CREATE, ALTER

tpids·2024년 6월 12일

DB

목록 보기
22/25

테이블 생성하기

CREATE

  • 새로운 객체(OBJECT)를 생성할 때 사용하는 명령어

테이블 생성 문법 분석

  • [문법] CREATE TABLE 테이블명 ( 컬럼명 + 자료형 + DEFAULT로 지정할 값 + 제약조건);

    CREATE TABLE 테이블명 (
    ID NUMBER(3,0) NOT NULL, -- 컬럼에 NULL 입력 불가
    CONTENT VARCHAR2(200) NOT NULL,
    REG_DATE DATE DEFAULT SYSDATE,
    BINGO VARCHAR(100) DEFAULT 'O' -- 새로운 튜플을 삽입할 때, 값을  지정하지 않으면 NULL값 대신 'O'값이 기본으로 입력
    );

테이블 생성 시 테이블 이름 규칙

  1. 대소문자 구분 X -> 대문자로 변형
  2. 테이블 명 중복 불가
  3. 한 테이블 내에서 중복되는 컬럼 명 사용 불가
  4. 문자로 시작해야 하며, 예약어 사용 불가

테이블 수정하기

ALTER

  • 이미 만들어진 객체(OBJECT)를 수정할 때 사용하는 명령어

    -- 컬럼 추가
    ALTER TABLE 테이블명 ADD 컬럼명 자료형 [DEFAULT] [NOT NULL];
    
    -- 컬럼 삭제
    ALTER TABLE 테이블명 DROP COLUMN 컬럼명; 
    
    -- 컬럼 수정
    ALTER TABLE 테이블명 MODIFY ( 컬럼명 자료형 [DEFAULT] [NOT NULL] );
    
    -- 컬럼의 이름 변경
    ALTER TABLE 테이블명 RENAME COLUMN 컬럼명 TO 바꿀컬럼명
    
--실습문제1
CREATE TABLE 회원정보 (
회원ID VARCHAR2(10) NOT NULL,
이름 VARCHAR2(20) NOT NULL,
가입일자 DATE,
나이 NUMBER DEFAULT 0
);

CREATE TABLE 회원연락처 (
회원ID VARCHAR2(10) NOT NULL,
구분코드 VARCHAR2(10) NOT NULL,
연락처 VARCHAR2(15) NOT NULL
);

CREATE TABLE 회원주소 (
회원ID VARCHAR2(10) NOT NULL,
도로명주소 VARCHAR2(200) NOT NULL
);
profile
개발자 공부중

0개의 댓글