본문 바로가기

데이터베이스

[데이터베이스] 6. SQL(Structured Query Language) - DDL

반응형

데이터 조작 프로시저

  • 데이터 조작을 위해서 사용하는 언어를 SQL(Structured Query Language)이라고 하는데, SQL은 일정한 데이터 집합으로부터 보다 쉽게 자료를 검색하고 입력, 수정, 삭제와 같은 조작을 할  수 있도록 고안된 언어를 말한다.
  • 일반적으로 SQL은 데이터 정의어(DDL: Data Definition Language), 데이터 조작어(Data Manipulation Language), 데이터 제어어(Data Control Language)등의 세가지로 분류한다. 

데이터 정의어(DDL: Data Definition Language)

  • 데이터를 저장하고 있는 테이블 등의 구조를 생성하고 변경하기 위하여 사용되는 명령어들을 말하는 것으로, 명령어 수행이 되면 이전 상태로 복귀할 수 없으므로 신중히 사용하여야 한다.
  • 종류
    • CREATE, DROP, RENAME, ALTER, TRUNCATE 등이 있다.
  • CREATE: 오브젝트 생성
      • 문법
        CREATE TABLE My_table(
        	my_field1 NUMBER, 
        	my_field2 VARCHAR2(20),
        	my_field3 DATE NOT NULL,
        	CONSTRAINT Tbl_Col_pk Primary Key(my_field1));
      • 예시
        CREATE TABLE dept1 (
        	deptno number(2),
        	dname varchar2(14),
        	loc varchar2(13));
  • DROP: 오브젝트 삭제 
      • 문법
        DROP TABLE My_table;
      • 예시
        DROP TABLE dept1;
  • RENAME: 오브젝트 이름 변경
      • 문법
        RENAME My_table TO My_Backup_Table;
      • 예시
        RENAME dept1 TO dept_copy;
  • ALTER: 오브젝트 구조 변경
      • 문법
        ALTER TABLE My_table [ ADD/MODIFY ] (my_field2 varchar2(30));
      • 예시
        ALTER TABLE dept_copy MODIFY (loc varchar2(14));
  • TRUNCATE: 오브젝트 자름
      • 문법
        TRUNCATE TABLE My_table;
      • 예시
        TRUNCATE TABLE dept_copy;

 

 

참고자료

  • NCS학습모듈 - 데이터입출력구현
반응형