IT Log
SQL 본문
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