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의 줄임말로 어떤 것을 사용해도 상관이 없다.
반응형