insert語法格式如下:
insert [ into]
table_name
[ ,...n] )} }
語法注釋:
[into]:乙個可選的關鍵字,可以將它用在 insert 和目標表之間。
table_name:將要接收資料的表或 table 變數的名稱。
(column_list):要在其中插入資料的一列或多列的列表。必須用圓括號將column_list括起來,並且用逗號進行分隔。
values:引入要插入的資料值的列表。對於column_list(如果已指定)中或者表中的每個列,都必須有乙個資料值。必須用圓括號將值列表括起來。如果 values 列表中的值與表中列的順序不相同,或者未包含表中所有列的值,那麼必須使用column_list明確地指定儲存每個傳入值的列。
最簡單的insert 語句
[示範案例1]
在「northwind」資料庫的「order details」表裡插入一條記錄,其中「orderid」欄位的值為10248;「productid」欄位的值為1;「unitprice」欄位的值為10;「quantity」欄位的值為2;「discount」欄位的值為0.8 。
程式清單如下:
insert [order details] (orderid,productid,unitprice,quantity,discount)
values(10248,1,10,2,0.8)
標識列、允許為空字段的處理
[示範案例3]
在「northwind」資料庫的「categories」表裡插入一條記錄,其中「categoryname」欄位的值為「圖書」;「description」欄位的值為「所有型別的圖書」 。
程式清單如下:
insert into categories(categoryname,description)
values('圖書','所有型別的圖書')
有預設值欄位的處理
[示範案例4]
在「學生」資料庫中建立「教師」表(性別為有預設值列) 。在該表中錄入資料。
程式清單如下:
insert into teachers(teach_id,teach_name,t***,tdegree)
values('rj001', '李波',default, '本科')
insert into student values (95020, '陳冬', '男','is', 18);
insert into sc (sno, cno,grade) values(95020, 1,100);
修改資料
update 《表名》
set 《列名》=《表示式》 set 列名 表示式 [where 《條件》]
將學生95001的年齡改為22歲
update student set sage = 22 where sno=95001
„ 將所有學生的年齡增加1歲
update student set sage=sage+1
刪除資料
delete from 《表名》[where 《條件》]
„ 刪除學號為95019的學生的記錄
delete from student
where sno=95019
„ 刪除所有學生的選課記錄
delete from sc
SQLite3 一些基本使用
1 sql的指令格式 所有的sql指令都是以分號 結尾的。如果遇到兩個減號 則代表註解,sqlite3會略過去。2 建立資料表 假設我們要建乙個名叫film的資料表,只要鍵入以下指令就可以了 create table film title,length,year,starring 這樣我們就建立了乙...
SQLite一些函式用法
格林威治日期時間,比北京時間晚8小時 select datetime now 格林威治日期 select date now 本地時間 select time now localtime 日期時間格式化 select strftime y m d h m s now localtime 加1小時 se...
關於sqlite3使用top的一些規則總結
sqlite3 sql是用limit這樣的語法來實現的 例 select from table where name xiao ming order by id limit 0,5 意思為查詢table表裡,欄位name為xiao ming的記錄 根據欄位id顯示0到5條記錄 當然還有需求更為嚴格的...