標籤:sql 資料庫 sqlite
資料庫一般分為 關係型和對象型,關係型是主流,對象型資料庫是直接把對象存入資料庫。
常用關係型資料庫:
PC:Oracle MySQL SQL Server DB2
嵌入式/移動端:SQLite
本文主要介紹SQLite的基本情況與SQL基本語句。
1.SQLite實際無類型,但是表層劃分資料為以下類型。integer整形real浮點型text文本blob位元據有類型只是為了規範和易讀,沒有實質用途。
2.SQL語言是一種對關係型資料庫中的資料進行定義和操作的語言。常見操作為增刪改查(CRUD,create,read,update、delete),SQL不區分大小寫。注意資料庫中的字串用單引號,語句規範為關鍵字大寫。
3.資料庫語句分類資料定義語句(DDL:Data Definition Language),包括create和drop等操作,分別用於建立和刪除表。資料動作陳述式(DML:Data Manipulation Language),包括insert、update、delete等操作。資料查詢語句(DQL:Data Query Language),包括select等操作。
4.常用語句建立表格:
CREATE TABLE IF NOT EXISTS 表名 (欄位1,類型,欄位2,類型,…);
刪除表格:
DROP TABLE IF EXISTS 表名;
條件陳述式:WHERE 欄位(=,!=,>,<,is,is not,)值;條件陳述式的並列:條件1 AND/OR 條件2;
排序條件:ORDER BY 欄位 ASC/DESC;
增刪改查:
INSERT INTO 表名 (欄位1,欄位2,...) VALUES (值1,值2,…);
UPDATE 表名 SET 欄位1 = 值1, 欄位2 = 值2 條件;
DELETE FROM 表名 條件;
萬用字元:*
別名AS:欄位名 AS 別名,別名支援中文。
計算記錄條數: count函數,接收的參數為欄位,一般放*即可例如 SELECT count(*) FROM 表名。注意這樣寫只會計算一次記錄條數,不會因為欄位多而重複執行。
分頁查詢limit可以精確控制查詢結果的數量。SELECT 欄位 FROM 表名 LIMIT x,y; /*表示跳過前面的x條資料,取y條資料。*/常用來進行分頁查詢,例如每頁5條(0,5) (5,5) (10,5)這樣處理,注意數位連貫性,不用跳1。第N頁:(5*(N-1),5)。省略的寫法:limit y,表示x=0
約束①建立表時指定某個欄位非空NOT NULL,唯一UNIQUE,多個條件直接並列不必任何修飾符。CREATE TABLE 表名 (欄位名 欄位類型 NOT NULL UNIQUE);②指定預設值DEFAULT 預設值,也是和上面可以並列寫。③PRIMARY KEY代表主鍵,預設是integer,一般要有一個主鍵作為id來作為資料的唯一標誌,為了讓id自增長,在後面加上AUTOINCREMENT。④複合主鍵,多個欄位都指定了PRIMARY KEY,用於多個欄位同時決定資料唯一性時。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
(一)SQLite與SQL語句基礎