Linux下操作sqllite數據庫的命令
- 2019-07-02 17:09:00
- IDO老徐 原創
- 18969
CentOS系統就默認安裝了SQLite3
打開終端,輸入以下命令可以查看SQLite的版本信息:
[istester@ietester.com idoxu]$ sqlite3 -version 3.6.20
也可以指定一个完整文件的路径名,打开或者创建數據庫(文件不存在,则创建),同时进入sqlite后台操作程序
- $ sqlite3 istester.db
- sqlite>
sqlite> 表示在sqlite里面了,常用的sqlite命令如下:
1、查看數據庫信息:
- sqlite>.database
2、查看所有表:
- sqlite>.table
3、查看所有表的創建語句:
- sqlite>.schema
4、查看某個表的創建語句:
- sqlite>.schema table_name
5、最重要的一個命令,執行sql語句(必須以分號結尾,不加分號就敲回車則是分行)
- sqlite>select * from table_name;
6、退出SQLite
- sqlite>.quit
補充一些常用的命令:
1)建立數據表
create table table_name(field1 type1, field2 type1, ...);
table_name是要創建數據表名稱,fieldx是數據表內字段名稱,typex則是字段類型。
例,建立一個簡單的學生信息表,它包含學號與姓名等學生信息:
create table student_istester(stu_no interger primary key, name text);
2)添加數據記錄
insert into table_name(field1, field2, ...) values(val1, val2, ...);
valx爲需要存入字段的值。
例,往學生信息表添加數據:
Insert into student_istester(stu_no, name) values(0001, alex);
3)修改數據記錄
update table_name set field1=val1, field2=val2 where expression;
where是sql語句中用于條件判斷的命令,expression爲判斷表達式
例,修改學生信息表學號爲0001的數據記錄:
update student_istester set stu_no=0001, name=hence where stu_no=0001;
4)刪除數據記錄
delete from table_name [where expression];
不加判斷條件則清空表所有數據記錄。
例,刪除學生信息表學號爲0001的數據記錄:
delete from student_istester 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;
IDO老徐
全网同名,个人IP公衆號
日更10年,每天 1 分钟、解决 1 个问题
職場、副業、輕創業、寫作、個人IP
公衆號、視頻號、小红书、知乎
長按/掃碼,關注IDO老徐
關注回複 401 送你「十年原創资料包」
聯系人: | IDO老徐 |
---|---|
Email: | 957863300@qq.com |
QQ: | 957863300 |
微信: | 957863300 |
微博: | isTester |
網址: | idoxu.com |
地址: | 中国 · 广东 · 深圳 |
來源備注:老徐博客