공부/그냥 공부

[DB] 데이터베이스 정리

ㄱ ㅣ린 2023. 3. 5. 15:40

※ DB ( Database ) 데이터베이스

  • DB 특성
    • 실시간 접근성, 내용에 의한 참조, 동시 공유
  • DB 장점
    • 데이터 중복성 최소화, 데이터 공유(일관성, 무결성, 보안성 유지)
  • DB 단점
    • 비용 증가, 시스템의 복잡도 상승, 과부하 발생 가능
  •  SQL 기능
    • DDL (Data Definition Language): 데이터 정의어
    • DCL (Data Control Language): 데이터 제어어
    • DML (Data Manipulation Language): 데이터 조작어
    • TCL (Transaction Control Language): 트랜잭션 제어어

 

※ DBMS ( Database Management System ) 데이터베이스  관리 시스템

  • Oracle, MySql 등이 있음
  • SQL(Structured Query Language)문을 사용하여 테이블 조작
  • 문자열( '문자열' )을 제외한 모든 명령을 대문자로 처리한다.

 


※ SQL: DDL, DML, DCL

DDL
(Data Definition Language) 
데이터 정의어 CREATE, ALTER, DROP, TRUNCATE
DML
(Data Manipulation Language)
데이터 조작어 SELECT, INSERT, UPDATE, DELETE
DCL
(Data Control Language)
데이터 제어어 GRANT, REVOKE

 

※ DDL : 테이블 생성&수정&삭제 

DDL; 데이터 정의어 CREATE 테이블 생성
ALTER 테이블 수정
DROP 테이블 삭제
TRUNCATE 테이블 초기화

 

※ DML : 테이블에 있는 데이터 조회&수정&삭제

DML; 데이터 조작어 SELECT 데이터 조회
INSERT 데이터 삽입
DELETE 데이터 삭제
UPDATE 데이터 수정

 

※ DCL : 데이터베이스 접근&권한부여

DCL; 데이터 제어어
GRANT 특정 데이터베이스 사용자에게 특정 작업에 대한 수행권한 부여를 한다.
REVOKE 특정 데이터베이스 사용자에게 특정 작업에 대한 권한을 박탈, 회수한다.
COMMIT 트랜잭션의 작업이 정상적으로 완료되었음을 관리자에게 알려준다.
ROLLBACK 트랜잭션의 작업이 비정상적으로 종료 되었을 때 원래의 상태로 복구한다.

 

 

 

 

'공부 > 그냥 공부' 카테고리의 다른 글

[JSP] Java Server Page  (0) 2023.03.26
[javascript]  (0) 2023.03.16