본문 바로가기
SQL

[Oracle] SQL Developer를 이용한 테이블 만들기

by 권미정 2022. 3. 30.

2022/03/30 강의 실습 내용

#1. 데이터베이스 접속 생성

sql developer 실행 > 수동으로 접속 생성

  1. Name: 데이터베이스 이름 설정-D대학교
  2. 사용자 이름: system
  3. 비밀번호: 오라클 설치할 때 설정한 비밀번호
  4. 테스트(T)를 눌렀을 때 '상태: 성공'이 뜨면 정상적으로 오라클이 설치된 것!
  5. 저장(S)

#2. Column 정의

*생성할 테이블 순서 정하는 방법: 참조 그래프를 만들어 보고 참조당하는 테이블부터 만든다. 그렇지 않을 경우 나중에 sql문을 실행했을 때 참조당하는 테이블이 존재하지 않아 에러가 발생할 수 있다.

*형식: create table 테이블명(
콜롬명 데이터타입 not null여부)

  • 이때, 콜롬명은 영어여야 하고 대소문자는 구별하지 않는다.
  • 다음 콜롬으로 넘어갈 때 콤마(,) 꼭 찍기
  • Not Null 여부 설정: Not Null은 빈값이 허용되지 않기 때문에 반드시 값이 들어가야 한다는 의미다. not null 설정을 하지 않으면 null(빈값 허용)로 설정된다. Primary Key인 콜롬은 무조건 NN 설정을 해야 한다.

*데이터 타입의 종류

종류 의미
char(size) size 크기의 고정 길이 문자 데이터 타입(2000 바이트)
varchar2(size) size 크기의 가변 길이 문자 데이터 타입(4000 바이트)
nvarchar2(size) 국가별 문자 집합에 따른 size 크기의 문자 또는 바이트의 가변 길이 문자 데이터 타입(4000 바이트)
number(p,s) 총 자리 수(p)와 소수점 이하 자리 수(s)로 표현되는 숫자 데이터 타
date 날짜 형식 데이터 타입: 연, 월, 시, 분, 초

위 표에 있는 것 외에도 많은 데이터 타입이 있다.

#3. Domain 제약 조건 정의

 

*형식: constraint 테이블명_콜롬명_ck check(제약 조건)
*department 테이블에서 deptno(부서 번호)는 000~999까지만 허용하는 도메인 제약 조건을 정의했다.

  • 주의 1: '>=(이상)'과 '<=(이하)'는 합쳐 쓰지 말고 위와 같이 따로 설정해야 한다.
  • 주의 2: 문자 데이터 타입인 경우, 문자열을 표시하는 작은 따옴표(' ') 꼭 쓰기(큰 따옴표 아님 주의!)

#4. Key 정의

*형식:

  1. 기본 키: constraint 테이블명_pk primary key(콜롬명)
  2. 대체 키: constraint 테이블명_ak unique(콜롬명)
  3. 외래 키: constraint 테이블명_fk foreign key(콜롬명) references 참조하는 테이블명(참조하는 콜롬명)
  4. 키가 여러 개일 경우- ak1, ak2, fk1, fk2...

#5. 실행하기

*실행문 마지막엔 괄호 닫고 세미콜론(;) 찍기
*실행할 쿼리문 아무 곳을 클릭하고 위쪽에서 첫 번째 아이콘을 클릭하면 쿼리문이 실행된다.

테이블이 잘 생성되었다!

*create 테이블명(); 테이블 생성
*desc 테이블명; 생성된 테이블이 출력됨
*drop table 테이블명; 테이블이 삭제됨

댓글