欢迎光临散文网 会员登陆 & 注册

日常学习 7.19 SQLiteExpertPers64的使用

2023-07-21 15:46 作者:O青绾  | 我要投稿

规范注意:

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;      


日常学习 7.19 SQLiteExpertPers64的使用的评论 (共 条)

分享到微博请遵守国家法律