麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQLite > 正文

ubuntu下使用SQLite3的基本命令

2020-01-25 19:29:36
字體:
來源:轉載
供稿:網友

sqlite3一款主要用于嵌入式的輕量級數據庫,本文旨在為熟悉sqlite3基本命令提供技術文檔。希望對讀者們有所幫助,如有疑問請和我聯系,盡可能解答

系統平臺:ubuntu10.04

簡介

sqlite3一款主要用于嵌入式的輕量級數據庫,本文旨在為熟悉sqlite3基本命令提供技術文檔。

備注:本文所有操作均在root用戶下進行。

1、安裝sqlite3

ubuntu下安裝sqlite3直接在終端運行命令:

 

  1. #apt-get install sqlite3 

?查看版本信息:

 
  1. #sqlite3 -version 

2 、sqlite3常用命令

當前目錄下建立或打開test.db數據庫文件,并進入sqlite命令終端,以sqlite>前綴標識:

 

 
  1. #sqlite3 test.db 
 

 

 

查看數據庫文件信息命令(注意命令前帶字符'.'):

 

 
  1. sqlite>.database 

查看所有表的創建語句:

 

 
  1. sqlite>.schema 

查看指定表的創建語句:

 

 
  1. sqlite>.schema table_name<br> 
 
  1. 以sql語句的形式列出表內容: 
  2. sqlite>.dump table_name 
  3.  
  4. 設置顯示信息的分隔符: 
  5. sqlite>.separator symble 
  6. Example:設置顯示信息以‘:'分隔 
  7. sqlite>.separator : 
  8.  
  9. 設置顯示模式: 
  10. sqlite>.mode mode_name 
  11. Example:默認為list,設置為column,其他模式可通過.help查看mode相關內容 
  12. sqlite>.mode column 
  13.  
  14. 輸出幫助信息: 
  15. sqlite>.help 
  16.  
  17. 設置每一列的顯示寬度: 
  18. sqlite>.width width_value 
  19. Example:設置寬度為2 
  20. sqlite>.width 2 
  21.  
  22. 列出當前顯示格式的配置: 
  23. sqlite>.show 
  24.  
  25. 退出sqlite終端命令: 
  26. sqlite>.quit 
  27. 或 
  28. sqlite>.exit 

3、sqlite3指令

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

如:

 

 
  1. 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. 1)建立數據表 
  2. create table table_name(field1 type1, field2 type1, ...); 
  3. table_name是要創建數據表名稱,fieldx是數據表內字段名稱,typex則是字段類型。 
  4. 例,建立一個簡單的學生信息表,它包含學號與姓名等學生信息: 
  5. create table student_info(stu_no interger primary key, name text); 
  6.  
  7. 2)添加數據記錄 
  8. insert into table_name(field1, field2, ...) values(val1, val2, ...); 
  9. valx為需要存入字段的值。 
  10. 例,往學生信息表添加數據: 
  11. Insert into student_info(stu_no, name) values(0001, alex); 
  12.  
  13. 3)修改數據記錄 
  14. update table_name set field1=val1, field2=val2 where expression; 
  15. where是sql語句中用于條件判斷的命令,expression為判斷表達式 
  16. 例,修改學生信息表學號為0001的數據記錄: 
  17. update student_info set stu_no=0001, name=hence where stu_no=0001; 
  18.  
  19. 4)刪除數據記錄 
  20. delete from table_name [where expression]; 
  21. 不加判斷條件則清空表所有數據記錄。 
  22. 例,刪除學生信息表學號為0001的數據記錄: 
  23. delete from student_info where stu_no=0001; 
  24.  
  25. 5)查詢數據記錄 
  26. select指令基本格式: 
  27. select columns from table_name [where expression]; 
  28. a查詢輸出所有數據記錄 
  29. select * from table_name; 
  30. b限制輸出數據記錄數量 
  31. select * from table_name limit val; 
  32. c升序輸出數據記錄 
  33. select * from table_name order by field asc; 
  34. d降序輸出數據記錄 
  35. select * from table_name order by field desc; 
  36. e條件查詢 
  37. select * from table_name where expression; 
  38. select * from table_name where field in ('val1''val2''val3'); 
  39. select * from table_name where field between val1 and val2; 
  40. f查詢記錄數目 
  41. select count (*) from table_name; 
  42. g區分列數據 
  43. select distinct field from table_name; 
  44. 有一些字段的值可能會重復出現,distinct去掉重復項,將列中各字段值單個列出。 
  45.  
  46. 6)建立索引 
  47. 當說數據表存在大量記錄,索引有助于加快查找數據表速度。 
  48. create index index_name on table_name(field); 
  49. 例,針對學生表stu_no字段,建立一個索引: 
  50. create index student_index on student_table(stu_no); 
  51. 建立完成后,sqlite3在對該字段查詢時,會自動使用該索引。 
  52.  
  53. 7)刪除數據表或索引 
  54. drop table table_name; 
  55. drop index index_name; 

參考資料:

http://www.sqlite.com.cn/MySqlite/4/378.Html

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 秋霞a级毛片在线看 | 噜噜在线视频 | 国产美女视频一区二区三区 | 欧美另类在线视频 | 午夜视频播放 | 久久久久久久久久亚洲 | 日韩激情在线视频 | 久久精品久久久久 | 高颜值美女啪啪 | 色诱亚洲精品久久久久久 | 中文字幕在线观看精品 | 99精品国产一区二区三区 | 毛片免费大全短视频 | 欧产日产国产精品99 | 成人不卡在线观看 | 欧美18一12sex性处hd | 在线观看免费精品 | 国产在线一级视频 | 国产成人免费高清激情视频 | 久久久久久久九九九九 | 久久久久久久久久久av | 一级色毛片| 久久影院一区二区三区 | 中文字幕精品在线视频 | www.91sese| 久草最新在线 | 精品一区二区在线播放 | 久久久久久久久久久久久久久伊免 | 九九热视频免费在线观看 | 成人精品久久久 | 国产毛片在线 | 黄视频免费观看 | 日韩一级免费毛片 | 久久精品美乳 | 成人一级毛片 | 一级黄色免费大片 | 99精品欧美一区二区 | 国产欧美日韩在线不卡第一页 | 神马顶级推理片免费看 | 在线观看国产www | www国产成人免费观看视频 |