본문 바로가기
Computer Science/DB

DB 기초

by 밍상 2022. 2. 3.

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