Recent Posts
Recent Comments
Archives
반응형
250x250
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today
Yesterday

Total
05-06 00:01
관리 메뉴

Hey Tech

[SQLite] 테이블 생성 및 데이터 추가하기(CREATE TABLE, INSERT INTO) 본문

AI & 빅데이터/SQLite

[SQLite] 테이블 생성 및 데이터 추가하기(CREATE TABLE, INSERT INTO)

Tony Park 2021. 2. 20. 10:38
728x90
반응형

안녕하세요, 오늘은 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;

데이터가 정상적으로 추가되었는지 확인합니다.

그림 1. 정상적으로 데이터가 추가된 테이블

직원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. 정상적으로 데이터가 추가된 테이블

그림 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. 정상적으로 데이터가 추가된 테이블

그림 3 과 같이 id 칼럼에 새로운 데이터가 정상적으로 추가된 것을 확인할 수 있습니다.

AUTO INCREMENT 작동 재확인

INSERT INTO  employee 
    (name, department, position, join_date) 
VALUES 
	('paul lee', 'Design', 'intern', '2020-12-19');

다시 id 칼럼에는 따로 데이터를 추가하지 않았습니다.

SELECT * FROM employee;

데이터가 추가된 테이블을 확인해 보겠습니다.

그림 4. 정상적으로 데이터가 추가된 테이블

id 칼럼에 가장 최근에 추가된 값이 100이기 때문에, 그림 4 와 같이 id 칼럼에는 100 다음 숫자인 101이 추가된 것을 확인하실 수 있습니다.

마치며...

오늘은 SQLite에서 테이블을 생성하고 데이터를 추가하는 방법에 대해 알아보았습니다.

다음 포스팅에서는 UPDATE, REPLACE, INSERT OR IGNORE 등 데이터를 처리하는 다양한 구문에 대해 다루겠습니다.


포스팅 내용에 오류가 있을 경우 댓글 남겨주시면 감사드리겠습니다.

그럼 오늘도 건강한 하루 보내시길 바랍니다 :D

고맙습니다.

728x90
반응형
Comments