[Database] MySQL 테이블 만들어보기

테이블 만들어보기

MySQL로 테이블을 만들어보고 문법 및 규칙을 알아보자.

데이터베이스 조회

MySQL에 접속한 뒤, 사용할 수 있는 데이터베이스를 조회하자.

show databases;

1

사용할 데이터 베이스를 선택한다.

use “데이터베이스 이름”;

테이블 생성

 CREATE TABLE testTable(
   id INT(11) NOT NULL AUTO_INCREMENT,
   title VARCHAR(100) NOT NULL,
   content TEXT NULL,
   created DATETIME NOT NULL,
   author VARCHAR(30) NULL,
   profile VARCHAR(100) NULL,
   PRIMARY KEY(id));

다음과 같은 명령들을 가독성을 위해 한 줄씩 엔터를 치며 입력해보자.
괄호와 콤마, 세미콜론을 빼먹지 않고 입력해야 테이블이 생성된다.

CREATE TABLE testTable(

testTable이라는 이름의 테이블을 만들겠다는 의미

id INT(11) NOT NULL AUTO_INCREMENT,

id : id라는 이름의 column을 생성
INT(11) : 자료형은 INT Type이며, MySQL에서 INT Type은 C언어의 int Type과 같은 범위의 수를 표현할 수 있다.(대략 +-21억)
11의 의미는 숫자를 검색했을 때 노출할 자릿수다.
NOT NULL : 테이블을 생성할 때 이 column 값이 없는 것을 허용하지 않겠다는 의미
AUTO_INCREMENT : 자동으로 1씩 증가하며 생성되게 해서 값의 중복 방지

title VARCHAR(100) NOT NULL,

title : title이라는 이름의 column을 생성
VARCHAR(100) : Var Char => (variable character)라는 의미이며, 100 글자까지만 잘라서 저장한다는 의미

content TEXT NULL,

TEXT : 6만 5천 개의 글자까지 허용되는, CHAR형 보다 큰 자료형

created DATETIME NOT NULL,

DATETIME : 날짜와 시간을 모두 표시

author VARCHAR(30) NULL,

NULL : 테이블을 생성할 때 이 column 값이 없는 것을 허용한다는 의미

profile VARCHAR(100) NULL,

PRIMARY KEY(id));

PRIMARY KEY : Row를 구분해 주는 키, 중복된 값이 들어가 있으면 안 된다.

테이블 조회

show tables;

해당 데이터베이스 안에 저장된 테이블들을 조회해 준다.

2