테이블 생성
테이블 생성 구문
CREATE TABLE table_name(
column_name1 datatype [NOT] NULL,
column_name2 datatype [NOT] NULL,
...
PRIMARY KEY ( column_list)
);
테이블의 이름과 컬럼 네이밍에 대한 제약사항은 다음과 같습니다.
- 30byte를 넘지 않습니다.
- _, 문자, 숫자 를 사용할 수 있다.
- 이름의 첫 문자는 반드시 문자로 시작한다.
컬럼의 데이터 형
테이터 유형 | 데이터 형 | 설명 |
문자형 | CHAR(n) | 고정길이 문자열 |
VARCHAR(n) | 가변길이 문자열 | |
숫자형 | NUMBER(p, [s]) | |
날짜형 | DATE |
※ 숫자형
NUMBER(precision, scale)
- precision : 소수점을 포함한 전체 자릿수를 의미
- precision만 사용하면 부동소수점으로 숫자를 처리
- scale : 소수점 자릿수를 의미(생략 가능)
- scale이 지정된 경우 지정된 소수점 자릿수에 맞게 저장 데이터가 반올림 된다.
NULL
INSERT시에 해당 컬럼에 데이터가 필수 적인지를 나타내는 역할
기본키
테이블에서 유일한 값을 식별하는 역할. 테이블당 1개의 컬럼만 생성 가능
테이블 생성 예시
CREATE TABLE emp03
(
emp_id NUMBER NOT NULL,
emp_name VARCHAR2(100) NOT NULL,
gender VARCHAR2(10) NULL,
age NUMBER NULL,
hire_date DATE NULL,
etc VARCHAR2(300) NULL,
PRIMARY KEY ( emp_id )
);
본 글은 '누구나 쉽게 SQL'이라는 책을 읽고 정리한 내용입니다.
http://www.yes24.com/Product/Goods/74311553
더 많은 내용을 알고 싶은 분은 위의 책을 보시길 바랍니다.
긴 글 읽어주셔서 감사합니다.
틀린 부분이 있으면 댓글을 달아주시면 감사하겠습니다.
📧 : may3210@g.skku.edu
'개발 > Oracle' 카테고리의 다른 글
[Database] 데이터 조회, SELECT 문 (0) | 2022.02.14 |
---|---|
[Database] 데이터 입력과 삭제 (0) | 2022.02.14 |
[Database] SQL 입문 - 1 (0) | 2022.02.14 |
[Database] 관계형 데이터 베이스란 (0) | 2022.02.14 |
[Database] 데이터, 데이터베이스 그리고 DBMS (0) | 2022.02.14 |