본문 바로가기
db/SQL

<SQL> MySQL 개념 2편 [테이블 생성]

by 동국대 ICT 2021. 1. 26.

지난 1편 MYSQL 개념 1편을 보고 오시면 이해에 도움이 됩니다.

 

donggukice.tistory.com/27

MYSQL

< 테이블 생성 >

 

'테이블' 이란 데이트 베이스 서버 상에서 가장 작은 단위의 데이터를 뜻합니다.

 

그냥 단순히 테이블(표) 형태로 데이터들을 모은 것을 뜻합니다.

 

마치 엑셀에서 데이터를 정리할 때 가독성을 높이기 위해 표로 정리한 것과 같습니다.

 

그럼 테이블을 어떻게 생성할 수 있는지 살펴 보도록 하겠습니다.

 

테이블 만드는 법을 알기 전에 테이블에 대한 알아두어야 할 개념들이 잇습니다.

 

 

테이블 : 표

 

행 : row, 수평방향 ( 각 데이터 하나하나 )

 

열 : column, 수직방향 ( 데이터 구조 )

 

를 알아두셔야 합니다.

 

우선 코드를 먼저 살펴보겠습니다.

 

각 코드가 무슨 역할을 하는지 주석으로 설명해놓았습니다.

CREATE TABLE 테이블명(     //'테이블명' 이라는 테이블(표)를 생성한다.

 

     id INT(11) NOT NULL, AUTO_INCREMENT // ID는 COLUMN을 대표하는 값이 됩니다.  (id라는 값이 열에 추가됨)

                                                           // INT 형으로 데이터를 받으며 11개의 데이터를 가진다.

                                                           // NOT NULL : 데이터가 필수로 입력되어야 한다. 데이터 없으면 안 된다.

                                                           //  AUTO_INCREMENT, ID값이 다음으로 갈 때마다 자동으로 증간한다.





     title VARCHAR(100) NOT NULL,             //  title이라는 값을 열에 추가한다. (데이터 종류가 됩니다.)

                                                          //  .VARCHAR(100), 데이터 길이 조정한다. MAXIMUM 값이 100이다.

                                                           // NOT NULL : 데이터가 필수로 입력되어야 한다. 데이터 없으면 안 된다.





     description TEXT NULL,                       //   description이라는 값을 열에 추가한다.  (데이터 종류가 됩니다.)

                                                          //   TEXT라는 데이터 값을 가진다. (TEXT는 VARCHAR보다 큰 문자열)

                                                          //   NULL : 데이터가 입력되지 않아도 된다.





     created DATETIME  NOT NULL             //    created라는 값을 열에 추가한다.  (데이터 종류가 됩니다.)

                                                         //     DATETIME은 현재시간을 듯합니다. (DB에서 자동으로 입력해줍니다.)

                                                          //   NULL : 데이터가 입력되지 않아도 된다.





     author VARCHAR(30) NULL                //       author 라는 값을 열에 추가한다.  (데이터 종류가 됩니다.)

                                                        //        VARCHAR(30), 데이터 길이 조정한다. MAXIMUM 값이 30이다.

                                                        //       NULL : 데이터가 입력되지 않아도 된다.





      profile VARCHAR(100) NULL              //       profile 라는 값을 열에 추가한다.  (데이터 종류가 됩니다.)

                                                        //  .VARCHAR(100), 데이터 길이 조정한다. MAXIMUM 값이 100이다.

                                                        //   NULL : 데이터가 입력되지 않아도 된다.





      PRIMARY KEY(id));                           //   PRIMARY KEY : id 값의 중복 허용하지 않음. 고유한 값이어야 함.

                                                        //    해당 line의 대표가 되는 cell의 정함.

 

데이터

 

 

정리하겠습니다.

 

우선 테이블을 만드는 코드의 형식은

 

CREATE TABLE 테이블명( );

 

입니다. 테이블 명은 나중에 보아도 알아보기 쉽게 정리하는 것이 좋습니다.

 

다음은 테이블에 정보를 삽입하는 코드입니다.

 

주의하실 점은 정보 삽입은 테이블 생성 코드 안에 들어가주셔야 합니다.

 

column명 데이터형(데이터 크기) NOT NULL(OR NULL)

 

입니다. 하지만 필요에 따라 추가될 수가 있습니다.

 

그 예시가 바로 이전 코드에 있던 id값에 대한 내용입니다.

 


 

이상 2편에서는 CRUD에 대한 내용을 다루도록 하겠습니다.

댓글