본문 바로가기
프로젝트

세미프로젝트-채팅프로그램 만들기

by 코딩마스터^^ 2022. 12. 27.

나의 담당 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

댓글