본문 바로가기
프로그래밍/Oracle SQL 데이터베이스

[오라클 SQL 기초] 테이블 생성 시 제약 조건 constraint, primary key 기본키, check() 입력값 제한, null 허용 여부, default, 자료형 varchar, varchar2, int, date

by nisne 2020. 9. 15.

모든 설명은 주석으로 확인할 수 있어요.

하나씩 따라해 보세요. ^^

 

-- 테이블 생성 시 고려할 것
-- primary key 기본키 - 각 레코드가 유일한 값을 갖는 칼럼을 만들 때
-- check() - 입력 값 제한
--		check(칼럼명 between a and b) 
--		check(칼럼명 in (값1, 값2, 값3))
-- null 여부
-- default - 입력값 없을 경우 자동 입력되도록 하는 값 설정
-- 자료형 - varchar, varchar2, int, date 등
-- 이와 같은 제한사항을 안 지킬 경우 아래와 같은 오류 발생
--					unique constraint () violated

-- 예)
create table lan(
    sno int primary key,    -- 일련번호와 같이 중복되지 않는 값으로 저장되는 칼럼은
                            -- primary key 기본키로 선언한다
                            -- 기본값은 not null
    uname varchar(50) not null,     -- 빈값 허용 안 함
    kor int check(kor between 0 and 100),   -- check() 함수로 입력 값 제한
    eng int check(eng between 0 and 100),
    mat int check(mat between 0 and 100),
    tot int default 0,   -- 입력값 없을 경우 0이 자동 입력
    aver int default 0,
    wdate date default sysdate,  -- 현재 시스템 날짜 함수
    addr varchar(20) check(addr in('Seoul', 'Jeju', 'Busan', 'Suwon'))  -- check 함수로 입력 값 제한
);

 

영어를 어느 정도 잘하면 프로그래밍에도 많은 도움이 되더군요.

영어를 배울 수밖에 없다면... ^_^

 

 

댓글