SQLite插入查詢
在SQLite中,INSERT INTO
語句用於將新的數據行添加/插入到表中。 創建表後,該命令用於將數據插入到表中。
INSERT INTO
語句有兩種類型的基本語法:
語法
INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]
VALUES (value1, value2, value3,...valueN);
這裏,column1
,column2
,column3
,... columnN
是指定要插入數據的表中的列的名稱。
如果要向表中的所有列添加值,則不需要在SQlite查詢中指定列名稱。 但是,應該確保值的順序與表中列的順序相同。
那麼,語法如下所示:
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
看下面一個例子,用來演示如何向SQLite數據庫中執行INSERT
查詢語句。前面的文章中,已經創建了一個名爲「student
」的表。 現在向student
表中插入一些數據記錄。
注意:如還沒有創建表,那麼可以先參考:http://www.yiibai.com/sqlite/create-table.html
使用第一種方法插入值:
INSERT INTO student (ID,NAME,AGE,ADDRESS,FEES)
VALUES (1, 'Maxsu', 27, 'Shengzhen', 20000.00);
INSERT INTO student (ID,NAME,AGE,ADDRESS,FEES)
VALUES (2, 'Minsu', 25, 'Beijing', 15000.00 );
INSERT INTO student (ID,NAME,AGE,ADDRESS,FEES)
VALUES (3, 'Avgsu', 23, 'Shanghai', 2000.00 );
INSERT INTO student (ID,NAME,AGE,ADDRESS,FEES)
VALUES (4, 'Linsu', 25, 'Guangzhou', 65000.00 );
INSERT INTO student (ID,NAME,AGE,ADDRESS,FEES)
VALUES (5, 'Sqlsu', 26, 'Haikou', 25000.00 );
執行上面代碼,結果如下 -
使用第二種方法:
也可以通過第二種方法將數據插入到表中。
INSERT INTO student VALUES (6, 'Javasu', 21, 'Shengzhen', 18000.00 );
可以使用SELECT
語句查看student
表中的數據:
SELECT * FROM student;
爲了方便後面學習使用,這裏也準備了一些 department
表的數據 -
INSERT INTO department (ID,DEPT,EMP_ID) VALUES (1,'財務部', 1);
INSERT INTO department (ID,DEPT,EMP_ID) VALUES (2,'技術部', 2);
INSERT INTO department (ID,DEPT,EMP_ID) VALUES (3,'技術部', 3);
INSERT INTO department (ID,DEPT,EMP_ID) VALUES (4,'市場部', 4);
INSERT INTO department (ID,DEPT,EMP_ID) VALUES (5,'市場部', 5);
爲了方便後面學習使用,這裏也準備了一些 class
表的數據 -
INSERT INTO class (id,class_name,student_id) VALUES (1,'網絡工程-001班', 1);
INSERT INTO class (id,class_name,student_id) VALUES (2,'網絡工程-002班', 2);
INSERT INTO class (id,class_name,student_id) VALUES (3,'網絡工程-003班', 3);
INSERT INTO class (id,class_name,student_id) VALUES (4,'網絡工程-004班', 4);