DDL (Data Definition Language)
● 데이터를 정의할 때 사용하는 언어
- 테이블, 데이터베이스를 생성, 수정, 삭제
● CREATE
- DATABASE, TABLE, VIEW, INDEX 등을 생성할 때 사용
CREATE DATABASE 데이터베이스명;
CREATE TABLE 테이블명
{
컬럼명 컬럼속성
}
● DROP
- DATABASE, TABLE, VIEW, INDEX 등을 삭제할 때 사용
DROP DATABASE 데이터베이스명;
DROP TABLE 테이블명;
● ALTER
- DATABASE, TABLE 등의 속성을 변경할 때 사용
ALTER DATABASE 데이터베이스명 변경조건;
ALTER TABLE 테이블명 ADD 변경조건; -- 테이블에 새로운 컬럼을 추가
ALTER TABLE 테이블명 DROP 변경조건; -- 테이블에서 컬럼을 삭제
ALTER TABLE 테이블명 MODIFY 변경조건; -- 테이블의 컬럼을 수정
ALTER TABLE 테이블명 RENAME 변경조건; -- 테이블의 이름을 변경
...
DML (Data Manipulation Language)
● 데이터베이스에서 데이터를 조작할 때 사용하는 언어
- 데이터의 저장, 삭제, 수정, 조회
● SELECT
- TABLE에서 원하는 데이터들을 조회할 때 사용
- DB에서 가장 많이 쓰는 명령어
SELECT 컬럼목록 FROM 테이블명 [WHERE 조건];
● INSERT
- TABLE에서 새로운 데이터들을 삽입할 때 사용
INSERT INTO 테이블명 (컬럼목록) VALUES (값목록);
● DELETE
- TABLE에서 특정한 조건에 맞는 데이터들을 삭제할 때 사용
- WHERE 조건이 없다면 모든 데이터가 삭제
DELETE FROM 테이블명 [WHERE 조건];
● UPDATE
- TABLE에서 특정한 조건에 맞는 데이터들을 수정할 때 사용
- WHERE 조건이 없다면 모든 데이터가 수정
UPDATE 테이블명 SET 컬럼 = 값 [WHERE 조건];
DCL (Data Control Language)
● 데이터베이스에 대한 권한과 특정 유저가 DB에 접근할 수 있는 권한 설정할 때 사용
● GRANT
- 데이터베이스의 특정 유저에게 사용 권한 부여
GRANT [권한] ON 객체명 TO 사용자;
● REVOKE
- 데이터베이스의 특정한 유저에게 사용 권한 취소
REVOKE [권한] ON 객체명 FROM 사용자;
TCL (Transaction Control Language)
● 데이터베이스 내의 트랜잭션을 관리하는 문법
- 트랜잭션의 시작과 종료, 롤백을 수행
● COMMIT
- 데이터베이스의 작업이 정상적으로 완료됨을 관리자에게 알림
START TRANSACTION;
...
COMMIT;
● ROLLBACK
- 데이터베이스의 작업이 비정상적 완료되었을 때 관리자에게 알림
- 작업 중 오류 발생한 경우 취소, 이전 상태로 되돌림
START TRANSACTION;
...
ROLLBACK;
'Programming Language' 카테고리의 다른 글
[SQL] 4-2. SQL과 제약조건 (2) | 2024.12.02 |
---|---|
[SQL] 4-1. SQL과 제약 조건 (0) | 2024.11.25 |
2. SQL 추가 기능 - Window Function (2) | 2024.10.18 |
1-3 데이터베이스, SQL 기초 (2) | 2024.10.11 |
1-2. 데이터베이스, SQL 기초 (3) | 2024.10.10 |