본문 바로가기

ETC/자격증

[정보처리기사실기]SQL 응용 요약 정리

반응형

1. SQL(Structured Query Language) : 표준 관계형 데이터 베이스 언어

 

2. DDL(Data Definition Language) : 데이터 정의어

    - CREATE : 생성(정의)

CREATE DATABASE testDB;

    - ALTER : 구조변경(속성추가, 변경, 삭제)

ALTER TABLE Persons
ADD Birthday DATE;

    - DROP : 삭제

DROP TABLE ersons;

 

3. DML(Data Manipulation Language) : 데이터 조작어

    - SELECT : 검색

SELECT * FROM Customers;

    - INSERT : 삽입

INSERT INTO Customers (
CustomerName, 
Address, 
City, 
PostalCode,
Country)
VALUES (
'Hekkan Burger',
'Gateveien 15',
'Sandnes',
'4306',
'Norway');

    - DELETE : 삭제

DELETE FROM Customers
WHERE Country = 'Norway';

    - UPDATE : 갱신, 수정, 변경

UPDATE Customers
SET City = 'Oslo';

 

4. DCL(Data Control Language) : 데이터 제어어

    - GRANT : 권한 부여

    - REVOKE : 권한 취소

    - COMMIT : 트랜잭션의 정상적인 완료

    - ROLLBACK : 트랜잭션의 비정상적인 완료, 취소가능, 이전 상태로 되돌리기

 

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

    - VIEW CREATE

CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = 'Brazil';

    - VIEW UPDATE

CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = 'Brazil';

    - VIEW DROP

DROP VIEW [Brazil Customers];

 

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

    - ALTER TABLE ~ ADD : 추가

ALTER TABLE Customers
ADD Email varchar(255);

    - ALTER TABLE ~ ALTER : 변경

ALTER TABLE table_name
ALTER COLUMN column_name datatype;

    - ALTER TABLE ~ DROP : 삭제

ALTER TABLE Customers
DROP COLUMN Email;

 

7. DROP

   - CASCADE : 제거할 요소를 참조하는 다른 모든 개체를 함께 제거한다.

   - RESTRICTED : 다른 개체가 제거할 요소를 참조중일 때는 제거를 취소한다.

 

8. GRANT : 권한 부여

    - GRANT ~ TO ~

    - WITH GRANT OPTION : 다른 사용자에게 다시 권한 부여

 

9. RESTRICTED : 권한 취소

    - REVOKE ~ FROM ~

    - GRANT OPTION FOR : 부여할 수 있는 권한 취소

 

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

 

11. ROLLBACK : 아직 COMMIT 되지 않은 변경된 모든 내용을 취소하고 되돌리는 명령어 / 비일관성 상태

 

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

 

13. 비교 연산자

    - < > : 같지 않다

    - LIKE 연산자 : % 모든 문자, - 문자 하나, # 숫자 하나

 

14. DISTINCT : 중복제거

 

15. ORDER BY ~

    - AES : 오름 차순

    - DESC : 내림 차순 

 

16. 프로시저

    - 절차형 SQL을 활용하여 특정 기능을 수행하는 일종의 트랜잭션언어로 호출을 통해 실행되어 미리 저장해 놓은

      SQL 작업을 수행한다.

    - 프로시저 실행 : EXECUTE, EXEC, CALL

    - 프로시저 제거 : DROP PROCEDURE

 

17. 트리거

    - 데이터 베이스 시스템에서 데이터의 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는

      절차형 SQL 이다.

 

18. 커서

    - 쿼리문의 처리 결과가 저장되어 있는 메모리 공간을 가리키는 포인터이다.

반응형