728x90
MYSQL 테이블 생성
###기본 문법 (CREATE TABLE 구문) CREATE TABLE 테이블명 ( 컬럼명 데이터형, 컬러명 데이터형, . . 기본키 셋 );
1. 테이블을 생성할때는 데이터베이스를 먼저 사용하겠다는 명령어 입력이 필요하다.
mysql> CREATE DATABASE dbname; mysql> use dbname;
2. 테이블 생성(example)
CREATE TABLE customer_db ( no INT NOT NULL AUTO_INCREMENT, name CHAR(20) NOT NULL, age TINYINT, phone VARCHAR(20), email VARCHAR(30) NOT NULL, address VARCHAR(50), PRIMARY KEY(no) );
# 통상적으로 PRIMATY KEY에 많이 사용되는 옵션
- UNSIGNED: 음수를 포함하지 않거나, 범위를 양수쪽으로 더 넓게 표현하고 싶을때 사용하는 옵션이다. 에를들어 옵션이 없는 상태에서 데이터의 범위가 -2147483648 부터 2147483647 라고 한다면 UNSIGNED 옵션을 주게 되면 0 부터 4294967295로 늘어나게 된다.
- NOT NULL: NULL 값을 허용하지 않겠다는 옵션이다. PRIMAEY KEY에서는 자동으로 지정을 해주지만 다른 컬럼에서 사용하고 싶을때 사용한다.
- AUTO_INCREMENT: 프라이머리키를 지정하지 않고 넣는다고 했을때 가장 높은 값을 가진 녀석을 찾아서 해당값의 1을 더해서 그 값을 워주는 옵션이다. 우리가 데이터를 입력할때 마다 하나하나 지정하는 번거로움을 줄이기 위해 사용하는 옵션이다.
'SQL' 카테고리의 다른 글
SQL 작성 팁 (0) | 2021.10.18 |
---|---|
MYSQL 테이블 구조 수정 (0) | 2021.08.04 |
MYSQL 데이터 타입 (0) | 2021.08.04 |
MYSQL DDL(Data Definition Language) 기본 명령어 (0) | 2021.07.19 |
[프로그래머스 SQL] 입양 시각 구하기(2) (4) | 2021.04.09 |