Study/SQL

Insert, Update, Delete, Create, Add, Drop, Change, Rename 문

kdhoooon 2021. 5. 12. 15:04

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