Martin`s Work

[Mysql] 간단한 쿼리문 본문

MYSQL

[Mysql] 간단한 쿼리문

Martin`s Work 2017. 7. 31. 21:43

Create Table - 테이블 생성


1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE [TABLE명] (
    `index` INT(11) NOT NULL AUTO_INCREMENT,
    `user_id` VARCHAR(50) NOT NULL,
    `contents` MEDIUMTEXT NOT NULL,
    `regdate` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (`idx`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1
;
cs


[TABLE명] 의 이름을 가진 데이터 테이블을 생성하는데 그 테이블의 Column은 index, user_id, contents, regdate를 가진다. 그 중 index는 Primary key이며, 자동으로 index값이 1씩 증가한다. regdate의 경우, 데이터가 생성된 시간과 날짜가 저장된다.


INSERT DATA - 테이블에 데이터 삽입하기


1
2
INSERT INTO [TABLE명] (`user_id`, `contents`) VALUES
    ('martin',  'table에 새로운 데이터 값을 삽입합니다.');
cs


위의 생성된 TABLE을 기준으로 user_id와 contents의 값을 삽입한다. 위에서 지정한 'index'와 'regdate'의 경우에는 자동으로 생성되므로, 해당하는 value는 사용자가 넣어주지 않아도 된다.


SELECT FROM - 테이블 데이터 조회


1
2
SELECT * FROM [TABLE명];    
//[TABLE명] 안의 모든 데이터를 조회한다.
SELECT * FROM [TABLE명] WHERE index=1;    
//[TABLE명] 안의 데이터 중 index의 값이 1인 데이터를 조회한다.
cs


첫번째의 쿼리문의 경우에는 TABLE 안의 모든 데이터를 조회하며, 아래의 쿼리문의 경우에는 [TABLE] 안에서 index 값이 1인 데이터를 조회한다.


DELETE FROM - 테이블 데이터 삭제


1
DELETE FROM [TABLE명] WHERE index=3;
cs


[TABLE명] 안의 데이터 중 index값이 3인 데이터를 삭제한다.


UPDATE SET - 테이블 데이터 업데이트


1
UPDATE [TABLE 명] SET user_id='update_admin', contents='update contents' WHERE index=1;
cs


[TALBE명] 안의 데이터 중 index값이 1 인 데이터의 user_id와 contents의 내용을 각각 'update_admin'과 'update contents'로 업데이트 한다.


ALTER TABLE - 테이블 컬럼 추가


1
2
ALTER TABLE [테이블명] ADD [컬럼명] [데이터타입] not null default '0'; 
ALTER TABLE [테이블명] ADD [컬럼명] TINYINT(1) not null default '0'; 
cs


[테이블명]에 [데이터타입] 타입의 데이터를 삽입할 수 있는 새로운 컬럼 [컬럼명]을 생성한다. 2번째의 경우는 Boolean 값을 넣기 위한 컬럼을 추가한 쿼리이다.


'MYSQL' 카테고리의 다른 글

[Mysql] 관계형 데이터 베이스의 개념  (0) 2017.06.29
[MySQL] MySQL의 개념  (0) 2017.05.13
Comments