1.数据库
1.创建
- 如果未操做该数据库,直接退出,则数据库不会被创建
sqlite3 xx.db
2.打开
- 如果数据库存在,则打开进入,否则创建
sqlite3 xx.db
3.查看当前所在库
.database
2.数据表
1.创建
create table person(id interger, name text, adddress text);
- 复制表
create table person2 as select * from person;
# 复制部分数据
create table person2 as select * from person where id=1;
2.查看表结构
.schema
3.设置主键
create table person(id interger primary key, name text, adddress text);
4.修改表
- 修改表名
alter table person rename to new_name;
- 增加列
alter table person add sex text;
5.删除表
drop table person;
3数据
1.查看
select * from person;
.mode header:增加表头数据.mode column:使用制表符展示每列数据
2.更新
update person set addr='上海' where name='张三';
3.插入
- 全部字段插入
insert into person values(1, '张三', '北京');
- 部分字段插入
insert into person(id, name) values(1, '张三');
4.删除
delete from person where name='张三';
5.事物
begin;
update xxxx
delete xxxx
commit;
rollback;
4.函数
1.返回字符串长度
select length(name) from person;
2.将字符串转换为小写
select lower(name) from person;
3.将字符串转换为大写
select upper(name) from person;
4.求平均值
avg()
5.求某列的总行数
count()
6.求某列最大值
max()
7.求某列最小值
min()
8.求某列总和
sum()
9.去重
distinct column
5.分组
select * from person group by xxx;
6.过滤分组
select avg(score) from person group by xxx having avg(score) >= 90;
7.退出数据库
.exit
版权声明:本文为qq_42517220原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。