DDL(Data Definition Language) : 데이터 정의어 예제
CREATE
-- [1] DDL : (1)CREATE (2)ALTER (3)DROP
-- 예제) FIRESTU테이블 만들기 : 번호, 이름, 주소, 연락처, 생년월일, 취미, 조
/*
CREATE TABLE FIRESTU(
번호 NUMBER NOT NULL,
이름 NVARCHAR2(5) NOT NULL,
주소 NVARCHAR2(30),
연락처 NVARCHAR2(11),
생년월일 NVARCHAR2(6) NOT NULL,
취미 NVARCHAR2(20),
조 NUMBER
);
*/
CREATE TABLE STUDENT(
번호 NUMBER PRIMARY KEY NOT NULL,
이름 NVARCHAR2(5) NOT NULL,
생년월일 DATE NOT NULL,
전화번호 NVARCHAR2(13),
주소 NVARCHAR2(50),
이메일 NVARCHAR2(30),
취미 NVARCHAR2(20)
);
DESC STUDENT; --테이블 구조 확인
ALTER
-- (2) ALTER
/*
ALTER TABLE [TABLE_NAME]
1. ADD : COLUMN 추가
2. RENAME : COLUMN 이름변경
3. MODIFY : COLUMN 타입변경
4. DROP : COLUMN 삭제
*/
-- ADD : 나이 추가해보기
ALTER TABLE STUDENT ADD 나이 NUMBER;
DESC STUDENT;
-- RENAME COLUMN [변경전 COLUMN_NAME] TO [변경할 COLUMN NAME];
-- 특정 컬럼의 이름변경
ALTER TABLE STUDENT RENAME COLUMN 나이 TO 만나이;
DESC STUDENT;
-- MODIFY [COLUMN_NAME] [COLUMN_TYPE]
--특정 컬럼의 타입 수정
ALTER TABLE STUDENT MODIFY 만나이 NVARCHAR2(100);
DESC STUDENT;
-- DROP COLUMN [COLUMN_NAME]
-- 특정 컬럼의 삭제
ALTER TABLE STUDENT DROP COLUMN 만나이;
DESC STUDENT;
-- (3) DROP
-- DROP TABLE [TABLE_NAME]
--테이블 삭제
DROP TABLE STUDENT;
DESC STUDENT;
'DB' 카테고리의 다른 글
Oracle DB SQL 문자함수(UPPER, LOWER, INITCAP, LENGTH,LENGTHB, SUBSTR, INSTR, REPLACE, CONCAT, LPAD, RPAD) (0) | 2022.03.08 |
---|---|
Oracle DB SQL DML 기초(INSERT, SELECT, UPDATE, DELETE) (0) | 2022.03.04 |
Oracle DB SQL 기초 용어와 문법 (0) | 2022.03.04 |
SQL이란? (0) | 2022.03.04 |
DB(데이터 베이스)란? (0) | 2022.03.04 |