Insert
테이블에 데이터를 저장할 때 사용.
INSERT INTO 테이블명(필드1, 필드2, 필드3, 필드4, ...) VALUES (필드1의 값, 필드2의 값, 필드3의 값, 필드4의 값, ...);
또는
INSERT INTO 테이블명 VALUES (필드1의 값, 필드2의 값, 필드3의 값, 필드4의 값, ...);
필드명이 생략된 경우에는 모든 필드값을 넣어주어야 합니다.
Update
테이블에 있는 데이터를 수정할 때 사용
UPDATE 테이블명 SET 필드1=필드1의값, 필드2=필드2의값, 필드3=필드3의값, ... WHERE 조건식
바꾸고자하는 필드에 대해서만 값을 입력 해주면 됩니다.
WHERE 절이 없는 경우에는 모든 테이블의 데이터가 변경 됩니다.
Delete
데이터를 삭제할 때 사용.
DELETE FROM 테이블명 WHERE 조건식
위의 식으로 해당 ROW를 삭제 할 수 있습니다.
WHERE 절의 조건식이 없는경우 전체 ROW에 영향을 줄 수 있습니다.
Create
테이블을 생성할 때 사용.
테이블을 생성하려면 데이터 타입을 알고있어야한다.
TINYINT(M) | 부호 있는 수는 -128 ~ 127 까지, 부호 없는 수는 0 ~ 255 까지 표현, 1바이트 |
SAMMLINT(M) | 부호 있는 수는 -32768 ~ 32767 까지, 부호 없는 수는 0 ~ 65535 까지 표현, 2바이트 |
MEDIUMINT(M) | 부호 있는 수는 -8338608 ~ 838860 까지, 부호 없는 수는 0 ~ 16777215 까지 표현, 3바이트 |
INT(M) or INTEGER(M) |
부호 있는 수는 -2147483648 ~ 214748364 까지, 부호 없는 수는 0 ~ 4294967295 까지 표현, 4바이트 |
BIGINT(M) | 부호 있는 수는 -92233720036854775808 ~ 92233720036854775808 까지, 부호 없는 수는 0 ~ 18446744073709551615 까지 표현 |
FLOAT(M,D) | 부동 소수점을 나타낸다. 언제나 부호 있는 수. (-3.402823466E+ 38 ~ 3.402823466E+ 38) |
DOUBLE(M,D) | 2배 정밀도를 가진 부동 소수점. (-1.79769313486231517E+ 308 ~ 6931348623157E + 308) |
DATE | 날짜를 표현하는 타입. '9999-12-31'. 3바이트 |
DATETIME | 날짜와 시간을 같이 나타내는 타입. '9999-12-31 23:59:59'. 8바이트 |
TIMESTAMP | '1970-01-01 00:00:00' 부터 2037년까지 나타낼 수 있다. 4바이트. |
TIME | 시간을 나타낸다. '-839:59:59' 뷰토 '838:59:9'까지 나타낼 수 있다. |
YEAR | 년도를 나타낸다. 1901년 부터 2155년, 0000년을 나타낼 수 있다. |
CHAR(M) | 고정 길이를 갖는 분자열을 저장할 수 있다. M은 1 부터 255까지다. |
VARCHAR(M) | CHAR는 고정 길이인 반면 VARCHAR는 가변 길이다. |
TINYBLOB, TINYTEXT |
255개의 문자를 저장 할 수 있다. |
BLOB, TEXT |
63,535개의 문자를 저장 할 수 있다. |
MEDIUMBLOB, MEDIUMTEXT |
16,777,215개의 문자를 저장할 수 있다. |
LONGBLOB, LONGTEXT |
4,294,967,295(4기가)개의 문자를 저장할 수 있다. |
이렇게 데이터 타입을 가지고 선언하면 된다.
create table 테이블명(
필드명1 타입 [NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT],
필드명2 타입 [NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT],
필드명3 타입 [NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT],
...........
PRIMARY KEY(필드명)
);
위와 같이 데이터 타입과 값을 넣어주면 된다.
NOT NULL 은 NULL 값이 들어갈 수 없다는 것이므로 값을 무조건 입력해 주어야 한다.
DEFAULT 값은 아무것도 입력되지 않았을 경우 값을 처음으로 선언하는 값을 말한다.
AUTO_INCREMENT 은 INT 형이나 표현의 경우 컬럼값을 넣지 않아도 알아서 값이 증가하게 하는 조건이다.
Drop
테이블안에서 컬럼을 삭제할 때 사용한다.
ALTER TABLE 테이블명 DROP 컬럼명
또는,
테이블을 삭제할때도 사용 할 수 있다.
DROP TABLE 테이블명;
Change
테이블의 컬럼을 수정할 때 사용
ALTER TABEL 테이블명
CHANGE 컬럼명 컬럼타입;
Rename
테이블명을 바꿀 때 사용
ALTER TABLE 원래테이블명
RENAME 바꿀테이블명
Add
테이블에 컬럼을 추가할 때 사용.
ALTER TABLE 테이블명
ADD 필드명 타입[NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT];
'Study > SQL' 카테고리의 다른 글
Select 문 정리 (0) | 2021.04.13 |
---|