티스토리 뷰

개발/알고리즘

SQL 기본 문법

겸겸이 2018. 2. 21. 14:33
SQL 이란?

관계형 데이터베이스 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어


SQL 문법의 종류 3가지

1. DDL (Data Definition Language)

테이블이나 관계 구조를 생성하는데 사용

- CREATE : 새로운 데이터베이스 관계 (테이블, 뷰, 프로시저 등) 을 만드는데 사용

o 테이블명, 컬럼명을 만들 때 주의사항

1. 반드시 문자로 시작해야한다.

2. 1자 ~ 30자까지 가능하다

3. 특수기호는 _, $, #만 가능하다

4. 공백을 허용하지 않는다

5. 오라클에서 사용하는 예악어 등과 중복이 불가능하다.


o 예시

CREATE TABLE EMP01

(

EMPNO NUMBER(4),

ENAME VARCHAR2(20)

));


- DROP : 이미 존재하는 데이터베이스 관계를 삭제

o 예시

DROP TABLE EMP01; 


- ALTER : 이미 존재하는 데이터베이스 개체에 관한 변경

o 예시

ALTER TABLE EMP01 ADD(JOB VARCHAR(9));


- TRUNCATE : 관계(테이블)에서 데이터를 제거 (다시 되돌릴 수 없음)

o 예시

TRUNCATE TABLE EMP01; 


2. DML (Data Manipulation Language)

테이블에 데이터를 검색, 삽입, 수정, 삭제할 때 사용

- SELECT : 데이터 검색 (Aliases)

o 예시

 SELECT * FROM EMP01;

SELECT ENAME AS EMPLOYNAME FROM EMP01;


- INSERT : 데이터 삽입

o 예시

INSERT INTO EMP01 

(EMPNO, ENAME)

VALUES

(10, 'JOHN')


- UPDATE : 데이터 수정

o 예시

UPDATE EMP01

SET DEPTNO = 30

WHERE ENAME = 'JOHN';


- DELETE : 데이터 삭제

o 예시

 DELETE FROM EMP01

WHERE ENAME = 'JOHN';



3. DCL (Data Control Language)

데이터의 사용 권한을 관리할 때 사용

- GRANT : 특정 데이터베이스 사용자에게 수행 권한을 부여한다.

o 예시

 GRANT CREATE SESSION TO USER01;


- REVOKE : 특정 데이터베이스 사용자에게 수행 권한을 박탈한다.

o 예시

 REVOKE CREATE ON EMP01 FROM USER01;



트랜잭션(Transaction)이란?

데이터베이스에서 트랜잭션은 데이터처리의 한 단위.

하나의 트랜잭션은 All or Nothing 방식으로 처리됨.

여러개의 명령어의 집합이 정상적으로 처리되면 정상종료하도록 하고, 여러개의 명령어 중에서 하나라도 잘못되었다면 전체를 취소함.

데이터베이스에서 작업의 단위로 트랜잭션이라는 개념을 도입한 이유는 데이터의 일관성을 유지하면서 안정적으로 데이터를 복구시키기 위해.

트랜잭션의 명령어 : 

- COMMIT : 모든 작업들을 정상적으로 처리하겠다고 확정하는 명령어로 트랜잭션의 처리 과정을 데이터베이스에 모두 반영하기 위해서 변경된 내용을 모두 영구저장.

 : COMMIT 명령어를 수행하면 하나의 트랜잭션 과정을 종료하게 됨.

- ROLLBACK : 트랜잭션 처리 과정에서 발생한 변경사항을 취소하는 명령어

     : 트랜잭션으로 인한 데이터 처리가 시작되기 이전의 상태로 되돌린다.

'개발 > 알고리즘' 카테고리의 다른 글

디자인 패턴  (0) 2018.03.07
연구소  (0) 2018.02.05
방속의 거울  (0) 2018.02.05
콜라츠 추측  (0) 2018.02.05
회전하는 큐  (0) 2018.02.05
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함