데이터베이스는 데이터를 관리하는 프로그램.
데이터를 물리적으로 보기위해 있는 질의언어가 SQL(Structured
Query Language)이고 이것을 통해 저장된 데이터를
수정, 삭제, 조회 , 입력 한다
spl은 배우기 쉽고 사용하기 쉽다(다만 까는게 개어렵;;)
이러한 sql문을 저장. 편집하기 위해 제공되는것이 sql*plus이다.
SQL
-관계 db를 처기하기위해 만든 언어.
-독자적 문법을 갖는 DB표준언어 대다수 데이터베이스는 SQL을 사용해 데이터를 수정한다.
SQL 명령문의 종류
- DQL : Data Query Language(질의어)
- DML : Data Manipulation Language(데이터 조작어)
- DDL : Data Definition Language(데이터 정의어)
- TCL : Transaction Control Language(트랜젝션 처리어)
- DCL : Data Control Language(데이터 제어어)
SQL*PLUE
-SQL명령문 제공, 칼럼,데이터의 출력 형식을 설정하거나 환경을 설정
하는 기능을 제공한다
DQL - SELECT문
- SQL에서 테이블에 저장된 데이터를 조회하는데 가장 기본적인 문법이다.
- 예) 테이블명이 DEPT인 부서 정보의 데이터를 조회하는 쿼리문
SQL> SELECT * FROM DEPT;
DML문
DML - INSERT문
- 새로운 데이터를 삽입할 때 사용한다.
- 예) 부서테이블(DEPT)에 "오민석"이라는 새로운 부서 추가하는 쿼리문(부서 번호, 이름, 지역)
SQL> INSERT INTO DEPT VALUES(726, "오민석", "안성")
-
DML - UPDATE문
- 기존의 데이터를 변경할 때 사용한다.
- 예) 부서테이블(DEPT)에서 부서코드가 726인 레코드에 지역 이름을 "대전"으로 변경하는 쿼리문
SQL> UPDATE DEPT SET LOC="대전" WHERE DEPTNO=726;
- 기존의 데이터를 삭제할 때 사용한다.
- 예) 부서테이블(DEPT)에서 부서코드가 726인 레코드를 삭제하는 쿼리문
SQL> DELETE FROM DEPT WHERE DEPTNO=726;
DML - DELETE문
DDL
DDL - CREATE문
- 새로운 테이블을 생성할 때 사용한다.
- 예) 부서번호(DEPTNO), 부서이름(DNAME), 지역이름(LOC)으로 구성된 부서테이블(DEPT)을 새롭게 생성하기
SQL> CREATE TABLE DEPT (DEPTNO NUMBER(4), DNAME VARCHAR2(10), LOC VARCHAR2(9));
-
DDL - ALTER문
- 기존의 테이블을 변경할 때 사용한다.
- 컬럼이 하나 추가되거나 컬럼의 크기를 변경해야 할 경우 ALTER TABLE 명령어를 사용한다.
- 예) 부서테이블(DEPT)의 부서이름(DNAME) 컬럼의 크기를 30으로 변경하는 쿼리문
SQL> ALTER TABLE DEPT MODIFY (DNAME VARCHAR2(30));
-
DDL - RENAME문
- 기존의 테이블의 이름을 변경할 때 사용한다.
- 예) 부서테이블(DEPT)의 이름을 DEPT_01로 변경하는 쿼리문
SQL> RENAME DEPT TO DEPT_01;
-
DDL - TRUNCATE문
- 객체내의 데이터를 삭제할 때 사용한다.
- DML의 DELETE문과의 차이점 : TCL의 ROLLBACK으로 삭제하기 이전 상태로 되돌릴 수 없다.
- 예) DEPT_01 테이블의 모든 내용을 제거하는 쿼리문
SQL> TRUNCATE TABLE DEPT_01;
-
DDL - DROP문
- 기존 테이블을 삭제할 때 사용한다.
- 테이블의 내용과 구조 자체를 모두 제거한다.
- 예) DEPT_01 테이블을 제거하는 쿼리문
SQL> DROP TABLE DEPT_01;
기타명령어
- TCL - COMMIT:
- 변경된 내용을 영구 저장할 때 사용한다.
- TCL - ROLLBACK
- 변경되기 이전 상태로 되돌릴 때 사용한다.
TCL - SAVEPOINT: - 특정 위치까지는 영구 저장 혹은 이전 상태로 되돌릴 수 있도록 트랜잭션 중에 저장점을 만들 때 사용한다.
- DCL - GRANT문
- 사용자에게 특정 권한을 부여할 때 사용한다.
- DCL - REVOKE문
- 사용자에게 부여했던 특정 권한을 제거할 때 사용한다.
뒤에쓸 내용에 더 자세히 기술한다.
'Oracle' 카테고리의 다른 글
6.SQL 함수 (0) | 2018.04.22 |
---|---|
5.SQL*PLUS명령어 (0) | 2018.04.22 |
4.데이터 구축을 위한 구문들 (0) | 2018.04.22 |
3.SQL로그인, 데이터 타입 (0) | 2018.04.22 |
1. 오라클?? (0) | 2018.04.22 |