IDO老徐,在深圳,某上市公司质量部负责人,干了十二年软件测试,公号"简尚" ,博客isTester.com ,关注「软件测试从业者综合能力提升」,微信957863300

Linux下操作sqllite数据库的命令

上一篇 / 下一篇  2019-10-10 14:30:46 / 个人分类:linux


!h u9]+~yI a;ep0

CentOS系统就默认安装了SQLite3

%R(v Qg@TV'iN'K0


51Testing软件测试网a Pi)m+s@5^

打开终端,输入以下命令可以查看SQLite的版本信息:

R%Kk%e5@*Dqu0


Ec(Y$yf1h:Q'Q0

zf#Xki {mv0
[istester@ietester.com idoxu]$ sqlite3 -version
3.6.20

%Mk:Y*F3?M0} f9_&E(I%x0

也可以指定一个完整文件的路径名,打开或者创建数据库(文件不存在,则创建),同时进入sqlite后台操作程序

Y;~C5qBo4v;Z0
  1. $ sqlite3 istester.db
  2. sqlite>


51Testing软件测试网J.yQT*t+znh9uR

sqlite> 表示在sqlite里面了,常用的sqlite命令如下:51Testing软件测试网 i%Xcn^ A

1、查看数据库信息:

"OnQ'{E)Q#rb0
  1. sqlite>.database


51Testing软件测试网PS'H-u7}%R

2、查看所有表:

%Sa7F p V6[:Y3A0
  1. sqlite>.table


M&~;XGhf8C"P0

3、查看所有表的创建语句:

@\{q\T]AZ0
  1. sqlite>.schema


51Testing软件测试网8M I^3YP5qrR%b-{B

4、查看某个表的创建语句:

%XskP(Us%i/c$yv0
  1. sqlite>.schema table_name


51Testing软件测试网x"v@6qM$?2N u6s:?

5、最重要的一个命令,执行sql语句(必须以分号结尾,不加分号就敲回车则是分行)

6@(z)QG A^OY`0
  1. sqlite>select * from table_name;


51Testing软件测试网-DCT*c!Jay-o

6、退出SQLite

8j(Z~Ll;JO0
  1. sqlite>.quit


_ dhPn"{#p7] D?0


8{7`PymV0Vso0

补充一些常用的命令:

J:D m~U B \0

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;
51Testing软件测试网.z5f6e,?.P)pH:[Go


TAG:

 

评分:0

我来说两句

xuquan

xuquan

IDO老徐,坐标深圳,测试经理,干了十年测试,公号"简尚" ,个人博客isTester.com ,关注「软件测试从业者综合能力提升」,微信957863300

日历

« 2024-03-23  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 910978
  • 日志数: 427
  • 建立时间: 2012-06-04
  • 更新时间: 2022-02-23

RSS订阅

Open Toolbar