본문 바로가기

CS/데이터베이스 DB

[데이터베이스] 테이블 작성, 삭제, 변경(DDL, DML)

테이블이나 데이터베이스의 객체를 작성, 삭제, 변경 가능하다.

 

1. DDL (Data Definition Language) : 데이터 정의 언어

- create문 : 테이블 및 객체 새로 만들기

- drop문 : 테이블 및 객체 삭제하기 

- alter문 : 테이블 및 객체 구조 바꾸기

 

2. DML (Data Manipulation Language) : 데이터 조작 언어

- insert 문 : 새로운 레코드 삽입하기

- delete문 : 레코드 삭제하기

- update문 : 레코드 내 특정값 변경하기

 

3. create문

- create 명령어로 테이블 스키마를 생성한다.

- create table 테이블명 (속성이름1 자료형, 속성이름2 자료형..., 키 지정);

create table 사람(
  이름 varchar2(20),
  나이 int,
  주민번호 varchar2(30),
  primary key(주민번호)
);

 

4. drop문

- drop 명령어로 테이블과 저장된 데이터도 함께 삭제된다.

drop table 사람;

 

5. insert문

- 테이블에 레코드 삽입하기

- 두가지 방법으로 가능하다.

   (1) insert into 테이블이름 (속성이름1, 속성이름2 ...) values (값1, 값2...);

   (2) insert into 테이블이름(값1, 값2...)

   두번째 경우에는 테이블 상의 속성값 순서대로 값을 지정해야 한다.

insert into 사람(이름, 나이, 주민번호) values ('현서', 10, '990101-111111');
insert into 사람 values ('현서', 10, '990101-111111');

 

6. update문

- 테이블 내 이미 저장된 레코드의 속성 값을 변경하는 것

- update 테이블이름 set 속성1 = 값1, 속성2 = 값2 ... where 조건식;

update 사람 set 나이 = 20 where 이름 = '현서';

 

7. delete문

- 레코드 삭제하기

- delete from 테이블이름 where 조건식

delete from 이름 where 이름 = '현서';