본문 바로가기

Oracle

2. SQL,SQL*PLUS,데이터조회

데이터베이스는 데이터를 관리하는 프로그램.


데이터를 물리적으로 보기위해 있는 질의언어가 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;

  • DML - DELETE문

    • 기존의 데이터를 삭제할 때 사용한다.
    • 예) 부서테이블(DEPT)에서 부서코드가 726인 레코드를 삭제하는 쿼리문

      SQL> DELETE FROM DEPT WHERE DEPTNO=726;



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