sqlite3 数据库名字
.q
.quit
.exit
^Z
mv 原名 新名
ls
rm 数据库名字
create table 表名称 (列名称 1 数据类型, 列名称 2 数据类型, 列名称 3 数据类型, ...);
1、integer:带符号的整型(最多 64 位)。
2、real:8 字节表示的浮点类型。
3、text:字符类型,支持多种编码(如 UTF-8、UTF-16),大小无限制。
4、blob:任意类型的数据,大小无限制。 BLOB(binary large object)二进制大对象,使用二进制保存数据
5、null:表示空值。
?.schema[表名]??
.tables
在已有的表中添加或删除列以及修改表名
alter table 表名 add 列名 数据类型;
alter table 表名 rename to 新表名;
drop table 表名称;
(全部赋值)insert into 表名 values (列值 1, 列值 2, 列值 3,列值 4, ...);
(部分赋值)表名 (列名 1, 列名2...)values(列值1,列值2...);
全部:select * from 表名
查看指定列:selete 列名1,列名2 from 表名
格式化输出查找信息:.header on——显示列名
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .mode column——列左对齐
语法: update 表名 set 列 1 = 值 1 [, 列 2 = 值 2, ...] [匹配条件];
匹配:where 子句
???????????????????????? where 子句用于规定匹配的条件
语法: delete from 表名 [匹配条件];
注意: 当表中有多列、多行符合匹配条件时会删除相应的多行。
where 列名称 操作符? 列值
一、in 操作符
????????允许我们在 where 子句中规定多个值。
????????where 列名 in (列值 1, 列值2...)
二、and 操作符
????????可在 where 子语句中把两个或多个条件结合起来(多个条件之间是与的关系)。
?????????where 列 1 = 值 1 [and 列 2 = 值 2 and ...]?
三、or 操作符
????????可在 where 子语句中把两个或多个条件结合起来(多个条件之间是或的关系)。
???????? where 列 1 = 值 1 [or 列 2 = 值 2 or ...]?
四、between and 操作符
????????会选取介于 A、B 之间的数据范围。这些值可以是数值、文本或者日期。
????????注意: 不同的数据库对 between A and B 操作符的处理方式是有差异的。
????????where 列名 between A and B?
五、like 操作符
????????用于模糊查找。?
???????? where 列名 like 列值
????????????????1、若列值为数字 相当于列名=列值。
????????????????2、若列值为字符串 可以用通配符“%”代表缺少的字符(一个或多个)。?
六、not 操作符
????????可取出原结果集的补集。
????????where 列名 not in 列值等?
应用场景:搭配创建数据表使用
作用:用来保证逐渐修饰的列值不重复
注意:一张数据表只能存在一个主键(primary key修饰)
create table 表名称 ( 列名称 1 数据类型 primary key, 列名称 2 数据类型, 列名称 3 数据类型, ...);?