Search

데이터 조작어 (DML)

대분류
DB
소분류
MySQL
수준
기초
태그
INSERT
UPDATE
DELETE
CREATE
DROP
RENAME
ALTER
최종 편집 일시
2024/10/27 15:43
생성 일시
2024/01/22 11:46
14 more properties

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 <테이블이름> SET1 =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 속성이름 데이터타입 [NULLNOT NULL]] [ADD PRIMARY KEY(속성이름)] // 기본키 추가 [[ADDDROP] COLUMN 제약이름] // 제약 추가/삭제
SQL
복사

테이블 이름 변경 : RENAME ~ TO ~

기본 테이블 이름 변경
RENAME <변경전 테이블이름> TO <변경후 테이블이름>;
SQL
복사