데이터베이스를 이용해 데이터를 관리하기 위해서는 우선 테이블을 생성해야한다.
여기서 잠깐 ! !
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 |