반응형


데이터베이스를 이용해 데이터를 관리하기 위해서는 우선 테이블을 생성해야한다.

여기서 잠깐 ! !

DDL이란 무엇인가?

DDL(Data Definition Language)라고 해서 데이터를 정의하는 목적으로 생성,추가,변경 등을 하는 언어이다. 이에 해당하는 종류로는 CREATE, DROP, ALTER, TRUNCATE, RENAME, COMMENT 등이 있다.




1) CREATE : 데이터베이스 객체를 생성합니다.

그럼 우선적으로 테이블생성에 대해 알아보겠다.
테이블 생성하는 쿼리문으로는 아래와 같다.

 CREATE TABLE 테이블명
 (컬럼명 자료형)

 


여기서 컬럼명은 사용자가 지정가능하지만 자료형은 그곳에 데이터를 저장하는 자료에 따라 달라진다.

자료형으로는 여러가지가 있는데 다음과 같다.

 자료형 설명
 CAHR(N)  주어진 크기만큼 고정 길이의 문자 저장
 (1Byte ~ 2000Byte)
 VARCHAR2(N)  주어진 크기만큼 가변 길이의 문자 저장
 (1Byte ~ 4000Byte)
 NVARCHAR2(N)  국가별 국가 집합에 따른 크기의 문자 또는 바이트의 가변 길이 문자(1Byte ~ 4000Byte)
 NUMBER(p, s)  정밀도와 스케일로 표현되는 숫자
 DATE  날짜 형식을 저장
 ROWID  테이블내 행의 고유 주소를 가지는 64진수 문자
 해당 6Byte 또는 10Byte
 BLOB  대용량의 Binary Data를 저장, 최대 4GB
 CLOB  대용량의 Text Data를 저장, 최대 4GB
 BFILE  대용량의 Binary Data를 파일로 저장, 최대 4GB
 TIMESTAMP(n)  DATE 형의 확장된 형태
 INTERVAL YEAR TO MONTH  년과 월을 이용하여 기간을 저장
 INTERVAL DAY TO SECOND  일, 시, 분, 초를 이용하여 기간 저장
 두 날짜 값의 정확한 차이를 표현하는데 유용


2) DROP : 데이터베이스 객체를 삭제합니다.

DROP TABLE 테이블명

 

3) ALTER : 기존에 존재하는 데이터베이스 객체를 다시 정의하는 역할을 합니다.

3-1)컬럼추가 : 새로운 컬럼을 추가하여 값을 지정할 수 있다.

ALTER TABLE 테이블명ADD(컬럼명 자료형)

 

3-2)컬럼변경 : 컬럼의 타입, 크기, 기본 값을 변경할 수 있다.

ALTER TABLE 테이블명MODIFY 컬럼명 자료형

 

3-3)컬럼제거 : 특정 컬럼과 컬럼의 데이터를 제거 할수 있다

ALTER TABLE 테이블명DROP COLUMN 컬럼명


4) RENAME : 데이터베이스의 컬럼명을 변경합니다.

RENAME 현재테이블명 TO 변경할테이블명

 


5) TRUNCATE : 테이블을 최초 생성된 초기상태로 만들며, ROLLBACK이 불가능합니다.

TRUNCATE TABLE 테이블명


반응형

'IT관련 > SQL' 카테고리의 다른 글

개발을 위한 MYSQL 설치  (0) 2018.03.16
SELECT 문자열포함한 내용 검색(like)  (0) 2014.08.21
SQL 관리자 / 사용자 관리  (2) 2011.10.10
기본적으로 제공되는 iSQL * Plus의 테이블  (0) 2011.10.10
SQL * Plus의 명령어  (0) 2011.10.09
블로그 이미지

Mr.비타민

,