IT/Database

[ORACLE/MYSQL]SQL Table 생성

하요 2022. 4. 8. 15:13
반응형

테이블 생성하는 SQL

 : CREATE TABE 테이블명

// 기본
CREATE TABLE 테이블명 (
    컬럼명 테이터타입 조건,
    컬럼명 테이터타입 조건,
    ...
    컬럼명 테이터타입 조건
);


// ORACLE, MS ACESS, SQL_SEVER
CREATE TABLE tb_user (
    id 		varchar(20)	not null primary key,
    name 	varchar(20)	not null,
    age 	int 		not null,
    address	varchar(50)
);

// MY_SQL, MARIA DB
CREATE TABLE tb_user (
    id 		varchar(20)	not null,
    name 	varchar(20)	not null,
    age 	int 		not null,
    address	varchar(50),
    primary 	key(id)
);

 

데이터타입 종류

테이터 타입 의미
CHAR 특정 문자열 개수를 지정(ex. char(5) : 5자리 문자열)
VARCHAR 가변길이의 문자열 저장. 최대 길이 지정
(오라클 : 현재 미사용)
VARCHAR2 가변길이의 문자열 저장. 최대 길이 지정
(mySql, maria DB 미지원)
NUMBER 숫자에 사용되는 데이터 타입. 소수점 저장 가능
(MySql, Maria DB > INT 사용)
DECIMAL 숫자에 사용되는 데이터 타입
DATE 날짜에 사용되는 데이터 타입

 

조건

조건 의미
NOT NULL 빈값 불가로, 값이 꼭 입력이 되어야 한다. 
UNIQUE 해당 컬럼에 중복 값을 허용하지 않는다.
PRIMARY KEY 기본키를 지정할 때 사용하며, 테이블당 한개의 기본키만 사용 가능하다
FOREGIN KEY 외래키를 지정할 때 사용한다.
CHECK 컬럼럼에 입력되는 데이터를 체크해 특정 조건에 맞는 데이터만 입력받고 싶을 때 사용한다
DEFAULT 만약 값이 없이 입력되면 지정된 값이 입력이 된다.
INDEX 인덱스 지정시 사용한다.

 

테이블 생성 확인하기

DESC tb_user;

 : desc 는 describe의 줄임말로 어떤 것을 사용해도 상관이 없다.

반응형