Sqlite文件下載:
大概需要這兩個文件:sqlite-dll-win32-x86-3140100痒筒、sqlite-tools-win32-x86-3140100
安裝:
先在C盤建一個文件夾 sqlite富蓄,
1.把 sqlite-dll-win32-x86-3140100 中解壓出來的兩個文件(sqlite3.def 和 sqlite3.dll)、sqlite-tools-win32-x86-3140100 中解壓出來的文件 sqlite3.exe復制到剛才新建的文件夾中;
2.添加系統(tǒng)環(huán)境變量觅够, 在Path變量值后面添加 C:\sqlite(不要忘記添加分號)
測試是否安裝完成
運行cmd,切換到C盤根目錄饼齿,輸入sqlite3回車(輸入錯誤的話 ?.quit退出sqlite)
安裝成功如圖所示:
數(shù)據(jù)庫分類:
本地數(shù)據(jù)庫 在本地存儲 Sqlite
網絡數(shù)據(jù)庫 在網絡服務?中存儲
Oracle 甲骨文屡萤、SQL Server 微軟、My SQL贫堰、DB2 IBM
SqliteManager:Sqlite數(shù)據(jù)庫管理工具穆壕、關系型數(shù)據(jù)庫架構 數(shù)據(jù)庫
表格、字段 限制其屏、主鍵(該字段在當前表格中不能有重復)喇勋、NOT NULL(當前字段不不能為空)
編程實現(xiàn)增刪改查:
1、將Mono.Data.Sqlite.dll (Sqlite3.dll)導入工程Plugin文件夾
2偎行、using Mono.Data.Sqlite;
3川背、創(chuàng)建路徑(流路徑)———固定寫法“Data Source = ” + 路路徑
4贰拿、創(chuàng)建數(shù)據(jù)庫連接對象(SqliteConnection),并在構造函數(shù)中傳入數(shù)據(jù)庫所在路徑
5熄云、通過數(shù)據(jù)庫連接對象創(chuàng)建指令對象(SqliteCommand)
6膨更、打開數(shù)據(jù)庫連接(Open方法)
7、將SQL語句傳入指令對象(屬性CommandText)
8缴允、執(zhí)行SQL語句句(SqliteCommand)
ExecuteNonQuery():作用:執(zhí)行SQL語句荚守,并返回受影響的行數(shù),使用范圍:增刪改
ExecuteScalar():作用:執(zhí)行SQL語句句练般,返回查詢到的第一個結果(第一行的第一列)矗漾,使用范圍:查詢單個數(shù)據(jù)(查詢的結果是一行一列)
ExecuteReader():作用:執(zhí)行SQL語句,返回所有查詢到的結果(SqliteDataReader)薄料,使用范圍:查詢多個數(shù)據(jù)(多行多列)敞贡;取數(shù)據(jù):Read() 讀取下一行、FieldCount 列數(shù)摄职、GetName(列號) 獲取該列的字段名誊役、GetValue(列號) 獲取該列的值
9、關閉連接(Close方法)
Sqlite語句:
Sqlite3 data.db創(chuàng)建數(shù)據(jù)庫/有這個數(shù)據(jù)庫就是打開
.table創(chuàng)建表
.exit退出編輯器
創(chuàng)建表并添加屬性
語法:
Create table表名(字段 字段類型,字段 字段類型,字段 字段類型);
Create ?table表名(uid ?integer,name text,score text);
創(chuàng)建表并判斷是否已經有這個表了
if not exists表名 ???判斷是否有這個表了
interger整型 ? ? ?primary key主鍵 ? ? ? ? autoincrement自增
Create table if not exists表名(uid interger primary key autoincrement, name text,score text);
增刪改查:
Insert into表名values(3,’張三’,45);添加表數(shù)據(jù)
Drop table表名;刪除表
Delete from表名where uid=4;根據(jù)條件刪除表數(shù)據(jù)
Update表名set字段=’修改完的值’where字段=要修改的值;修改表數(shù)據(jù)
Select * from表名;查看數(shù)據(jù)
Select字段from表名;只查看表里的某個字段數(shù)據(jù)
Select ?count(*) ?from表名;查看表里有幾條數(shù)據(jù)
Select ?sum(字段) ?from表名;查看表里某個字段數(shù)據(jù)的總和
Select ?avg(字段) ?from表名;查看表里某個字段數(shù)據(jù)的平均值
Select * from表名Limit 2;只查看表前兩條數(shù)據(jù)
Select * from表名order by字段desc;倒序
Select * from表名order by字段;默認正序asc正序
Select * from表名order by字段desc Limit 1;倒序且只查看一條
Unique唯一鍵 ??????可以為空,不能重復
primary key主鍵 ???不可以為空,不可以重復
字段名 ? ?字段 ? ? ? 類型 ? ?鍵 ? ? ? ?[鍵在字段類型后寫]
Create ?table ?user(uid ?integer ?unique, name text鍵, score text鍵);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?外鍵
Create table if not exists kungfu(kid interger,name text,uid interger);
Insert into kungfu values(1,’九陽神功’,2);
Insert into kungfu values(2,’九陽神功’,3);
Insert into kungfu values(3,’九陽神功’,4);
鏈表:
Select user.name,user.score,kungfu.name from user,kungfu where user.uid=kungfu.uid;
在vs中創(chuàng)建數(shù)據(jù)庫:
using Mono.Data.Sqlite;導入命名空間
END