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

Linux下操作sqllite数据库的命令

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

51Testing软件测试网6L tW)x:q-]2r3g

CentOS系统就默认安装了SQLite3

k U }cf7^ |b0


51Testing软件测试网|5j(}8@}(YO9ZT.Z

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

4x-UhUA,hb'TG:x.^0


51Testing软件测试网~4})tv s\@4G^9u

/B!zk5[v0
[istester@ietester.com idoxu]$ sqlite3 -version
3.6.20

/jW Bf0gU0

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

Ur o7v.])E0
  1. $ sqlite3 istester.db
  2. sqlite>


51Testing软件测试网Q` N4f0d&[U

sqlite> 表示在sqlite里面了,常用的sqlite命令如下:51Testing软件测试网 O0R jw5R#v,t

1、查看数据库信息:51Testing软件测试网A7H8uG5r

  1. sqlite>.database


4o"X!E&W0a;]1~eM0

2、查看所有表:

.o}fGU&jbUhU] F0
  1. sqlite>.table


~)?.r"d$v(L0

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

,UD3P$^*`0
  1. sqlite>.schema


g*k*GB0p$u0

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

t}&E*r t-g!g0
  1. sqlite>.schema table_name


51Testing软件测试网 O0||,Yd'\&YR

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

V"h {-?Z!_0
  1. sqlite>select * from table_name;


51Testing软件测试网 _?6L/XL6Y

6、退出SQLite51Testing软件测试网&a'w*J"sYh^*f['T

  1. sqlite>.quit


51Testing软件测试网y]] Gmth


?h[Ck%d!M:Ca0

补充一些常用的命令:51Testing软件测试网-E b OZR+N7jr

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;

I)\%a0Q's ym0

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

xuquan

xuquan

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

日历

« 2020-08-05  
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

数据统计

  • 访问量: 593602
  • 日志数: 370
  • 建立时间: 2012-06-04
  • 更新时间: 2020-06-24

RSS订阅

Open Toolbar