티스토리 뷰

SQL(Structured Query Language)

: 데이터베이스에서 데이터를 조작하거나 조회하기 위해 사용하는 표준 언어. 방법이나 절차를 기술하는 것이 아닌 조건을 기술하여 작성한다.

 

* 각 질의문마다 마지막을 표시하는 세미콜론(;) 써줘야 한다.

 

 

 

 

분류 용도 명령어
DML
(Data Manipulation Language)
데이터 검색
DQL
(Data Query Language)
SELECT
데이터 조작 INSERT
UPDATE
DELETE
DDL
(Data Definition Language)
데이터 정의 CREATE
DROP
ALTER
TRUNCATE
RENAME
COMMENT
DCL
(Data Control Language)
데이터 제어 GRANT
REVOKE
TCL
(Transaction Control Language)
트랜젝션 제어 COMMIT
ROLLBACK

 

 

1. DML

  • SELECT : 데이터를 조회할 때 사용함
SELECT 컬럼명[, 컬럼명 ...] -> 전체 컬럼명 조회시에는 * 사용

FROM 테이블명

[WHERE 조건]

[GROUP BY 컬럼명]

[HAVING  그룹조건] -> GROUP BY 와 세트로 생각하면 됨

[ORDER BY 조건 ASC | DESC] -> ASC : 오름차순 , DESC : 내림차순
  • INSERT : 데이터를 삽입할 때 사용함
1)  INSERT INTO 테이블명 VALUES(값1,값2...) -> 컬럼에 맞춰서 순서대로 값을 입력

2)  INSERT INTO 테이블명 (컬럼1, 컬럼2,...) VALUES(값1,값2,...) ->기입한 컬럼 순서대로 값을 입력
  • DELETE : 데이터를 삭제할 때 사용함
DELETE FROM 테이블명 [WHERE 조건]
  • UPDATE : 데이터의 값을 수정할 때 사용함
UPDATE 테이블명 SET 컬럼1 = 값2, 컬럼2 = 값2, ... [WHERE 조건]

 

 

 

2. DDL

  • CREATE : 데이터베이스 , 테이블 생성할 때 사용함
CREATE DATABASE 데이터베이스명

CREATE TABLE [스키마.]테이블명
(컬럼명 데이터타입 [DEFAULT 값 | 제약조건])
  • DROP : 데이터베이스, 테이블 삭제할 때 사용함
DROP DATABASE 데이터베이스명

DROP TABLE 테이블명
  • ALTER : 테이블 변경할 때 사용함
ALTER TABLE 테이블명 RENAME TO 새로운이름 -> 테이블명 변경시

ALTER TABLE 테이블명 ADD 컬럼명 컬럼타입 -> 새로운 컬럼 추가시

ALTER TABLE 테이블명 CHANGE COLUMN 컬럼명 NEW컬럼명 NEW컬럼타임 -> 칼럼 변경시

ALTER TABLE 테이블명 DROP 컬럼명 -> 컬럼 삭제시

 

 

 

3. DCL

  • GRANT : 권한을 부여할 때 사용함
GRANT 옵션 TO 사용자명 
  • REVOKE : 권한을 회수할 때 사용함
REVOKE 옵션 TO 사용자명

 

 

 

4. TCL

  • COMMIT : DML에 의해 조작된 내용을 확정 처리할 때 사용함. 이 명령어를 통해 데이터베이스에 영구적으로 반영
  • ROLLBACK : COMMIT 하기 전까지의 내용을 복구할 때 사용함.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/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
글 보관함