IT 관련,,/데이터베이스(sql)

[Database]오라클 SQL이란??

IT깡패's 2018. 8. 3. 20:46
728x90
반응형
SMALL


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툴인 마이빌더, 마이플랫폼(엑스플랫폼), 넥사크로 등에서도 활용할 수 있다~

728x90
반응형
LIST