-
[SQLite] Record 입력하기 (INSERT)Software/SQLite 2017. 7. 26. 01:16반응형
Table에 Record를 입력하는 것은 어렵지 않다.
먼저 INSERT INTO 뒤 Record를 입력하고자 하는 Table의 이름 그 뒤에 내가 넣고자 하는 Column의 이름, 그리고 VALUES 뒤에 각 Column에 대한 값들을 넣어 주면 된다
INSERT INTO [Table Name] ([Column name], [Column name]…) VALUES ([Data], [Data], …);
EX) INSERT INTO cars (name, brand, price) VALUES ('sonata', 'Hyundai', 10000000);
sqlite> INSERT INTO cars (name, brand, price) VALUES ('sonat', 'Hyundai', 1000000);
sqlite> select * from cars;
name|price|brand
sonat|1000000|Hyundai
그런데 만약 내가 입력하고자 하는 데이터의 순서가 테이블 생성 시 선언한 Column의 순서와 동일 하다면 Column 명을 생략할 수 있다.
EX) INSERT INTO cars VALUES ('K5', 'Kia', 1000000);
sqlite> INSERT INTO cars VALUES ('K5', 'Kia', 1000000);
sqlite> select * from cars;
name|price|brand
sonat|1000000|Hyundai
K5|Kia|1000000
그리고 만약 일부 Column에 대한 데이터를 생략 입력할 경우 NULL값이 자동으로 입력되어 진다.
(이 경우에는 Table Schema에 지정된 default 값이 없어야 한다.)
EX) INSERT INTO cars (name, brand) VALUES ('M3', 'BMW');
-> 이 경우 price column에 대한 값이 생략 입력되었고 Insert 후 table에는 Null값이 들어가게 된다
sqlite> INSERT INTO cars (name, brand) VALUES ('M3', 'BMW');
sqlite> select * from cars;
name|price|brand
sonat|1000000|Hyundai
K5|Kia|1000000
M3|Null|BMW
반응형'Software > SQLite' 카테고리의 다른 글
[SQLite] 내장 함수 - 1 (0) 2017.08.14 [SQLite] Record 수정 및 삭제 (0) 2017.08.09 [SQLite] Record 조회 (0) 2017.07.31 [SQLite] TABLE 생성 및 삭제 (그리고 자료형) (0) 2017.07.19 [SQLite] SQLite의 특징.. 간략히 (0) 2017.07.17 댓글