카테고리 없음

[정보처리기사] SQL 응용

아놀드금자 2023. 4. 22. 06:06
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