데이터베이스 테이블 생성 및 제약 조건 설정하기

Soozoo·2024년 7월 3일

데이터베이스(DB)

목록 보기
6/19

테이블 생성

-- Test 테이블 생성
create table Test(
    no number,
    name VARCHAR2(10),
    phone VARCHAR2(100)
);

-- userlist 테이블 생성 및 기본키 설정
CREATE TABLE userlist(
    id VARCHAR(10) CONSTRAINT id_pk PRIMARY key,
    name VARCHAR(10)  -- not null 제약은 암시적으로 적용됨
);

-- userlist_un 테이블 생성 및 유니크 제약 설정
CREATE TABLE userlist_un(
    id VARCHAR(10) CONSTRAINT Userlist_un_id_pk PRIMARY key,
    jumin CHAR(13) CONSTRAINT jumin_un UNIQUE
);

데이터 삽입

-- Test 테이블에 데이터 삽입
insert into test values(1, 'yuna', '010-1234-5432');
insert into test values(2, 'um', '');
insert into test(name, no) values('kim', 54);

-- userlist 테이블에 데이터 삽입
insert into userlist values('Kim', 'do');
insert into userlist values('Lee', 'suo');
insert into userlist (id) values('Gang');

-- userlist_un 테이블에 데이터 삽입
insert into userlist_un values('kim', 'yuna'); -- 'kim'이 이미 기본키로 삽입되어 있으면 오류가 발생할 수 있습니다.
insert into userlist_un values('Lee', 'na');
insert into userlist_un (id) values('km');

테이블 삭제

-- 테이블 삭제
drop table test;
drop table userlist;
drop table userlist_un;

주의사항 및 수정 사항:

  1. 데이터 삽입:
    • userlist_un 테이블에 'kim', 'yuna' 삽입은 기본키로 이미 존재하므로 오류가 발생할 수 있습니다. 기본키는 반드시 유일해야 합니다.
  2. SQL 명령어:
    • 테이블 구조를 확인할 때는 DESC 테이블명을 사용합니다.
    • DROP TABLE 테이블명으로 테이블을 삭제합니다.
  3. 제약 조건:
    • PRIMARY KEY, UNIQUE, NOT NULL과 같은 제약 조건을 사용하여 데이터 무결성을 유지합니다.
    • 외래키 제약 조건(FOREIGN KEY)은 테이블 간 관계를 설정하는 데 사용됩니다.
  4. SQL 문장:
    • SQL 문장을 종결할 때는 세미콜론(;)을 사용합니다.
profile
넙-죽

0개의 댓글