DB
DBMS
RDBMS
DDL(Data Definition Language)
테이블이나 관계의 구조를 생성
- CREATE: 새로운 데이터베이스 및 테이블 생성
제약 조건: AUTO_INCREMENT, NOT NULL, UNIQUE, PRIMARY KEY, FOREIFN KEY, CASCADE
CREATE DATABASE __;
CREATE TABLE ___;
(
필드이름1 필드타입1,
필드이름2 필드타입2, ...
);
- ALTER: 데이터베이스와 테이블의 내용을 수정
ALTER TABLE 테이블이름 ADD 필드이름 필드타입;
ALTER TABLE 테이블이름 DROP 필드이름;
ALTER TABLE 테이블이름 MODIFY COLUMN 필드이름 필드타입
- DROP: 데이터베이스와 테이블을 삭제 - 데이터 및 테이블 전체 삭제
DROP DATABASE 데이터베이스 이름;
DROP TABLE 테이블 이름;
- TRUNCATE: 테이터베이스와 테이블 삭제 - 최초 테이블이 만들어졌던 상태 즉, 컬럼값만 남김
TRUNCATE DATABASE 데이터베이스이름;
TRUNCATE TABLE 테이블이름;
DCL(Data Control Language)
데이터의 사용 권한을 관리
- GRANT: 사용자 또는 ROLE에 대해 권한 부여
GRANT [객체권한명] (컬럼)
ON [객체명]
TO { 유저명 | 롤명 | PUBLIC } [WITH GRANT OPTION];
// ex
GRANT SELECT, INSERT
ON mp
TO scoot WITH GRANT OPTION;
- REVOKE: 사용자 또는 ROLE에 부여한 권한 회수
ROVOKE { 권한명 [ , 권한명...] ALL}
ON 객체명
FROM {유저명 ], 유저명...] | 롤명(ROLE) | PUBLIC}
[CASCADE CONSTRANINTS];
// ex
REVOKE SELECT, INSERT
ON emp
FROM scott
[CASCADE CONSTRANTS];
DML(Data Manipulation Language)
테이블에 데이터를 검색, 삽입, 수정, 삭제하는데 사용
- INSERT: 테이블에 새로운 row 추가
INSERT INTO 테이블이름(필드이름1, 필드이름2, 필드이름3, ...) VALUES (데이터값1, 데이터값2,...);
INSERT INTO 테이블이름 VALUES (데이터값1, 데이터값2,...);
- SELECT: 테이블의 row를 선택
SELECT 필드이름 FROM 테이블이름 [WHERE 조건];
- UPDATE: 테이블의 row의 내용을 수정
UPDATE 테이블이름 SET 필드이름1=데이터값1, 필드이름2=데이터값2, ... WHERE 필드이름=데이터값;
- DELETE: 테이블의 row 삭제
DELETE FROM 테이블이름 WHERE 필드이름=데이터값;
728x90
반응형