2022/03/30 강의 실습 내용
#1. 데이터베이스 접속 생성
sql developer 실행 > 수동으로 접속 생성
- Name: 데이터베이스 이름 설정-D대학교
- 사용자 이름: system
- 비밀번호: 오라클 설치할 때 설정한 비밀번호
- 테스트(T)를 눌렀을 때 '상태: 성공'이 뜨면 정상적으로 오라클이 설치된 것!
- 저장(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 정의
*형식:
- 기본 키: constraint 테이블명_pk primary key(콜롬명)
- 대체 키: constraint 테이블명_ak unique(콜롬명)
- 외래 키: constraint 테이블명_fk foreign key(콜롬명) references 참조하는 테이블명(참조하는 콜롬명)
- 키가 여러 개일 경우- ak1, ak2, fk1, fk2...
#5. 실행하기
*실행문 마지막엔 괄호 닫고 세미콜론(;) 찍기
*실행할 쿼리문 아무 곳을 클릭하고 위쪽에서 첫 번째 아이콘을 클릭하면 쿼리문이 실행된다.
테이블이 잘 생성되었다!
*create 테이블명(); 테이블 생성
*desc 테이블명; 생성된 테이블이 출력됨
*drop table 테이블명; 테이블이 삭제됨
'SQL' 카테고리의 다른 글
[BigQuery] 시계열 기반으로 데이터 집계하기 (0) | 2022.05.06 |
---|---|
[Oracle] WHERE 절을 이용한 조건 검색 (0) | 2022.04.18 |
[Oracle] SELECT 명령문을 사용하여 다양한 방법으로 데이터 출력하기 (0) | 2022.04.15 |
[Oracle] 테이블에 데이터를 잘못 삭제 또는 잘못 입력했을 때! (0) | 2022.04.14 |
[Oracle] SQL Delveloper를 이용해 테이블에 데이터 삽입하기 (0) | 2022.04.01 |
댓글