SQLITE3的一些函式的用法

2021-07-24 15:36:02 字數 1658 閱讀 2948

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條記錄 當然還有需求更為嚴格的...