IT Log

SQL 본문

SQL

SQL

newly0513 2019. 5. 24. 13:51
728x90
반응형

SQL이란?

Structured Query Language의 약자로 관계형 데이터베이스 관리시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다.

 


SQL 구문

SQL 구문은 3가지로 나뉜다.

  • DDL(Data Definition Language)
  • DML(Data Manipulation Language)
  • DCL(Data Control Language)

 


DDL

Data Definition Language의 약자로, 데이터구조나 데이터베이스 스키마를 정의하기 위한 프로그래밍 언어이다. (TABLE기준으로 설명하겠다.)

 

 


CREATE

데이터베이스, 테이블, 인덱스를 생성한다. [ ]안은 생략 가능하다.

 

CREATE TABLE 테이블명 (
컬럼명	데이터타입 [제약조건],
컬럼명	데이터타입 [제약조건],
컬럼명	데이터타입 [제약조건]
);

 


ALTER

기존 테이블의 특성을 변경해준다. ALTER TABLE에는 여러 경우가 있다.

 

ALTER TABLE 테이블명
ADD (추가컬럼명 데이터유형);

ALTER TABLE 테이블명
DROP COLUMN 삭제할컬럼명;

ALTER TABLE 테이블명
MODIFY (컬럼명 데이터유형 [DEFAULT] [NOT NULL],
		컬럼명 데이터유형 [DEFAULT] [NOT NULL]);

ALTER TABLE 테이블명
RENAME COLUMN 변경할컬럼명 TO 새 컬럼명;

ALTER TABLE 테이블명
DROP CONSTRAINT 제약조건명;

ALTER TABLE 테이블명
ADD CONSTRAINT 제약조건명
제약조건 (컬럼명);

RENAME

테이블의 이름을 변경할 수 있다.

 

RENAME 변경할 테이블명 TO 새 테이블명;

DROP

기존 데이터베이스, 테이블, 인덱스 or 뷰를 완전히 삭제한다.

 

DROP TABLE 테이블명 [CASCADE CONSTRAINT];

TRUNCATE

테이블 자체는 삭제되지 않고, 테이블 구조가 유지된채로 안에 행들만 제거한다.

 

TRUNCATE TABLE 테이블명;

DML

Data Manipulation Language의 약자로, SELECT, INSERT, DELETE, UPDATE를 하기 위한 프로그래밍 언어이다.

 


SELECT

테이블에서 데이터를 추출한다.

 

SELECT [ALL/DISTINCT] 컬럼명, 컬럼명...
FROM 컬럼이 들어있는 테이블명;

INSERT

테이블 or 뷰에 행을 추가한다.

 

ISERT INTO 테이블명 (컬럼리스트)
VALUES (컬럼리스트에 넣을 값);

 


UPDATE

테이블 or 뷰에서 행을 수정한다.

 

UPDATE 테이블명
SET 수정할 컬러명=수정될 값;

DELETE

테이블 or 뷰에서 행을 삭제한다.

 

DELETE [FROM] 테이블명;

DCL

GRANT

DB 사용자에게 권한을 부여한다.

 

GRANT 권한종류[, 권한종류...] TO 권한 부여할 사용자;

REVOKE

DB 사용자에게서 권한을 박탈한다.

 

REVOKE 권한종류[, 권한종류...] TO 권한 박탈할 사용자;

 

 

 

728x90
반응형

'SQL' 카테고리의 다른 글

PL/SQL  (0) 2019.04.29
DDL / DML / DCL  (0) 2019.04.29
Comments