본문 바로가기

ETC/자격증

[정보처리기사]SQL 응용 1

반응형

SQL : Structured Query Language < 표준 관계형 데이터 베이스 언어 >

 

1. DDL : 데이터 정의어

CREATE 생성(정의)
ALTER 구조 변경(속성추가, 변경, 삭제)
DROP 삭제

 

CREATE DATABASE databasename;

 

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ....
);

 

ALTER TABLE table_name
ADD column_name datatype;

 

ALTER TABLE table_name
DROP COLUMN column_name;

 

ALTER TABLE table_name
ALTER COLUMN column_name datatype;

ALTER TABLE table_name
MODIFY COLUMN column_name datatype;

ALTER TABLE table_name
MODIFY column_name datatype;

 

DROP DATABASE databasename;

 

DROP TABLE table_name;

 

2. DML : 데이터 조작어

SELECT 검색
INSERT 삽입
DELETE 삭제
UPDATE 갱신, 수정, 변경

 

SELECT column1, column2, ...
FROM table_name;

 

SELECT * FROM table_name;

 

SELECT DISTINCT column1, column2, ...
FROM table_name;

 

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

 

INSERT INTO table_name
VALUES (value1, value2, value3, ...);

 

DELETE FROM table_name WHERE condition;

 

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

 

3. DCL : 데이터 제어어

GRANT 권한 부여
REVOKE 권한 회수
COMMIT 트랜잭션의 정상적인 완료
ROLLBACK 트랜잭션의 비정상적인 완료

 

GRANT [object authority name] (column)
ON [object name]
TO {username | Role name | PUBLIC} [WITH GRANT OPTION];

 

REVOKE {Privilege Name [, Privilege Name...] | ALL}
ON object name
FROM {user name [, user name...] | ROLE | PUBLIC}
[CASCADE CONSTRAINTS]

 

4. 뷰(VIEW) : 가상테이블

REATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

 

5. 인덱스(INDEX) : 검색시간 단축을 위해 만든 보조적인 데이터 구조

CREATE INDEX index_name
ON table_name (column1, column2, ...);

 

CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);

 

6. ALTER : 테이블에 대한 정의를 변경하는 명령문

추가>

ALTER TABLE table_name
ADD column_name datatype;

 

특정 속정 삭제>

ALTER TABLE table_name
DROP COLUMN column_name;

 

변경>

ALTER TABLE table_name
ALTER COLUMN column_name datatype;

ALTER TABLE table_name
MODIFY COLUMN column_name datatype;

ALTER TABLE table_name
MODIFY column_name datatype;

 

 

7. DROP

CASCADE 제거할 요소를 참조하는 다른 모든 객체를 연쇄적으로 함께 제거 한다.
RESTRICTED 다른 객체가 제거할 요소를 참조중일 때는 제거를 취소한다.

 

8. GRANT

WITH GRANT OPTION 다른 사용자에게 다시 부여할 수 있는 권한 부여

 

9. REVOKE

GRANT POTION FOR  부여할 수 있는 권한 취소

 

10. COMMIT : 트랜잭션이 성공적으로 끝나면 일관성 상태를 가지기 위해 변경된 모든 내용을 DB에 반영한다.

 

11. ROLLBACK : 아직 COMMIT 되지 않은 변경된 모든 내용을 취소하고 되돌리는 명령어이다.

 

12. SAVEPOINT : ROLLBACK 할 위치인 저장점을 지정하는 명령어이다.

반응형