sqlite3 運算元據庫常用命令

2021-07-11 16:11:24 字數 3047 閱讀 3698

sqlite3一款主要用於嵌入式的輕量級資料庫,今天我學習了它的相關知識 

1、安裝sqlite3 

ubuntu下安裝sqlite3

直接在終端執行命令: 

#apt-get install sqlite3 

檢視版本資訊: 

#sqlite3 -version 

2 、sqlite3常用命令 

當前目錄下建立或開啟test.db資料庫檔案,並進入sqlite命令終端,以sqlite>字首標識: #sqlite3 test.db 

檢視資料庫檔案資訊命令(注意命令前帶字元'.'): sqlite>.database 

檢視所有表的建立語句: sqlite>.schema 

檢視指定表的建立語句: sqlite>.schema table_name 

以sql語句的形式列出表內容: sqlite>.dump table_name 

設定顯示資訊的分隔符: sqlite>.separator symble example:

設定顯示資訊以『:』分隔 sqlite>.separator : 

設定顯示模式: sqlite>.mode mode_name 

輸出幫助資訊: sqlite>.help 

設定每一列的顯示寬度: sqlite>.width width_value 

example:設定寬度為2 sqlite>.width 2 

列出當前顯示格式的配置: sqlite>.show 

退出sqlite終端命令: sqlite>.quit 或 sqlite>.exit 

3、sqlite3指令 sql的指令格式:所有sql指令都是以分號(;)結尾,兩個減號(--)則表示注釋。 

如: sqlite>create studen_table(stu_no interger primary key, name text not null, id interger unique, age interger check(age>6), school text default 'xx小學); 該語句建立乙個記錄學生資訊的資料表。 

3.1 sqlite3儲存資料的型別 null:標識乙個null值 interger:整數型別 real:浮點數 text:字串 blob:二進位制數 

3.2 sqlite3儲存資料的約束條件 sqlite常用約束條件如下: 

primary key - 主鍵: 

1)主鍵的值必須唯一,用於標識每一條記錄,如學生的學號 

2)主鍵同時也是乙個索引,通過主鍵查詢記錄速度較快 

3)主鍵如果是整數型別,該列的值可以自動增長 not null - 非空: 約束列記錄不能為空,否則報錯 unique - 唯一: 除主鍵外,約束其他列的資料的值唯一 check - 條件檢查: 約束該列的值必須符合條件才可存入 default - 預設值: 列資料中的值基本都是一樣的,這樣的字段列可設為預設值 

3.3 sqlite3常用指令 

1)建立資料表 create table table_name(field1 type1, field2 type1, ...); table_name是要建立資料表名稱,fieldx是資料表內欄位名稱,typex則是字段型別。 例,建立乙個簡單的學生資訊表,它包含學號與姓名等學生資訊: create table student_info(stu_no interger primary key, name text); 

2)新增資料記錄 insert into table_name(field1, field2, ...) values(val1, val2, ...); valx為需要存入欄位的值。 例,往學生資訊表新增資料: insert into student_info(stu_no, name) values(0001, alex); 

3)修改資料記錄 update table_name set field1=val1, field2=val2 where expression; where是sql語句中用於條件判斷的命令,expression為判斷表示式 例,修改學生資訊表學號為0001的資料記錄: update student_info set stu_no=0001, name=hence where stu_no=0001; 

4)刪除資料記錄 delete from table_name [where expression]; 不加判斷條件則清空表所有資料記錄。 例,刪除學生資訊表學號為0001的資料記錄: delete from student_info where stu_no=0001; 

5)查詢資料記錄 select指令基本格式: select columns from table_name [where expression]; a查詢輸出所有資料記錄 select * from table_name; b限制輸出資料記錄數量 select * from table_name limit val; c公升序輸出資料記錄 select * from table_name order by field asc; d降序輸出資料記錄 select * from table_name order by field desc; e條件查詢 select * from table_name where expression; select * from table_name where field in ('val1', 'val2', 'val3'); select * from table_name where field between val1 and val2; f查詢記錄數目 select count (*) from table_name; g區分列資料 select distinct field from table_name; 有一些欄位的值可能會重複出現,distinct去掉重複項,將列中各字段值單個列出。 

6)建立索引 當說資料表存在大量記錄,索引有助於加快查詢資料表速度。 create index index_name on table_name(field); 例,針對學生表stu_no欄位,建立乙個索引: create index student_index on student_table(stu_no); 建立完成後,sqlite3在對該字段查詢時,會自動使用該索引。 

7)刪除資料表或索引 drop table table_name; drop index index_name;

sqlite3運算元據庫

1.進入資料庫 sqlite3 databasename.db2.檢視資料庫 1 databases 資料庫路徑 2.tables 資料庫內的 3.建立 create table tablename id integer notnull primarykey,name varchar 20 not ...

sqlite3常用命令

加入path環境變數是為了直接在命令列使用sqlite3,不加的話需要詳細的指定sqlite3的路徑,如d sqlite sqlite3 sqlite3 不支援儲存過程!開啟資料庫 sqlite3 localdata 861365 data all.db 檢視幫助 help 退出 exit 檢視 t...

Python使用sqlite3運算元據庫

1 首先通過執行sql語句建立一張表 先建立一張字尾是.sql的檔案,裡面輸入sql建立表的語句,如下所示 drop table if exists entries create table entries id integer primary key autoincrement,title tex...