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

 

MySQL: Data Types

MySQL: Data Types The following is a list of datatypes available in MySQL, which includes string, numeric, date/time, and large object datatypes. String Datatypes The following are the String Datatypes in MySQL: Data Type Syntax Maximum Size Explanation CH

www.techonthenet.com

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

+ Recent posts