나의 담당 DB 서버
오라클에서 저장할 값을 담을 테이블을 만든다.
테이블 생성
테이블 생성하는 SQL
CREATE TABLE 문법 SYNTAX
create table 테이블이름 (
컬럼명 데이터타입 조건,
컬럼명 데이터타입 조건,
...
컬럼명 데이터타입 조건
);
테이블을 만드려면 create table 키워드를 사용하면 됩니다. 문법은 매우 간단해요.
데이터타입 종류
그러면 컬럼에 줄 수 있는 데이터타입 종류로는 뭐가 있을까요. 데이터타입에 대해서는 나중에 더 자세히 알아보도록 하고, 간단하게 우리가 어떤 타입을 이용해 선언할 수 있는지 대표적인 타입만 몇 개 훑고 넘어갈게요
각 DBMS별로 지원하는 데이터 타입이 있고 지원하지 않는 데이터 타입이 있으니 사용하실 타입이 지원되는지 확인하고 넘어가도록 합시당
데이터타입 | 의미 |
CHAR | 특정 문자열 개수를 지정할 때 (ex. char(10)- 10자리 문자열) |
VARCHAR | 가변길이의 문자열을 저장할 때 사용합니다. 최대 길이를 지정합니다. (오라클의 경우 - 이전버전으로, 현재 사용하지 않음) |
VARCHAR2 | 가변길이의 문자열을 저장할 때 사용합니다. 최대 길이를 지정합니다. (MySQL, MariaDB 지원안함) |
NUMBER | 숫자에 사용되는 데이터 타입입니다. 소수점 저장 가능해요 (MYSQL, MariaDB의 경우 INT로 사용) |
DECIMAL | 숫자에 사용되는 데이터 타입입니다. 소수점 저장 가능해요 (오라클에서는 내부적으로 NUMBER로 변환되어 사용됩니다.) |
DATE | 날짜에 사용되는 데이터타입입니다. |
제약 조건 알아보기
조건에 들어갈 수 있는 키워드를 알아봅시다. 키워드는 MySQL이냐 ORACLE이냐 등 DBMS에 따라 차이가 있어요.
제약조건 | 의미 |
NOT NULL | 값이 꼭 입력되어야 할 때 사용합니다. NULL을 허용하지 않음. |
UNIQUE | 해당 컬럼에 중복 값을 허용하고 싶지 않을 때 사용합니다. |
PRIMARY KEY | 기본키를 지정할 때 사용하는 조건입니다. 테이블 당 한개의 기본키만 생성 가능해요. |
FOREGIN KEY | 외래키를 지정할 때 사용합니다. (references 키워드랑 같이 쓰여요) |
CHECK | 컬럼에 입력되는 데이터를 체크해 특정 조건에 맞는 데이터만 입력받고 싶을 때 사용합니다. |
DEFAULT | 만약 값이 없이 입력되면 디폴트에 지정된 값으로 입력합니다. |
INDEX | 인덱스 지정할 때 사용합니다. |
'프로젝트' 카테고리의 다른 글
자바로 채팅프로그램 만들기 예시-채팅방 (0) | 2023.01.07 |
---|---|
바나나 프젝 깃과 연동 (0) | 2023.01.03 |
댓글