티스토리 뷰

반응형

https://ko.khanacademy.org/computing/computer-programming/sql/sql-basics/pt/creating-a-table-and-inserting-data

 

 

테이블 만들기

쇼핑 리스트를 테이블로 만든다고 하자.

/** Grocery list:

Bnanans (4)

Peanut Butter (1)

Dark Chocloate Bars (2)

**/

테이블을 만들 때는 CREATE TABLE을 쓴다.

 

CREATE TABLE 이름 (컬럼명 데이터 타입)

CREATE TABLE groceries ( ); #에러가 뜬다.

왜냐하면 괄호 한에 열 이름을 적어줘야 하기 때문.

컬럼명에는 각 아이템을 묶어 설명해줄 수 있는 속성을 넣는다.

그리고 그 옆에는 데이터 타입도 같이 넣어줘야 한다.

CREATE TABLE groceries (name TEXT); #에러가 뜬다.

왜냐하면 괄호 한에 열 이름을 적어줘야 하기 때문.

 

만약에 추가로 속성을 넣고 싶다면 쉼표 후에 더 추가한다.

CREATE TABLE groceries (name TEXT, quantitiy INTEGER);

 

각 행을 식별할 수 있는 고유 식별자는 필수이다.

나중에 테이블을 업데이트하거나 지울 때 열이 바뀔 수 있기 때문에 쓸 수 없는 경우가 많기 때문이다.

 

따라서 주로 ID(식별자) 열을 맨 먼저 쓴다.

 

name 앞에 커서를 두고 식별자를 추가하는데 일반적으로 id라고 쓴다.

 

CREATE TABLE groceries (id INTEGER PRIMARY KEY, name TEXT, quantitiy INTEGER);

 

id 뒤에는 INTEGER PRIMARY KEY라고 써넣는데, 그래야 데이터베이스가 각 행마다 유일한 값을 갖는 식별자라는 걸 인식하기 떄문이다.

 

 

그 다음에는 테이블에 데이터를 추가한다.

 

데이터 추가하기

INSERT INTO 테이블 이름 VALUES ( 열을 선언한 순서대로 각 열에 해당하는 값)

 

여기선 첫 번쨰 열이 id이므로 아직 사용하지 않은 식별자 1.

두번 째 열에는 "bananas".

세번 쨰 열에는 개수를 표시해야 하므로 4.

 

INSERT INTO groceries VALUES (1, "Bananas", 4);

 

그러면 groceries 테이블에 1행이 추가된 걸 볼 수 있다.

 

나머지 두 개의 물건도 같은 방식으로 추가한다.

 

INSERT INTO groceries VALUES (2, "Peanut Butter", 1);
INSERT INTO groceries VALUES (3, "Dark Chocloate Bars", 2);

 

3개의 행이 추가. 직접 보려면 오른쪽에 테이블 이름을 클릭한다.

그러면 SELECT * FROM groceries;를 추가한다.

 

이 구분이 사실상 테이블을 불러오는 구문인 셈.

 

*은 전체를 뜻하고, groceries는 테이블 이름이다.

반응형