Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

공hannah부

데이터 베이스 - #3.MySQL 테이블 생성 본문

공부/백엔드

데이터 베이스 - #3.MySQL 테이블 생성

Hannah0226 2023. 3. 17. 02:06

목표

이런 표를 만들것이다.

 

테이블 틀 생성하기

mysql> CREATE TABLE topic(                 #topic이라는 이름의 테이블 생성
    -> id INT(11) NOT NULL AUTO_INCREMENT, #정수형 id 생성 / 11자리까지 가능  / NULL값이면 안됨 즉, 데이터가 비어있으면 안됨 / id값 자동으로 1씩 증가
    -> title VARCHAR(100) NOT NULL,        #문자형 title 생성 / 100자리까지 가능 / NULL값이면 안됨
    -> description TEXT NULL,              #텍스트 형식의 description 생성 /  NULL값도 가능
    -> created DATETIME NOT NULL,
    -> author VARCHAR(15) NULL,
    -> profile VARCHAR(200) NULL,
    -> PRIMARY KEY(id));                   #id 값 중복 불가
Query OK, 0 rows affected, 1 warning (0.02 sec)

 

  1. CREATE TABLE (테이블 이름)
    • 테이블 생성
  2. NOT NULL
    • NULL값이면 안됨 즉, 데이터가 비어있으면 안됨
  3. NULL
    • NULL값도 가능
  4.  AUTO_INCREMENT
    • 값 자동으로 1씩 증가
  5. PRIMARY KEY(배열 이름)
    • 해당 배열 값 중복 불가

 

테이블 생성 확인하기

mysql> SHOW TABLES;
+-------------------------+
| Tables_in_opentutorials |
+-------------------------+
| topic                   |
+-------------------------+
1 row in set (0.00 sec)

리뷰

하나의 테이블 틀을 만들어 보았다. NULL값 관리, 중복 관리 등 여러 문법을 사용해보며 데이터 테이블 제작을 경험해 볼 수 있었고, 엑셀 시트와 다르게 SQL은 테이터 타입 형식을 지정해주어야 한다는 것을 알게 되었다.