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

Linux下操作sqllite数据库的命令

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

51Testing软件测试网Yo)x/sF J%qpr

CentOS系统就默认安装了SQLite351Testing软件测试网`0ak+p"D


m4PgQ8fN9M N0

打开终端,输入以下命令可以查看SQLite的版本信息:51Testing软件测试网'_(g p.DL-a$q9W


8w3V/}+@__0

2vKL0A(F0{*y1xpF0
[istester@ietester.com idoxu]$ sqlite3 -version
3.6.20

(U/\$f:\ v.U)P.j0

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

  1. $ sqlite3 istester.db
  2. sqlite>


A*o`9D(?8s4SKL0

sqlite> 表示在sqlite里面了,常用的sqlite命令如下:51Testing软件测试网m q@s5z

1、查看数据库信息:51Testing软件测试网yMd-I?3D.Gh"`.br!P

  1. sqlite>.database


/HjYd)N9ob"}0

2、查看所有表:51Testing软件测试网.e%Er0n$b

  1. sqlite>.table


51Testing软件测试网 o;X-Y*{2bS)?

3、查看所有表的创建语句:51Testing软件测试网Q&J'T9u]$Q

  1. sqlite>.schema


X*^KgtD0

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

X4J.E4u h[0
  1. sqlite>.schema table_name


51Testing软件测试网a,^{mZ H?

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

_5QVwxD%Ge7yM0
  1. sqlite>select * from table_name;


9FOf!H%V0

6、退出SQLite

!h,d e.BK9]0
  1. sqlite>.quit


fM+?9^~n5AnY0


3x#jzrQi |0

补充一些常用的命令:51Testing软件测试网{t!?6XK7gd#NL

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;

:`z.}Sx!AF"L0

TAG:

 

评分:0

我来说两句

显示全部

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

xuquan

xuquan

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

日历

« 2019-11-13  
     12
3456789
10111213141516
17181920212223
24252627282930

数据统计

  • 访问量: 508638
  • 日志数: 349
  • 建立时间: 2012-06-04
  • 更新时间: 2019-10-21

RSS订阅

Open Toolbar