SQL?
- 관계형 데이터 베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어
데이터베이스언어?
- DDL(Data Definition Language): 데이터 정의 언어
- DML(Data Manipulation Language): 데이터 조작 언어
- DCL(Data Control Language): 데이터 제어 언어
DDL(Data Definition Language)
- CREATE: 데이터베이스 개체(테이블,인덱스 등)의 정의
- ALTER: 데이터베이스 개체 삭제
- DROP: 데이터베이스 개체 정의 변경```
CREATE TABLE My_table(
my_field1 INT,
my_field2 VARCHAR(50),
my_field3 DATE NOT NULL,
PRIMARY KEY (my_field1, my_field2)
);
ALTER TABLE My_table ADD my_field4 NUMBER(3) NOT NULL;
DROP TABLE My_table;
DML(Data Manipulation Language)
- SELECT: 테이블에서 조건에 맞는 튜플 검색
- INSERT: 테이블에 새로운 튜플 삽입
- DELETE: 테이블에서 조건에 맞는 튜플 삭제
- UPDATE: 테이블에서 조건에 맞는 튜플의 내용을 변경
SELECT * FROM My_table;
INSERT INTO My_table(my_field1, my_field2)
VALUES (3, 'hi')
DELETE FROM My_table WHERE [조건]
UPDATE My_table SET [열] = '변경할 값' WHERE [조건]
DCL(Data Control Language)
- COMMIT: 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고, 데이터베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 알려줌
- ROLLBACK: 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구
- GRANT: 데이터베이스 사용자의 사용 권한 부여
- REVOKE: 데이터베이스 사용자의 사용 권한 취소