DataBase/Oracle

[Oracle] 오라클 SQL과 sql*plus의 개념

h0-0cat 2023. 6. 9. 15:37
728x90

1.사용 용도에 따른 SQL

데이터 정의어(DDL)

데이터 조작어(DML)

데이터 제어어(DCL)

 

자세한건  밑에 포스팅을 참조하자! 

https://h0-0cat.tistory.com/entry/Z

 

[DB]데이터베이스 DDL, DML, TCL, ROLL 이란?

[DB]데이터베이스 DDL, DML, TCL, ROLL 이란? DDL(Data Definition Language) 데이터 정의어 데이터 정의어란? 데이터베이스를 정의하는 언어이며, 데이터를 생성, 수정, 삭제하는 등의 데이터의 전체의 골격을

h0-0cat.tistory.com

 

 

2. 기본이 되는 SELECT문

테이블명의 모든 데이터를 표시하는 sql

SELECT *FROM 테이블명;

 

 


 

3.DML (데이터 변경시 사용)

(1) INSERT 새로운 데이터를 삽입

INSERT INTO 테이블명 VALUES(저장할값);

 

부서명과 지역을 저장할때 

INSERT INTO HCAT VALUES(30, '부서명', '지역');

 

 

 


 

(2)UPDATE 기존의 데이터를 변경

UPDATE 테이블명 SET LOC='변경할지역이름' WHERE DNAME='부서명'

 

 

 


 

(3)DELETE 기존의 데이터를 삭제

DELETE FROM 테이블명 WHERE DEPTNO=50;

 

 


4. TCL (트랜잭션 처리어)

트랜잭션 관련 문장으로 데이터 조작이에 의해 변경된 내용을 관리합니다. 

데이터를 추가 변경, 삭제한 내용은 영구 저장되는 것이 아니기 때문에 

사용자의 실수로 잘못 입력한 명령어는 언제든지 이전 상태로 되돌릴  있습니다. 

오라클에서는 실수 없이 완벽하게 입력한 명령어라는 것이 확인될때만 영구 저장하도록 TCL 제공합니다.

 

• COMMIT : 변경된 내용을 영구 저장합니다.

• ROLLBACK : 변경되기 이전 상태로 되돌립니다.

• SAVEPONT : 특정 위치까지를 영구 저장 혹은 이전 상태로 되돌릴 있도록 트랜잭션 중에 저장점을 만듭니다.

 

 

 


 

 

5.DDL(객체 생성 및 변경 시 사용)

(1) CREATE

새로운 테이블을 생성합니다.

DAIL 이미 존재하는 테이블에 대해서 데이터를 조작하는 이었다면,

CREATE 없었던 테이블을 새롭게 생성하는 것입니다. 

다음과 같이 부서 변호 부서 이름. 지역 이름으로 구성된 부서 테이블을 새롭게생성하기 위해서는 CREATE 사용 합니다.

 

CREATE TABLE DEPT01 (
DEPTNO NUMBER (4) , 
DNAME VARCHAR2 (10),
LOC VARCHAR2 (9)
);

 

(2) ALTER

기존의 테이블을 변경합니다. 

테이블을 이미 하나 생성했는데 테이블을 사용하다 보니 컬럼이 하나 추가되어야 하거나 컬럼의 크기를 변경해야  경우 ALTER TABLE 명령어를 사용합니 . 부서 테이블의 부서 이름 컬럼의 크기를 30으로 변경하고자   ALTER사용합니다.

ALTER TABLE DEPT01
MODIFY (DNAME VARCHAR2 (30)) ;

 

 

(3) RENAME

테이블의 이름을 변경합니다. DBPT01 테이블의 이름을 DEPT02 변경하고자   RENAME 사용합니다.

RENAME DEPTO1 TO DEPT02;

 

 

(4) TRUNCATE

테이블을 잘라냅니다. DBPT02 테이블의 모든 내용은 제거하고자   TRUNCATE  용합니다.

TRUNCATE TABLE DEPT02;

 

(5) DROP

기존의 테이블을 삭제합니다.

DEPT02 테이블의 내용은 물론이고 구조 자체를 제거하고자  때는 DROP 사용합니다.

DROP TABLE DEPT02;

DBPTO2라는 테이블의 존재 자체가 사라집니다.

 


 

6. DCL (데이터 제어어)

(1) GRANT

사용자에게 특정 권한을 부여합니다.

HCATUSERO1 이라는 사용자에게 CREATE SESSION 권한을 부여합니다.

GRANT CREATE SESSION TO HCATUSERO1;

(2) REVOKE

사용자에게 부여했던 특정 권한을 제거합니다. HCATUSERO1이라는 사용자에게 부여했다 CREATE SESSION 권한을 제거합니다.

REVOKE CREATE SESSION FROM HCATUSERO1;

 

 


 

7.SQL*Plus란?

이러한 SOL문을 저장하거나 편집하기 위해서 제공되는 것이 SOL APuS입니다. SQL MPUS 컬럼이나 데이 터의 출력 형식을 설정하거나 환경을 설정하는 기능도 제공합니다.

 

(1) SQL(Structured Query Language)

관계 DB 처리하기 위해 고안된 언어입니다. 독자적인 문법을 갖는 DB 표준 언어(IS0  지정) 대다수 데이터베이스는 SQL 사용하여 데이터를 조회. 입력, 수정, 삭제합니다.

 

(2) SQL*Plus

SQL *Plus SQL 명령문에 기능을 제공하고, 컬럼이나 데이터의 출력 형식을 설정하거나  경을 설정하는 기능을 제공합니다.

 

 

 

 


SQL 문법 순서와 실행 순서

https://h0-0cat.tistory.com/entry/JAVA

 

[DB] SQL 문법 순서, 실행 순서, 별칭

SQL 문법 순서, 실행 순서 SELECT 쿼리문에서의 순서와 실행 순서는 서로 다르다. 쿼리문의 실행 순서를 이해하고 쿼리를 작성하면 효율적인 쿼리를 작성할 수 있다. [문법 순서] SELECT ㅡ▶ FROM ㅡ▶

h0-0cat.tistory.com

728x90