SQL이란?
Structed Query Language
데이터베이스에서 사용되는 일종의 공통 언어
table
data를 저장하는 database의 개체로, database를 구성하는 가장 기본적이고 핵심적인 요소
row : record, 행, x축, database에서 data
column : field, 열, y축, database에서 data의 구조
create table in mysql
아래 사진(cheat sheet) 참고
CREATE TABLE table_name (
column_name1 datatype(length),
column_name2 datatype(length),
...
PRIMARY KEY ( )
)
아래 표를 table로 작성해보기
※ mysql datatye number
SQL의 column은 엑셀과 다르게 column의 datatype를 가지고 있음
- datatype이 맞지 않으면 입력 거부할 수 있음
길이에 대한 규제(VARCHAR(size)) 가능
https://www.techonthenet.com/mysql/datatypes.php
column 1 : id
- 보통 11자리수까지 반영 ( INT(11) )
- 빈칸이면 안됨 ( NOT NULL )
- 자동으로 1씩 증가하도록 설정 ( AUTO_INCREMENT )
id INT(11) NOT NULL AUTO_INCREMENT
column 2 : title (제목)
- 255개 문자를 허용하는 VARCHAR을 쓰되, 문자열 길이 100으로 규제 ( VARCHAR(100) )
- 빈칸이면 안됨 ( NOT NULL )
title VARCHAR(100) NOT NULL
column 3 : description (본문)
- 65000 문자 허용 ( TEXT )
- 내용이 없어도(빈칸이어도) 가능 ( NULL )
description TEXT NULL
column 4 : create (생성시간)
- date, time 모두 허용 ( DATATIME )
- 빈칸이면 안됨 ( NOT NULL )
created DATETIME NOT NULL
column 5 : author
- 255개 문자를 허용하는 VARCHAR을 쓰되, 문자열 길이 30으로 규제 ( VARCHAR(30) )
- 빈칸 허용 : 익명 ( NULL )
author VARCHAR(30) NULL
column 6 : profile
- 255개 문자를 허용하는 VARCHAR을 쓰되, 문자열 길이 100으로 규제 ( VARCHAR(100) )
- 빈칸 허용 ( NULL )
profile VARCHAR(100) NULL
PRIMARY KEY
- 성능, 중복방지 기능
- 해당 table의 id column이 main key라는 것을 선언
table code
CREATE TABLE topic(
id INT(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(100) NOT NULL,
description TEXT NULL,
created DATETIME NOT NULL,
author VARCHAR(30) NULL,
profile VARCHAR(100) NULL,
PRIMARY KEY(id));
생활코딩 https://opentutorials.org/course/3161/19537
'Computer Science > Database' 카테고리의 다른 글
[MySQL] MySQL Client (0) | 2020.08.15 |
---|---|
[Database] Internet & Database (0) | 2020.08.15 |
[SQL] table 완성하기 (1) | 2020.08.07 |
[MySQL] MySQL Moniter (0) | 2020.08.05 |
[Database] database란? (0) | 2020.08.04 |