2021年4月17日土曜日

SQLite 3 テーブルに新規データを追加する (insert)

概要

insert文の基本的な使い方

構文

カラムを指定して挿入する場合、カラム名と挿入する値を順番に指定する


insert into table_name (
    column_name1
    , column_name2
    , column_name3 ...
)
values (
    value1
    , value2
    , value3 ...
)
                    

実行例

以下のようにサンプルテーブルにデータを新規挿入する

id
integer
name
text
quantity
integer
remark
text
1 tomato 100

insert into product
    (id, name, quantity, remark)
values
    (1, 'tomato', 100, '')
;
                    

カラム名と値の順番が対応していれば、並びが替わってもOK


insert into product
    (name, remark, quantity, id)
values
    ('tomato', '', 100, 1)
;
                    

値を入れないカラムは省略可能。
省略した場合はデフォルト値が入るかnullになる。
以下はremarkカラムを省略した例。


insert into product
    (id, name, quantity)
values
    (1, 'tomato', 100)
;
                    

構文

カラム名を省略することもできるが、その場合 最初のカラムから順番に値を指定する。


insert into sample_table
values (
    value1
    , value2
    , value3 ...
)
                    

実行例

以下のようにサンプルテーブルにデータを新規挿入する

id
integer
name
text
quantity
integer
remark
text
1 tomato 100

insert into sample_table
values 
    ( 1 , 'tomato' , 100 , '')
                    

参考サイト