Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 블록체인
- 명시도
- NoSQL
- react
- 3티어 아키텍처
- SQL
- Factory 함수
- #유니티
- short-circuiting
- skip ci
- UTXO
- 안정 정렬
- Factory Functions
- http 모듈
- CSS
- javascript
- 텍스트 가운데 정렬
- IP
- Hybrid Blockchain
- caverjs
- Relational Database
- Private Blockchain
- 불안정 정렬
- solidity
- ES6 모듈
- CLI
- CSS Specificity
- 2티어 아키텍처
- #1인게임개발
- npm
Archives
- Today
- Total
짹뚜 스튜디오
[Database] SQL 본문
SQL
관계형 데이터베이스 Management System (RDBMS)에서 사용하는 언어를 Structured Query Langauge 또는 SQL이라고 한다. SQL을 사용해서 관계형 데이터베이스에서 테이블을 생성 또는 수정하거나 데이터에 CRUD (Create, Read, Update, Delete)를 요청할 수 있다.
SQL은 RDBMS에서 사용하는 표준 언어이지만 각 RDBMS에서 사용하는 SQL 언어는 조금씩 다를 수가 있다.
SQL의 종류
SQL에는 다양한 문법이 있고 쿼리문을 어떻게 작성하느냐에 따라 그 기능과 작업이 달라진다. 그래서 SQL 문법을 다음과 같이 분류할 수 있다.
Data Definition Language (DLL)
데이터베이스 또는 테이블의 스키마를 정의, 수정, 삭제할 때 사용하는 명령어들이다.
- CREATE
- DROP
- ALTER
Data Manipulation Language (DML)
테이블의 데이터를 조작하는 명령어들이다.
- SELECT
- INSERT
- UPDATE
- DELETE
Data Control Language (DCL)
데이터베이스의 접근 권한이나 CRUD 권한과 관련된 명령어들이다.
- GRANT: 권한을 준다
- REVOKE: 권한을 취소한다.
Data Query Language (DQL)
테이블에 저장된 데이터를 조회하는데 사용하는 SELECT 명령어가 DQL에 포함되지만 DQL을 DML의 일부분으로 취급하기도 한다.
Transaction Control Language (TCL)
데이터의 일관성을 유지하기 위해 사용되는 명령어들이다.
- COMMIT: 변경된 내용을 영구적으로 저장한다.
- ROLLBACK: 변경되기 이전의 상태로 되돌린다.
- SAVEPOINT: 저장점을 만들어서 ROLLBACK과 함께 사용되면 SAVEPOINT로 저장된 상태로 롤백이 된다.
'개발 공부 > Database' 카테고리의 다른 글
[Database] SQL vs NoSQL (0) | 2022.02.15 |
---|---|
[Database] NoSQL (0) | 2022.02.15 |
[Database] 관계형 데이터베이스 (Relational Database) (0) | 2022.02.10 |
[Database] Transaction (0) | 2022.02.09 |
[Database] Database 란? (0) | 2022.02.09 |
Comments