Data Manipulation Language (DML)
•
데이터 검색 및 수정
데이터 삽입 : INSERT INTO
•
열 이름과 함께 값 삽입
INSERT INTO <테이블이름>(열이름1, 열이름2...)
VALUES(값1, 값2...)
SQL
복사
•
SQL 문장 결과 삽입 (대량 삽입)
◦
다른 테이블 데이터 가져오기 가능
◦
SELECT 문의 열의 갯수와 INSERT 할 테이블의 열의 갯수는 동일해야 함
INSERT INTO <테이블명1>(열이름1, 열이름2...)
SELECT 열이름1, 열이름2 ...
FROM <테이블명2>
WHERE <조건절>;
SQL
복사
•
AUTO_INCREMENT
데이터 수정 : UPDATE
•
기존 입력 값 변경
UPDATE <테이블이름>
SET 열1 = 값1, 열2 = 값2, ...
WHERE 조건절;
SQL
복사
데이터 삭제 : DELETE FROM
•
테이블의 모든 행 삭제
DELETE FROM <테이블명>;
SQL
복사
•
테이블의 부분 행 삭제
DELETE FROM <테이블명> WHERE <조건절>;
SQL
복사
테이블 생성 : CREATE TABLE
•
기본 테이블 생성
CREATE TABLE <생성할테이블이름>
(
열이름1 데이터형식(크기),
열이름2 데이터형식(크기) 성질들(NOT NULL, DEFAULT etc...),
PRIMARY KEY(열 이름)
)
SQL
복사
테이블 삭제 : DROP TABLE
•
기본 테이블 삭제
DROP TABLE <삭제할 테이블 이름>;
SQL
복사
테이블 속성 변경 : ALTER
•
속성 변경
ALTER TABLE 테이블이름
[ADD 속성이름 데이터타입] // 추가
[DROP COLUMN 속성이름] // 삭제
[MODIFY 속성이름 데이터타입] // 수정
[MODIFY 속성이름 데이터타입 [NULL┃NOT NULL]]
[ADD PRIMARY KEY(속성이름)] // 기본키 추가
[[ADD┃DROP] COLUMN 제약이름] // 제약 추가/삭제
SQL
복사
테이블 이름 변경 : RENAME ~ TO ~
•
기본 테이블 이름 변경
RENAME <변경전 테이블이름> TO <변경후 테이블이름>;
SQL
복사