728x90
DDL(Data Define Language) 데이터 정의어
DML(Data Manipulation Language) 데이터 조작어
DCL(Data Control Language) 데이터 제어어
DDL
CREATE SCHEMA
CREATE SCHEMA AUTHORIZATION ;
CREATE DOMAIN
CREATE DOMAIN 도메인명 [AS] 데이터타입
CREATE TABLE
CREATE TABLE 테이블명
CREATE VIEW
CREATE INDEX
ALTER TABLE: 테이블에 대한 정의
ADD: 열 추가
ALTER: 특정 속성의 디폴트 값 변경
DROP COLUMN: 특정 속성 삭제
DROP: 제거
DROP SCHEMA
DROP DOMAIN
DROP TABLE
DROP VIEW
DROP CONSTRAINT
DCL
데이터의 보안, 무결성, 회복, 병행 제어 등을 정의
GRANT: 권한부여
REVOKE: 권한 취소
COMMIT: 트랜잭션 후 변경된 내용 반영
ROLLBACK: 아직 커밋되지 않은 변경내용 취소, DB 이전 상태로 되돌림
SAVEPOINT: 트랜잭션 내 롤백 위치 지정
DML
SELECT: 튜플 검색
SELECT *
FROM 사원
WHERE 부서='기획' AND 주소='용산구'
#사원 테이블에서 주소를 기준으로 내림차순, 상위 2개
SELECT TOP 2 *
FROM 사원
ORDER BY 주소 DESC;
#사원 테이블에서 성이 '김'인 사람
SELECT *
FROM 사원
WHERE 이름 LIKE "김%";
#상여금 테이블에서 상여금이 100 이상인 사원이 2명 이상인 부서의 튜플 수(사원 수)
SELECT 부서, COUNT(*) AS 사원수
FROM 상여금
WHERE 상여금 >= 100
GROUP BY 부서
HAVING COUNT(*) >= 2;
#사원 테이블과 직원 테이블 통합(중복X)
SELECT * FROM 사원
UNION
SELECT * FROM 직원;
INSERT INTO: 새로운 튜플 삽입
DELETE
UPDATE: 기본 테이블의 튜플 중 특정 튜플의 내용을 변경할 때
728x90