日常学习 7.19 SQLiteExpertPers64的使用
规范注意:
1.代码命名不要有中文
2.不要乱用数据类型
3.sql不区分大小写,区分用下划线_
4.数字类型不要引号,文本加单引号
编程升级
-老版本:使用命令行cmd进行操作
-开发软件,可视化开发工具 sqlite的工具
-使用设置:修改字体大小,取消检查更新
-布局内容:
Database(当前数据库信息)
Data:列出当前表的所有数据
DDL:数据定义语言,展示表的结构
Design:设计
SQL:编写脚本的地方
-创建数据库:
fiel--new database
-通过SQL建表,编写代码
-执行语句:选中要执行的代码,点击Execute SQL
--注释
数据安全性的升级
-安全性问题:
1.数据会出现重复现象
2.有可能出现空白(不填)的数据
3.数据不精确,不可靠,违反常态
4.如果数据不填,没有默认值
-完整性约束
1.主键约束:primary key
保证每条数据不重复。设置一个字段作为主键(一般绝对不会为空,不会重复的字段,如:id)
注意:每张表有且有一个字段为主键,此字段也不能再加其他约束
2.非空约束:not null
保证此字段必须填写数据
3.检查约束:check(条件)
保证此字段的数据必须符合条件才能插入
4.默认约束:default 默认值
保证在数据不填的情况下自动填写默认值
支线:
唯一约束、外键约束
if exists(如果存在)
数据库的单表条件查询
#运算符
-关系判断的运算符
< > <= >= = !=
-逻辑判断运算符
并且 and
或者 or
非/取反 not
#最基本的查询
select * from 表名;
#条件查询
查询指定字段
select * 字段名,字段名 from 表名;
查询指定字段并且使用指定表头
select * 字段名 表头,字段名 表头 from 表名;
查询指定范围
select * from 表名 where 字段名> xxx and 字段名 <xxx; (xxx,xxx)
select * from 表名 where 字段名 between xxx and xxx; [xxx,xxx]
#排序 (数字)默认为升序 降序:desc
select * from 表名 order by 字段名;
select * from 表名 order by 字段名 desc;
查找指定范围的排序
select * from 表名 where 字段名 order by 字段名;
#模糊查询: like '通配符'
通配符:% 通配的是任意长度的字符
_ 通配的是一个字符(几个_通配几个)
查询名字中带有'尔':select * from 表名 where 字段名 like '%尔%'; %在'尔'前后面表示 '尔'可能出现在任意位置
select * from 表名 where 字段名 like '%尔'; %在'尔'前面表示 '尔'只能出现在任意数量字符的末尾
select * from 表名 where 字段名 like '_尔_'; 表示'尔'只能出现在 三个字符的中间
select * from 表名 where 字段名 like '_'; 查询只有一个字符的
select * from 表名 where 字段名 like '%'; 查询任意数量字符的
#分页查询 limit x offset y;
每页限制x条数据,从第y条开始查。(y从0开始取)(可写y+1、y+2......)
查询信息 每页显示10条,先看第一页(1-10~0-9)
select * from 表名 limit 10 offset 0;
每页显示x条信息,从y页开始看
limit x offset (y-1)*x;