Hey Tech
[SQLite] 테이블 생성 및 데이터 추가하기(CREATE TABLE, INSERT INTO) 본문
[SQLite] 테이블 생성 및 데이터 추가하기(CREATE TABLE, INSERT INTO)
Tony Park (토니) 2021. 2. 20. 10:38안녕하세요, 오늘은 SQLite을 기반으로 테이블을 새롭게 생성하고 데이터를 추가하는 방법에 대해 소개해 드립니다.
바로 시작하죠!
목차
1. CREATE TABLE: 테이블 생성하기
2. INSERT: 데이터 추가하기
1. CREATE TABLE: 테이블 생성하기
CREATE TABLE [테이블 이름] ([칼럼 이름] [데이터 타입] [key 값] [key 옵션], [칼럼 이름2] [데이터 타입2], ...);
테이블을 생성할 때는 CREATE TABLE이라는 구문을 입력하고 생성할 테이블 이름을 입력합니다.
그리고 괄호 안에 생성할 칼럼 이름, 칼럼 내 데이터 타입, key 값과 옵션을 차례대로 입력합니다.
예시
CREATE TABLE employee (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(255), department VARCHAR(255), position VARCHAR(255), join_date DATE);
저는 employee 라는 사내 직원 정보를 저장한 테이블을 새롭게 만들었습니다. 칼럼별 설명은 아래와 같습니다.
- id: 직원 번호를 저장할 숫자형 칼럼. 프라이머리 키로서 auto increment 옵션 부여
- name: 직원 이름을 저장할 문자형 칼럼
- department: 직원 부서를 저장할 문자형 칼럼
- position: 직원 직책을 저장할 문자형 칼럼
- join_date: 입사일을 저장할 날짜형 칼럼
2. INSERT: 데이터 추가하기
이제 새롭게 생성한 테이블에 데이터를 추가해 보겠습니다.
INSERT INTO employee
(name, department, position, join_date)
VALUES
('tony park', 'Data Engineering', 'manager', '2015-02-19');
가장 먼저, INSERT INTO라는 구문을 입력하고 데이터를 추가할 테이블을 입력해 줍니다.
그리고 괄호 안에 데이터를 추가할 칼럼을 차례대로 입력합니다.
이제 VALUES 구문 뒤 괄호 안에 칼럼별로 추가할 데이터를 입력합니다.
SELECT * FROM employee;
데이터가 정상적으로 추가되었는지 확인합니다.
직원ID는 프라머리 키값에 auto increment 옵션을 부여하였기 때문에 따로 데이터를 추가하지 않아도 이미 추가되어 값에서 +1 만큼 증가한 값을 자동으로 추가해 줍니다. 만일 해당 칼럼에 데이터가 전혀 없다면 자동으로 1부터 값을 차례대로 입력해 줍니다 (그림 1 참고).
AUTO INCREMENT 작동 확인
INSERT INTO employee
(name, department, position, join_date)
VALUES
('robert choi', 'Data Engineering', 'staff', '2021-02-19');
임의로 데이터를 한 번 더 추가해 보겠습니다.
SELECT * FROM employee;
마찬가지로 데이터가 정상적으로 추가되었는지 확인합니다.
그림 2 와 같이 id 칼럼에는 따로 데이터를 추가하지 않았지만 auto increment 옵션으로 인해 자동으로 기존에 입력되어 있던 값(1)에서 1을 더한 2가 추가된 것을 확인하실 수 있습니다.
AUTO INCREMENT 없이 데이터 추가하기
INSERT INTO employee
(id, name, department, position, join_date)
VALUES
(100, 'daniel kim', 'Data Engineering', 'staff', '2021-02-19');
SELECT * FROM employee;
이번에는 id 칼럼의 데이터를 강제로 추가해 보겠습니다.
SELECT * FROM employee;
데이터가 추가된 테이블을 확인해 보겠습니다.
그림 3 과 같이 id 칼럼에 새로운 데이터가 정상적으로 추가된 것을 확인할 수 있습니다.
AUTO INCREMENT 작동 재확인
INSERT INTO employee
(name, department, position, join_date)
VALUES
('paul lee', 'Design', 'intern', '2020-12-19');
다시 id 칼럼에는 따로 데이터를 추가하지 않았습니다.
SELECT * FROM employee;
데이터가 추가된 테이블을 확인해 보겠습니다.
id 칼럼에 가장 최근에 추가된 값이 100이기 때문에, 그림 4 와 같이 id 칼럼에는 100 다음 숫자인 101이 추가된 것을 확인하실 수 있습니다.
마치며...
오늘은 SQLite에서 테이블을 생성하고 데이터를 추가하는 방법에 대해 알아보았습니다.
다음 포스팅에서는 UPDATE, REPLACE, INSERT OR IGNORE 등 데이터를 처리하는 다양한 구문에 대해 다루겠습니다.
포스팅 내용에 오류가 있을 경우 댓글 남겨주시면 감사드리겠습니다.
그럼 오늘도 건강한 하루 보내시길 바랍니다 :D
고맙습니다.
'AI & 빅데이터 > SQLite' 카테고리의 다른 글
[SQLite] 데이터/테이블 삭제하기(DELETE, DROP) (0) | 2021.03.01 |
---|---|
[SQLite] 데이터 추가/변경하기(UPDATE, REPLACE INTO, INSERT OR IGNORE INTO) (0) | 2021.02.21 |
[SQLite] JOIN#3(FULL OUTER JOIN): 두 테이블 데이터 모두 출력하기! (0) | 2021.02.19 |
[SQLite] JOIN#2(LEFT/RIGHT JOIN): 교집합+ 좌/우 테이블 출력하기! (0) | 2021.02.18 |
[SQLite] JOIN#1(INNER JOIN): 두 테이블의 교집합 출력하기! (0) | 2021.02.12 |