SQL (Structured Query Language)
- 구조화된 질의 언어
- 데이터베이스와 대화를 하기 위한 언어.
SQL은 여러가지 이름으로 많이 들어봤을 것이다.
관계형 데이터베이스(RDBMS)라고 불리는
MySQL , Oracle 같은 유형도 있고
요즘 많이 언급되는 NoSQL (Not Only SQL) SQL만으로는 한계가 있어 탄생한
MongoDB, Redis 원티드 같은 채용 공고에 보면 꼭 하나씩 들어있다 ;
( Oracle SQL 내용이 끝나고 여유가 생기면;; MongoDB를 올릴 예정이다 .)
우선 SQL은
데이터베이스 제작사와 독립적입니다.
- SQL 서비스를 하는 회사가 많은데 공식적으로 지원하는 SQL 문법만 가지고 하면 차별성이 없기 때문에 ... 당연히 기본 SQL 문법에 각 회사 SQL 마다 추가적인 문법이 존재합니다.. (이것만 없어도 ㅇㅅㅇ...)
- 그래도 모든 데이터베이스에서 공통적으로 사용하기 위해 만들어진 언어입니다
표준 SQL (ANSI-SQL)
- 모든 SQL에서 적용 가능한 문법입니다.
제조사마다 추가적인 SQL이 존재합니다
- ex) Oracle -> PL/SQL , MS_SQL -> T-SQL 등등....
관계형 데이터베이스(Relational Database) (RDBMS)
- 데이터를 표 형식으로 저장/관리한다.
- SQL을 사용한다.
ANSI-SQL
DDL
- Data Definition Language
- 데이터 정의
- 데이터, 뷰, 사용자, 인덱스 등의 데이터베이스 오브젝트 생성/수정/삭제하는 명령어.
- 구조를 생성/관리하는 명령어
a. create : 생성
b. drop : 삭제
c. alter : 수정
- DML
- Data Manipulation Language
- 데이터 조작어
- 데이터를 추가/수정/삭제/조회하는 명령어(CRUD)
- 사용 빈도 높음
- select : 조회 (읽기)
- insert : 추가 (생성)
- update : 수정
- delete : 삭제
DCL
- Data Control Language
- 데이터 제어어
- 계정 관리, 보안 관리, 트랜잭션 처리 등등
a. commit
b. rollback
c. grant
d. revoke
DQL
- Data Query Language
- DML 중에서 select 문을 따로 부르는 표현
TCL
- Transaction Control Language
- DCL 중에서 commit과 rollback을 따로 부르는 표현
위에 내용은 정보처리기사 필기 부분에서도 꽤 나오는 부분이라 만약 딸 예정이라면 공부하면 좋다..
'SQL(oracle)' 카테고리의 다른 글
SQL의 Column (컬럼) (0) | 2024.03.04 |
---|---|
SQL의 where (1) | 2024.02.22 |
SQL의 연산자 (0) | 2024.02.22 |
SQL의 table, insert, select (2) | 2024.02.20 |
SQL 자료형 (0) | 2024.02.20 |