티스토리 뷰
테이블 만들기
쇼핑 리스트를 테이블로 만든다고 하자.
/** 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는 테이블 이름이다.