본문 바로가기

DB/SQL

[SQL기초] Table의 생성

데이터베이스를 생성하고 그 안에 Table을 생성한다. Table은 데이터베이스에서 핵심이라고 생각한다.

먼저 Table을 생성하기 앞서 Table이 뭔지부터 알아야 한다.

Table 구조

위 이미지는 Table에 구조를 나타낸 것이다. 행과 열로 구분이 가능하다. 2차원 배열을 연상케 한다.

이제 Table을 생성해보자.

 

CREATE TABLE 이름(
	필드이름 필드자료형 제약조건,
	필드이름 필드자료형 제약조건,
);

 

 

Table에서 쓰이는 자료형

 

 

여기서 제약조건 "NOT NULL"이 보인다 말 그대로 공백을 허용하지 않는다는 것이다. 즉, 이 필드는 꼭 데이터를 갖고 있어야 한다. id 뒤에 붙은 옵션은 "AUTO_INCREMENT" 자동으로 id 생성할 때마다 1씩 증가하는 것이다. 이로써 절때 중복이 될 수 없다.

 

또한 마지막으로 "PRIMARY KEY(id)"는 각 레코드를 식별 가능한 고유한 값이 무엇인지 지정하는 것이다.

id는 절대 중복이 될 수 없다. 그러므로 항상 고유의 값을 갖는다 PRIMARY KEY로 지정하기 안성맞춤이고 어느 Table 이든 필수적으로 들어가는 레코드다. 데이터가 수십 개면 "id" 같은 식별이 가능한 값이 없어도 무관하지만 database가 만들어진 이유는 파일이나 스프레드시트에서 불가능한 천문학적 단위의 데이터를 처리하기 위해 고안된 것임을 인지하고 있어야 한다. "만약 데이터가 수억 개면 여기서 사용자가 원하는 데이터를 얻기 위해 어떤 방법으로 찾아야 하는가?" 이런 생각을 바탕으로 database를 보면 이해가 수월하다.

 

"Query OK, 0 rows affected, 1 warning" 출력되면 정상적으로 Table을 생성한 것이다!

'DB > SQL' 카테고리의 다른 글

[SQL 기초] 관계형 데이터베이스의 꽃 Join 사용  (0) 2020.01.28
[SQL 기초] DELETE 문  (0) 2020.01.16
[SQL 기초] UPDATE 문  (0) 2020.01.16
[SQL 기초] SELECT 문  (0) 2020.01.15
[SQL기초] INSERT 문  (0) 2020.01.15