-
[Database]SQL 개요Web/Database 2021. 4. 11. 15:47
*RDBMS(Relational Database Management System)
->RDBMS란 관계형 데이터베이스 시스템을 지칭하는 약어이다. RDBMS는 테이블 기반의 DBMS로, 데이터를 테이블 단위로 관리한다.
*SQL(Structured Query Language)
->SQL이란, 데이터베이스에 있는 정보를 사용할 수 있도록 지원하는 언어이다. 기본적으로 NoSQL을 제외한 모든 DBMS에서 사용이 가능하며, 데이터의 대소문자를 제외한 대소문자는 구별하지 않는다는 특징을 가지고 있다.
*SQL 구문의 기본적인 구성
(1) DDL(Data Definition Language) : 데이터를 정의하는 언어이다. 데이터베이스 객체의 구조를 정의하는 역할을 하며, 테이블 생성, 삭제, 수정등의 기능을 수행한다.
명령어 기능 CREATE 데이터베이스 관련 객체(데이터베이스, 뷰, 테이블...)를 생성한다. ALTER 존재하는 데이터베이스 관련 객체를 수정한다. DROP 존재하는 데이터베이스 관련 객체를 삭제한다. (2) DML(Data Manipulation Language) : 데이터를 조작하는 언어이다. 데이터베이스의 데이터를 조작하는 역할을 한다. 대표적으로 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 CRUD(Create, Read, Update, Delete)를 테이블의 레코드에서 수행한다.
명령어 기능 INSERT(C) 데이터베이스 관련 객체(데이터베이스, 뷰, 테이블...)에 데이터를 입력한다. SELECT(R) 데이터베이스 관련 객체에 데이터를 조회한다. UPDATE(U) 데이터베이스 관련 객체에 데이터를 수정한다. DELETE(D) 데이터베이스 관련 객체에 데이터를 삭제한다. (3) DCL(Data Control Language) : 데이터를 제어하는 언어이다. 데이터베이스의 접근 권한, 조작 권한등을 정의하는 역할을 한다.
명령어 기능 GRANT 데이터베이스 관련 객체(데이터베이스, 뷰, 테이블...)에 대한 권한을 사용자에게 부여한다. REVOKE 데이터베이스 관련 객체에 대한 사용자의 권한을 취소한다. (4) TCL(Transaction Control Language) : 트랜잭션을 제어하는 언어이다.
명령어 기능 COMMIT 실행한 명령어를 데이터베이스에 최종적으로 적용시킨다(저장). ROLLBACK 실행한 명령어를 COMMIT 명령어 수행 전으로 복구시킨다(되돌리기). 'Web > Database' 카테고리의 다른 글
[Database]서브 쿼리(MySQL) (0) 2021.04.12 [Database]조인과 집합연산(MySQL) (0) 2021.04.11 [Database]내장 함수, 집계 함수와 GROUP BY절(MySQL) (0) 2021.04.11 [Database]DML(MySQL) (0) 2021.04.11 [Database]DDL(MySQL) (0) 2021.04.11