1. 查看sqllite的版本信息:

2 创建数据库

3 退出sqlite命令行的方式:
sqlite>.quit 或 sqlite>.exit命令

4 列出当前显示格式的配置

5 显示数据库表结构

6 向表中插入数据

7 设置导出目标


12 设置显示模式: .mode 模式
有好几种显示模式,默认的是 list 显示模式,一般我们使用 column 显示模式,还有其他几种显示模式可以 .help 看 mode 相关内容。看看下面的图,和上面是不是显示的不一样了?


13 设置 NULL 值显示成什么样子: .nullvalue 你想要的NULL值格式
默认情况下NULL值什么也不显示,你可以设置成你自己想要的样子

14 配置文件 .sqliterc
如果我们每次进入命令行都要重新设置显示格式,很麻烦,其实 .show 命令列出的所有设置项都可以保存到一个 .sqliterc 文件中,这样每次进入命令行就自动设置好了。.sqlterc 文件在 Linux 下保存在用户的 Home 目录下,在 Windows 下可以保存到任何目录下,但是需要设置环境变量让数据库引擎能找到它,感兴趣的可以看看帮助。
15 自定义分隔符


16 显示标题栏 .header on

不显示标题栏:.header off

三.数据库和表的相关命令
1、创建一个新的数据库:sqlite3 文件名
创建一个test.db数据库文件,打开控制台窗口,命令如下:
2、打开一个已经存在的数据库:sqlite3已经存在的文件名
创建一个数据库和打开一个已经存在的数据库命令是一模一样的,如果存在,则打开。
3 建立数据表
create table table_name(field type1,fieldtype1,….);
table_name是要创建数据表的名称,field x上是数据库表内字段名字,typex则是字段类型。
如:该语句创建一个记录学生信息的数据表

sql的指令格式:所有sql指令都是以分号(;)结尾,两个减号(--)则表示注释
4 添加数据记录
insert into table_name(列 field1,field2,….)values(值val1,val2,….);
val x为需要存入字段的值。
例如,往老师信息表添加数据:

很简单,创建了一个Teachers表并向添加了四条数据,设定了一些约束,其中有自动增加的主键、默认值等等。
5、修改数据
UPDATE 表 SET 列 = ‘新值’ 【WHERE 条件语句】
UPDATE语句用来更新表中的某个列,如果不设定条件,则所有记录的这一列都被更新;如果设定了条件,则符合条件的这一列被更新,WHERE子句被用来设定条件,如下例:


6 删除数据 DELETE FROM 表 【WHERE条件语句】
如果设定WHERE条件子句,则删除符合条件的数据记录;如果没有设定条件语句,则删除所有记录。

7 导入数据: .read 数据文件
打开记事本,并将下列SQL语句复制到记事本中,保存为test.sql,在命令行环境中输入
.read test.sql
| BEGIN TRANSACTION; CREATE TABLE Cars(Id integer PRIMARY KEY, Name text, Cost integer); INSERT INTO Cars VALUES(1,'Audi',52642); INSERT INTO Cars VALUES(2,'Mercedes',57127); INSERT INTO Cars VALUES(3,'Skoda',9000); INSERT INTO Cars VALUES(4,'Volvo',29000); INSERT INTO Cars VALUES(5,'Bentley',350000); INSERT INTO Cars VALUES(6,'Citroen',21000); INSERT INTO Cars VALUES(7,'Hummer',41400); INSERT INTO Cars VALUES(8,'Volkswagen',21600); COMMIT; BEGIN TRANSACTION; CREATE TABLE Orders(Id integer PRIMARY KEY, OrderPrice integer CHECK(OrderPrice>0),Customer text); INSERT INTO Orders(OrderPrice, Customer) VALUES(1200, "Williamson"); INSERT INTO Orders(OrderPrice, Customer) VALUES(200, "Robertson"); INSERT INTO Orders(OrderPrice, Customer) VALUES(40, "Robertson"); INSERT INTO Orders(OrderPrice, Customer) VALUES(1640, "Smith"); INSERT INTO Orders(OrderPrice, Customer) VALUES(100, "Robertson"); INSERT INTO Orders(OrderPrice, Customer) VALUES(50, "Williamson"); INSERT INTO Orders(OrderPrice, Customer) VALUES(150, "Smith"); INSERT INTO Orders(OrderPrice, Customer) VALUES(250, "Smith"); INSERT INTO Orders(OrderPrice, Customer) VALUES(840, "Brown"); INSERT INTO Orders(OrderPrice, Customer) VALUES(440, "Black"); INSERT INTO Orders(OrderPrice, Customer) VALUES(20, "Brown"); COMMIT; |
8、查询数据记录
A查询输出列出数据记录
select * from table_name;
b 限制输出数据记录数量
若数据库中的数据太多,全部返回可不行,可以限制返回的数量,还可以设定返回的起始位置
select * from table_name limit val;

C 升序输出数据记录
select * from table_name order by fieldasc;

D 降序输出数据记录
select * from table order by field desc;

E 条件查询
select * from table_name where expression;
IN(集合)
select * from table_name where field in(‘val1’,’val2’,’val3’);

BETWEEN值1 AND值2
select * from table_name where fieldbetween val1 and val2;
select * from Cars where cost between 41400and 350000;

F、查询记录数目
select count(*) from table_name;

G、区分列数据
select distinct field from table_name;
有一些字段的值可能会重复出现,distinct去掉重复项,将列中各字段值单