DB를 이용하는 이유는 그냥 파일에 저장하는 것만으로는 얻을 수 없는 이득을 얻을 수 있기 때문에 (검색, 정렬, 보안)
SQL(Structured Query Language)이란?
RDBMS의 데이터를 관리하기 위해 설계된 프로그래밍 언어. 미국에서 시퀄(SEQUEL)이라고도 불림
DML (Data Manipulation Language): 데이터 조작어
- select
- insert
- update
- delete
1. data row-by-row로 동작하여 더 느림
2. 조건절 가능
3. 롤백 가능
4. auto_increment 그대로
5. 개발자가 권한을 갖기도 하지만 신중히 결정
DDL (Data Definition Language): 데이터 정의어
- create - create database board;
- alter -
- drop - drop table [table_name];
- truncate - truncate [table_name];
1. 데이터 페이지 단위로 동작하여 더 빠름
2. 조건절 없으며, 다 지운다
3. 롤백 불가
4. auto_increment 초기화
5. 권한 설정을 별도로 가능 -> DBA가 권한을 가지는 경우가 많음
DCL (Data Control Language): 데이터 제어 언어
- grant: 유저 권한(조회, 부여) - show grants; grant all on 'boardsample'.* to 'uno'@'localhost' with grant option;
- revoke: 유저 권한 삭제 - revoke create view on 'boardsample'.* from 'uno'@'localhost';
- commit: 트랜잭션 반영
- rollback: 트랜잭션 취소
INSERT시 auto_increment인 경우, 디폴트 값이 있을 경우, nullable일 경우 생략 가능.
'Computer Science > DB' 카테고리의 다른 글
Redis란? (0) | 2023.03.17 |
---|---|
MongoDB 기본 개념에 대해 알아보기 (정리) (0) | 2022.05.13 |
트랜잭션 (0) | 2021.11.30 |
NoSQL (0) | 2021.10.29 |
정규화 (0) | 2021.10.29 |