| |
|
开发:
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范式????????范式,代表着数据库的设计规范,从第一范式往后逐次消除部份依赖,函数传递依赖等。 ??? * 分类: 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 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |