SQL(Structured Query Language)이란~
- 구조적인 질의 언어라는 뜻이며, 데이터베이스를 제어, 관리
- 데이터베이스에서 자료를 검색/수정/삭제하는 데이터베이스 언어
- 독자적인 문법을 갖는 DB표준 언어
SQL 명령문의 종류
DML(Data Manipulation Language)
- 데이터 조작어
- 데이터를 조작(조회, 추가, 변경, 삭제)하기 위한 명령어
- 사용자가 데이터를 실질적으로 처리하기 위해 주로 사용
- 기본적인 명령어 SELECT, INSERT, UPDATE, DELETE 네 가지 이외에 LOCK, EXPLAIN, CALL 등도 DML에 포함
SELECT : 데이터 조회 INSERT : 데이터 추가 UPDATE : 데이터 변경 DELETE : 데이터 삭제 |
|||
DQL(Data Query Language)
- 질의어
- DML에서 SELECT만 따로 분리해서 DQL로 표현
- 간단히 QUERY라고도 부른다
DDL(Data Definition Language)
- 데이터 정의어
- 데이터베이스 스키마를 정의하거나 조작
- SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의, 변경, 삭제한다
CREATE : 정의 ALTER : 수정 DROP : 삭제 |
|||
* DDL에 대해 트랜잭션을 지원하지 않는다
* Rollback 할 수 없고 Commit할 필요가 없다
DCL(Data Control Language)
- 데이터 제어어
- 데이터의 보안, 무결성, 회복, 병행 수행제어 등을 정의하는 데 사용
COMMIT : 트랜잭션의 결과 반영 ROLLBACK : 트랜잭션의 작업 취소 및 원상 복구 GRANT : 사용자에게 권한 부여 REVOKE : 사용자 권한 취소 |
|||
* jsp나 spring로 만든 게시판에서 jdbc로 db를 연결했을 때, 오라클로 추가한 데이터를 commit과 rollback처리로 변경해줄 수 있다.
TCL(Transaction Control Language)
- 트랜잭션 처리어
- DCL에서 트랜잭션을 제어라는 명령어 COMMIT과 ROLLBACK에 대한 표현
SQL*PLUS 실행
SQL문을 실행시키고 결과를 볼 수 있도록 Oracle에서 제공하는 기본적인 Tool
CMD창이나 cmd관리자실행으로 실행 후, 'sqlplus'를 입력하거나 'Run SQL Command Line'으로 실행 가능!!
오라클 sql문을 활용하여 Database의 데이터들을 관리할 수 있다.
또 sql문은 jsp, spring뿐만 아니라 ui툴인 마이빌더, 마이플랫폼(엑스플랫폼), 넥사크로 등에서도 활용할 수 있다~
'IT 관련,, > 데이터베이스(sql)' 카테고리의 다른 글
[Database/SQL]오라클 서브 쿼리(Sub Query)란?? (0) | 2018.08.27 |
---|---|
[Database/SQL]오라클 조인이란~ (0) | 2018.08.26 |
[Database/SQL]오라클 뷰와 시퀀스 사용하기~ (2) | 2018.08.23 |
[Database/SQL]오라클 인덱스란~ (0) | 2018.08.05 |
[Database]오라클 계정 생성후 락해제~ (0) | 2018.08.04 |