two,mySQL多表查询

一,DQL语句
;将数据库所有数据查询出来,select字段,from表名,where条件.不够
1).比较运算符; > 大于 < 小于 <=小于等于 >=大于等于 <>,!=不等于Select * from student where english>80.
2).逻辑运算符; and , or ,notSelect * from student where math> 20 and sex = ‘男’In关键字 语法模式;in里面的每个数据都会作为一次条件,只要满足条件的就会显示.
3).范围;between 值1 and 值2 表示从值1 到值2 范围 ,包头又包尾
4).like; 模糊查询,%表示0个或多个字符(任意个字符) _;表示一个字符.
2.排序 order by字句 可以将查询出的结果进行排序(排序只是显示方式,不会影响数据库里面的顺序) ASC 升序 系统默认 DESC 降序
.a) 单列排序就是使用一个字段排序
,b) 组合排序就是先按第一个字段排序,如果第一个字段相同,才按第二个字段进行排序,依次类推.
3.聚合函数
a) 对一列的值进行计算,然后返回一个结果值,另外聚合函数会忽略空值
b) Count;统计指定列记录数,记录为null的不统计
c) Sum;计算指定列的数值和,若果不是数值类型,name计算结果为0.
d) Max;计算指定列的最大值
e) Min;指定列的最小值f) Avg;计算指定列的平均值,如果不是数值类型,则计算结果为
04.分组;
分组查询是指使用group by语句 对查询信息进行分组,相同数据为一组select 字段1,字段2,…from 表名 group by 分组字段[having 条件]
5.分页 limit语句
a) Limit 是限制的意思,所以limit的作用就是限制查询记录的条数
b) Select …from 表名 limit [ 起始索引(0),]向后查询的个数;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
二.数据库备份
1.在服务器进行数据传输,数据存储和数据交换,就会可能产生数据故障.所以应该进行采取数据备份和数据恢复手段.
2.备份格式;mysqldump -u用户名 -p密码 数据库 > 文件的路径3.还原格式;source导入文件的路径;mysqldump ‐uroot ‐proot day22 > D:\Day02-MYSQL多表查询\code\bak.sql三.数据库约束
a) 对表中的数据进行进一步的限制,保证数据的正确性,有效性和完整性.约束种类;primary key ;主键 unique;唯一 not null ; 非空 default;默认 foreign key ; 外键
b) 主键的作用;用来唯一标识一条记录.每个表都应该有一个主键,并且每个只能有一个主键.
c) 主键自增,数据库自动生成主键字段的值auto_increment 表示自动增长(字段类型必须是整数类型),默认的开始值为1,如果希望修改默认值这就auto_increment=起始值;
– 拓展知识点 id 类型为varchar 要求唯一的 生成全球唯一
36位随机字符串
SELECT UUID();
– truncate 和 delete 区别
DELETE FROM stu3;
INSERT INTO stu3 VALUES(NULL,‘jack’);
TRUNCATE TABLE stu3;
INSERT INTO stu3 VALUES(NULL,‘jack’);
d) 唯一, unique这个数值是唯一的,不能在有相同的的
e) 默认值,default 来定义 类型的null是什么,
f) 非空, not null , 不能为空值
在这里插入图片描述
在这里插入图片描述
四,表关系
a).现实中,实体和实体是存在的关系,设计数据库中表的时候也应该存在着这种关系.
b)一对多;
例如;班级对学生, 部门对员工
c)多对多
学生对课程,老师对学生
d)一对一
公司对注册地,居民对身份证号-- 表关系
e).创建外键
1.新建表时增加外键
a) [constraint] [外键约束名称]
foreign key (外键字段)
reference 主表名(主键字段名
)Constraint–约束关键字
Foreign key (外键字段名)–某个字段作为外键
Reference–主表名(主键字段)表示参照主表中的某个字段
2.已有表增加外键;
Alter table 从表 add[constraint][外键约束名称] foreign key (外键字段名) reference 主表(主键字段名);
3.删除外键(了解)Alter table 从表 drop foreign key 外键名称.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42943720/article/details/82954380