SQLite基礎 3 語法與資料型別

2022-09-13 10:15:12 字數 2925 閱讀 4725

目錄二、 sqlite 資料型別

這是乙個值得重點注意的點,sqlite是不區分大小寫的,但是有些命令是大小寫敏感的,例如:globglob在sqlite裡有不同的含義。

sqlite注釋和其他sql語言注釋是一樣的,屬於附加注釋。新增注釋可以增加sql語句的可讀性。

sql注釋以兩個連續的"-"字元開始,後面的跟的內容都被注釋了。可以寫在任何地方。

或者你可以使用"/*"開始"*/"結束。注釋**塊。

-- select * from linkmen;

select * from linkmen; -- 在語句後面注釋

/*這是注釋

這也是*/ select * from linkmen;

所以的語句可以以任何關鍵字開始,如select、insert、update、delete等,所以語句以英文分號";"結尾。

-- 建立表

create table table_name(

column1 datatype,

.....

columnn datatype,

);-- 建立索引

create index index_name on table_name;

-- 建立觸發器

create trigger trigger_name [before|after] event_name

on table_name

begin

-- 觸發器邏輯....

end;

-- 建立檢視

create view view_name as

select column1, column2, ...

from table_name, ...

where [condition];

-- 提交 語句:

commit;

-- 刪除表

drop table database_name.table_name;

-- 刪除索引

drop index database_name.index_name;

-- 刪除檢視

drop view view_name;

-- 插入資料

insert into table_name( column1, column2....columnn)

values ( value1, value2....valuen);

-- 查詢資料

select column1, column2....columnn

from table_name;

-- 修改資料

update table_name

set column1 = value1, ..., columnn=valuen

where [condition];

-- 刪除資料

delete from table_name

where [condition];

-- group by分組

select sum(column_name)

from table_name

where condition

group by column_name;

-- h**ing對group by加條件過濾

select sum(column_name)

from table_name

where condition

group by column_name

h**ing (arithematic function condition);

-- in

select column1, column2....columnn

from table_name

where column_name in (val-1, val-2,...val-n);

-- like

select column1, column2....columnn

from table_name

where column_name like [ pattern ];

-- order by 排序

select column1, column2....columnn

from table_name

where condition

order by column_name ;

資料型別是乙個用來指定任何物件的資料型別的屬性。每一列,每個變數和表示式都有相關的資料型別。

資料型別

描述null

值是乙個 null 值。

integer

值是乙個帶符號的整數,根據值的大小儲存在 1、2、3、4、6 或 8 位元組中。

real

值是乙個浮點值,儲存為 8 位元組的 ieee 浮點數字。

text

值是乙個文字字串,使用資料庫編碼(utf-8、utf-16be 或 utf-16le)儲存。

blob

值是乙個 blob 資料,完全根據它的輸入儲存。

sqlite 沒有單獨的 boolean 儲存類。相反,布林值被儲存為整數 0(false)和 1(true)。

sqlite 沒有乙個單獨的用於儲存日期和/或時間的儲存類,但 sqlite 能夠把日期和時間儲存為 text、real 或 integer 值。

資料型別

日期格式

text

格式為 "yyyy-mm-dd hh:mm:ss.sss" 的日期。

real

從西元前 4714 年 11 月 24 日格林尼治時間的正午開始算起的天數。

integer

從 1970-01-01 00:00:00 utc 算起的秒數。

Python基礎語法3 類

1.定義 是乙個函式包,可以放置函式和變數 2.類方法 使用類的變數時,需要 a.classmethod b.引數裡加上cls c.使用cls.變數1 例如 class sing poetry 卜運算元 我住長江頭,君住長江尾。日日思君不見君,共飲長江水。classmethod def sing c...

SQLite3資料庫操作語法

sql的指令格式 所以的sql指令都是以分號 結尾的。如果遇到兩個減號 則代表註解,sqlite3會略過去。建立資料表 假設我們要建乙個名叫film的資料表,只要鍵入以下指令就可以了 create table film title,length,year,starring 這樣我們就建立了乙個名叫f...

sqlite3資料庫基礎語句

建立乙個全域性的靜態的資料庫 資料庫是乙個檔案 為什麼要用static?因為要保證的資料物件之有乙個 static sqlite3 db nil implementation sqlmanager pragma 開啟資料庫 sqlite3 opendb 二 沒有開啟的情況 1.先建立乙個 docum...