SQLite数据库--入门笔记

文章来源于平时看的视频及其他前辈的博文及经验总结而来,仅作为个人笔记使用、还望各位大佬不喜勿喷。若有错误及不正之处,也感谢告知纠正。在此,谢过各位大佬前辈!!一个谄媚的笑。

环境说明:VMware、Ubuntu18.04、SQLite3

内容主要为一些命令行语句,涉及增删改查
好吧,我们没有太多的废话,直接干货。


创建/打开数据库

说明:创建和打开是一个命令,如果已经有了数据库,数据库则会打开,若无则创建并打开数据库。
语法:sqlite3 数据库名称.db
用例:sqlite3 text.db

退出数据库

说明:退出数据库的命令有两个,哪一个都可以达到目的。

命令1.quit
命令2.exit

创建数据表

说明:数据库由若干张数据表组成。
语法:create table 表名称 (列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, …);
用例: create table penson(id integer,name text,addr text);

设置主键

说明:在数据类型后面加上 primary key
用例: create table penson(id integer primary key,name text,addr text);
注意:每个表只可以有一个主键,主键的数据不可重复

查看数据表

说明:仅返回数据表的名称

命令:.table

查看数据表的数据结构

说明:可以返回数据表的数据结构,为创建数据表时所输入的类型

命令:.schema

添加一列数据类型

说明:会添加一列数据类型,数据为空
语法:alter table 表名称 add 列名称 列类型
用例:alter table penson add sex text;

修改数据表名

说明:变更数据表的名称
语法:alter table 原表名称 rename to 新表名称
用例:alter table penson rename to tag;

删除数据表

说明:可删除数据表,数据表内的数据一并删除
语法:drop table 表名称
用例:drop table tag;

给数据表所有列赋值

说明:会添加一行数据
语法:insert into 表名称 values (第一列值,第二列值,第三列值);
用例:insert into tag values (1,'lucy','666');
注意:赋值为字符串需用单引号括起来

给数据表部分列赋值

语法: insert into 表名称 (列名 1, 列名 2, …) values (列值 1, 列值 2, …);
用例:insert into penson(id,name) values(1,'pet');

修改数据表中的数据

说明:可以达到替换、填充的作用
语法: update 表名称 set 列1=值1,列2=值2, where 匹配条件
用例:update penson set id=2, addr='bj' where name='pt';
注意:
1.当表中有多列、多行符合匹配条件时会修改相应的多行;
2.当匹配条件为空时匹配所有;

删除数据表中的数据

语法:delete from 表名称 where 匹配条件
用例:delete from penson where name='peter'

查询数据表中的数据

语法1:select * from 表名称;(*表示所有列)
用例:select * from pensons;
语法2:select 列名称,列名称 from 表名称;(列名称可以多列)
用例:select id,name from pensons;
语法3:可以加限定条件
用例:select * from pensons where id =1;

显示左对齐列

命令:.mode column

显示列名显示

命令:.headers on

说明:显示左对齐列+显示列名显示=下图
在这里插入图片描述


匹配条件语句操作符

匹配条件关键字:where

关键词1:in 允许在where子句中规定多个值
说明:查询规定值的数据

用例:select * from penson where id in(1,3);

关键词2:and 多个条件‘与’关系
说明:查询同时满足条件的数据

用例:select * from penson where id=1 and id=3;

关键词3:or 多个条件 ‘或’关系
说明:查询满足其中一条条件或者都满足的数据

用例:select * from penson where addr='nj' or name='xf';

关键词4:between and 会选取介于A、B之间的数据范围,这些值可以是数值、文本或日期(between a and b)字符串查询按照字母顺序
说明:查询在A、B之间的数据。若为字母则按abcd…排序

用例:select * from penson where id between 1 and 3;

关键词5:like 用于模糊查找
说明:可以用%代替一个或多个缺少的字符。‘%f’、‘%f%’、‘f%’。f为知道的数值

用例:select * from penson where name like '%f';

关键词6:not 原结果集的补集
说明:not语句可查询原结果集的补集。若,有1,2,3,4,原结果查到1,2;not可查到3,4。

用例:select * from penson where id not in(1,3);
用例:select * from penson where not(id=1 and id=3);
用例:select * from penson where not(addr='nj' or name='xf');
用例:select * from penson where id not between 1 and 3;
用例:select * from penson where name not like '%f';

order by

说明:根据指定的列对结果进行排序。默认升序 desc可以改变
升序语法: select * from 表名称 order by 列名称;
用例: select * from cc order by id;
降序语法: select * from 表名称 order by 列名称 desc;
用例: select * from cc order by id desc;

事务

说明:事务可以进行一串的操作。
begin :开始一个事务,之后所有的操作都可以取消(类似开始)
commit:使begin后的所有命令得到确认(类似确定)
rollback: 取消begin后的所有操作(类似取消)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值