[ORACLE] DDL(1)(CREAT,DROP,ALTER)

sleeee·2023년 5월 7일
0

SQL

목록 보기
10/19

DDL구문 ( CREATE,DROP,ALTER,..)

1. CREATE

: 테이블 생성

  • 형식
	CREATE TABLE 테이블명
	(
		컬럼명 데이터형,
		컬럼명 데이터형,
		...
	);
  • 기본자료형

    • NUMBER : 숫자(정수,실수) / INTEGER : 정수
      예)
      NUM NUMBER(5) --> 정수:5자리
      AVER NUMBER(6,2) --> 실수:전체 6자리,소수점이하 2자리
    • CHAR : 고정길이 문자열
      예) JUMIN CHAR(13)
    • VARCHAR2 : 가변길이 문자열(4000 Bytes)
      예) ADDR VARCHAR2(100)
    • DATE : 날짜,시간
      예) HIREDATE DATE
    • TIMESTAMP : 날짜,시간(시/분/초/밀리초)
  • BYTE단위 데이터

    • LONG : 가변길이 문자열(2G Bytes)

    • RAW : 가변길이 바이너리 데이터(2000 bytes)

    • LONG RAW : 가변길이 바이너리 데이터(2G Bytes)

    • BLOB : 바이너리 데이터(4G Bytes)

    • CLOB : 문자데이터(4G Bytes)
      예) DATA CLOB

      예) 회원테이블만들기

      • 아이디 (기본키)
        • 비밀번호
        • 이메일
        • 나이
        • 가입일
	DROP TABLE CART; -- 자식테이블부터 삭제해야 한다.
	DROP TABLE MEMBER;
	CREATE TABLE MEMBER
	(
		ID VARCHAR2(20) PRIMARY KEY,
		PWD VARCHAR2(20),
		EMAIL VARCHAR2(30),
		AGE NUMBER(3),
		REGDATE DATE
	);
  • DROP 은 ROLLBACK이 안된다.
  • MEMBER테이블에 데이터추가/수정/삭제 해보세요.

2. DROP

: 테이블 삭제

  • 형식
DROP TABLE 테이블명;

3. ALTER

: 테이블 구조 변경

    <1> 컬럼추가
   ALTER TABLE 테이블명 ADD(컬럼명 타입);
   예) ALTER TABLE EMP ADD(EMAIL VARCHAR2(15));
    <2> 컬럼변경
   ALTER TABLE 테이블명 MODIFY(컬럼명 타입);
   예) ALTER TABLE EMP MODIFY(EMAIL VARCHAR2(20));

    <3> 컬럼명 변경
   ALTER TABLE 테이블명 RENAME COLUMN 컬럼명 TO 바꿀컬럼명;
   예) ALTER TABLE EMP RENAME COLUMN EMAIL TO MAIL;
   
    <4> 컬럼삭제
   ALTER TABLE 테이블명 DROP COLUMN 컬럼명;
   예) ALTER TABLE EMP DROP COLUMN MAIL;
profile
개인 공부 기록 👩‍💻

0개의 댓글