SQLite3中常用SQL語句

2021-10-10 05:00:17 字數 2571 閱讀 3534

.open   資料庫名

例子:.open mydb.db //開啟當前目錄下的mydb.db資料庫

注意:若該檔案不存在則自動建立

create table 表名(欄位名1 型別,欄位名2 型別,。。。)

;例子:

create table test1

(id int

,name varchar(16

));//在當前資料庫建立test1表,表中結構為乙個int型別的id和乙個varchar型別的name

//設定某一字段為主鍵(唯一的)且自增長的,乙個**中只能有乙個主鍵

create table test1

(id integer primary key autoincrement,name varchar(16

));//(主鍵且自增長關鍵字:primary key autoincrement)

//設定表中某個字段(列)中資料不能重複

create table test1

(id int

,name varchar(16

) unique)

;//使用unique關鍵字設定test1表中的name欄位資料不能重複

其中表名為該**建立後的名稱,欄位為該列的列名

(注意:很多命令後面需要加分號的)

其中.table為查詢當前資料庫中的所有**

在插入資料前可使用.schema 表名或者`pragma table_info(表名);``查詢**資訊或結構

//插入一行資料

insert into 表名 values

(值1,值2);

例子:insert into test1 values(10

,'lisi');

//在表中插入10和'lisi'兩個資料

//插入一列資料

alter table 表名 add column 欄位名 型別 ;

例子:alter table test2 add column name varchar(16

);//在test2表中插入一列欄位名為name的列,型別為varchar(16)

注意:若插入的資料為varchar或者char、text等字元型別時需要加上單引號或者雙引號代表其實乙個字元資料

a.查詢乙個表中所有的資料

select * from 表名;

例子:select * from text1;

//查詢test1中的所有資料

b.查詢特定欄位中的資料

select 欄位名.

..欄位名 from 表名;(說明:欄位名如果是多個可以用逗號隔開)

例子:select name from text1;

//查詢test1中的字段為name中的資料

c.加條件的查詢

select 欄位名.

..欄位名 from 表名 where 條件;

例子: select * from test1 where name like '李%'

;//在test1表中查詢欄位name中包含『廣』字的名字

select * from test1 where name like name=

'李四'

;//在test1表中查詢欄位name等於'李四'的資料

查詢表的結構

update 表名 set 欄位1

=欄位1值, 欄位2

=欄位2值… where 條件表示式

例子:update test1 set name=

'lier' where id=1;

//把test1表中id為1的名字改為'lier'

delete  from 表名  where  條件;

delete from 表名; 刪除整個表資料,不會刪除**

drop table 表名 ; 整個**全部刪除--把**從資料庫中也刪除

例子:delete from test3 where id=1;

//刪除test3**中的id為1的資料

delete from test3;

//刪除整個test3表中資料

drop table test3;

//把test3**從資料庫中刪除

sqlite3 語句總結

一 sqlite3長用於 輕量級的 資料儲存,象微控制器這一類,但是現在的sqlite3,已經很先進,不能小看 二 sqlite3常用命令 當前目錄下建立或開啟test.db資料庫檔案,並進入sqlite命令終端,以sqlite 字首標識 sqlite3 test.db 檢視資料庫檔案資訊命令 注意...

sqlite3最簡單的SQL語句

1 建立資料庫檔案 touch 資料庫檔名.db 2 進入資料庫操作環境 sqlite3 資料庫名.db 3 建立表單 create table 表單名 列名 列名型別 primary key 列名 列名型別 primary key 4 刪除表單 drop table 表單名 5 修改表單名 alt...

Sqlite3中replace語句用法詳解

由於自己的孤陋寡聞,也由於之前的專案中,很少參與過資料庫模組的開發,以至於前幾天才知道sqlite資料庫也支援replace語句。本文主要講解在sqlite中replace語句的行為,也算是學習筆記。此外,replace語句和update語句有相似的地方,但是也有很多不同之處。本文還要對比一下sql...