IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> DQL+约束+多表关系+范式+数据库备份 -> 正文阅读

[大数据]DQL+约束+多表关系+范式+数据库备份

1.今日内容

?????????? 今天大概学习了如下几个内容:1.DQL高级查询;2.约束;3.多表之间的关系;4.范式;5.数据库的备份与还原。

2.具体内容

2.1DQL高级查询

????????说是高级查询,其实是昨天的延续。大概包括了:1.分组查询;2.排序;3.分页查询;4.聚合函数。

????????1 排序查询

????????????????order by math desc;(asc升序,desc降序)

????????????????SELECT * FROM student3 ORDER BY math DESC,english DESC;

????????2 聚合函数:将列按照一组数据进行计算

????????????????数量:count

????????????????总分:sum

????????????????最大值:max

????????????????最小值:min

????????????????平均数:avg

3 分组查询

????????gruop by 查询字段;

????????select sex,avg(math),count(id) from student3 where math > 70 group by sex having count(id) > 2;

????????上一句中,包含了where和having的区别:

????????1.where在分组前,having在分组后;

????????2.having后边可以带聚合函数,where不行

?4 分页查询

????????limit 0,3;-- 代表一页3条数据,本页的第一条数据是0;

????????SELECT * FROM student3 LIMIT 0,3;

2.2约束

????????约束包括几个部分:1主键约束;2.非空约束;3.唯一约束;4.外键约束

1.主键约束:primary key

????????主键:用于唯一标识此表的一列值;

????????非空且唯一

????????删除主键:alter table stu drop primary key;

????????添加主键:alter table stu modify id int primary key;

????????一般还有自增长和主键配合使用:auto_increment

2.非空约束: not null

????????添加之后,数据不能为null

????????删除以及添加操作:alter table stu modify name varchar(20);//添加非空约束的话,就是最后加上not null

3.唯一约束: unique

????????添加之后,数据唯一,可以为空,但只有一个能是空;

????????删除操作:alter table stu drop index tele_num;

????????添加操作:alter table stu modify tele_num varchar(20) unique;

4.外键约束: foreign key:用于防止一张表内出误操作

????????格式:create table stu(

????????.....

????????dept_id int,

????????CONSTRAINT emp_dept_id foreign key(dept_id) reference dept(外表列名称)

????????);

????????删除外键:alter table stu drop foreign key dept_id;

????????添加外键:alter table stu add constraint emp_dept_id foreign key(dept_id) reference dept(id);

????????级联操作:改动一张表不允许改动,此时需要级联操作

????????添加级联:on update cascade;

????????删除级联:on delete cascade;

2.3多表之间的关系

????????多表之间的关系分为:1.一对一;2.多对一;3.多对多。

????????????????1.一对一:在任意一方添加唯一外键指向另一方的主键

????????????????2.多对一:在多的一方创建外键,执行1的一方的主键

????????????????3.多对多:建立第三章表,存储两张表的主键,然后这两列分别创立外键执行两个多方的主键

2.4范式

????????范式,代表着数据库的设计规范,从第一范式往后逐次消除部份依赖,函数传递依赖等。

??? * 分类:
?? ?1. 第一范式(1NF):每一列都是不可分割的原子数据项
?? ?2. 第二范式(2NF):在1NF的基础上,非码属性必须完全依赖于码(在1NF基础上消除非主属性对主码的部分函数依赖)
?? ??? ?* 几个概念:
?? ??? ??? ?1. 函数依赖:A-->B,如果通过A属性(属性组)的值,可以确定唯一B属性的值。则称B依赖于A
?? ??? ??? ??? ?例如:学号-->姓名。? (学号,课程名称) --> 分数
?? ??? ??? ?2. 完全函数依赖:A-->B, 如果A是一个属性组,则B属性值得确定需要依赖于A属性组中所有的属性值。
?? ??? ??? ??? ?例如:(学号,课程名称) --> 分数
?? ??? ??? ?3. 部分函数依赖:A-->B, 如果A是一个属性组,则B属性值得确定只需要依赖于A属性组中某一些值即可。
?? ??? ??? ??? ?例如:(学号,课程名称) -- > 姓名
?? ??? ??? ?4. 传递函数依赖:A-->B, B -- >C . 如果通过A属性(属性组)的值,可以确定唯一B属性的值,在通过B属性(属性组)的值可以确定唯一C属性的值,则称 C 传递函数依赖于A
?? ??? ??? ??? ?例如:学号-->系名,系名-->系主任
?? ??? ??? ?5. 码:如果在一张表中,一个属性或属性组,被其他所有属性所完全依赖,则称这个属性(属性组)为该表的码
?? ??? ??? ??? ?例如:该表中码为:(学号,课程名称)
?? ??? ??? ??? ?* 主属性:码属性组中的所有属性
?? ??? ??? ??? ?* 非主属性:除过码属性组的属性

3. 第三范式(3NF):在2NF基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)

2.5数据库的备份与还原

????????数据库是能删除的。

????????命令行:

????????备份:mysqldump -uroot -proot db1 > d://a.sql;

????????还原:

????????????????1.登录:mysql -uroot -proot

????????????????2.创建数据库:create database db1

????????????????3.使用数据库: use db1;

????????????????4.还原: source d://a.sql

3.总结

??????? 王小佛,我都说了我很弱你不信。看到内容你信了吧。!!!!!!!!!!!1

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-02-09 20:46:17  更:2022-02-09 20:46:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:49:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码