加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
1-9-作业.txt 3.23 KB
一键复制 编辑 原始数据 按行查看 历史
汪浩斌-KONE 提交于 2018-01-10 17:59 . Upload 1-9-作业.txt
1:baidu 事务的保存点的概念
使应用程序可以在遇到次要错误时回滚部分事务的标记。应用程序仍必须在事务完成时提交或回滚完整事务。
2:baidu 事务的隔离级别的概念
  a Serializable (串行化):可避免脏读、不可重复读、幻读的发生。
  b Repeatable read (可重复读):可避免脏读、不可重复读的发生。
  c Read committed (读已提交):可避免脏读的发生。
  d Read uncommitted (读未提交):最低级别,任何情况都无法保证。
3: baidu 物化视图的概念
物化视图[1]  (Materialized View)在9i以前的版本叫做快照(SNAPSHOT),从9i开始改名叫做物化视图。它是用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,从而快速的得到结果。物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL 语句的正确性和有效性;物化视图需要占用存储空间;当基表发生变化时,物化视图也应当刷新。
其中物化视图有三种:聚集物化视图、包含连接物化视图、嵌套物化视图。但三种物化视图的快速刷新的限制条件有很大区别,而其他方面则区别不大。
4:找出来自 合肥 地区,有考试低于60的学生信息
-- 先找来自合肥额地区的学生id
SELECT s.`stuno` FROM `student` s WHERE `fromcity`='合肥'
-- 再找低于60分的
SELECT * FROM `result` r WHERE r.`st_id` IN(SELECT s.`stuno` FROM `student` s WHERE `fromcity`='合肥') HAVING r.`score`<60
5:建立视图,包含本月过生日的学生信息,包括学号,姓名,手机号,微信号,出生日期,以及年龄
SELECT MONTH(NOW())
CREATE VIEW benyue AS
SELECT s.`stuno` 学号,s.`sname` 姓名,s.`telphone` 手机,s.`wechat` 微信,s.`birthday` 生日,YEAR(NOW())-YEAR(`birthday`) 年龄
FROM `student` s WHERE MONTH(`birthday`)=MONTH(NOW())
6:baidu 三大范式的概念
第一范式,又称1NF,它指的是在一个应用中的数据都可以组织成由行和列的表格形式,且表格的任意一个行列交叉点即单元格,都不可再划分为行和列的形式,实际上任意一张表格都满足1NF; 第二范式,又称2NF,它指的是在满足1NF的基础上,一张数据表中的任何非主键字段都全部依赖于主键字段,没有任何非主键字段只依赖于主键字段的一部分。即,可以由主键字段来唯一的确定一条记录。比如学号+课程号的联合主键,可以唯一的确定某个成绩是哪个学员的哪门课的成绩,缺少学号或者缺少课程号,都不能确定成绩的意义。 第三范式,又称3NF,它是指在满足2NF的基础上,数据表的任何非主键字段之间都不产生函数依赖,即非主键字段之间没有依赖关系,全部只依赖于主键字段。例如将学员姓名和所属班级名称放在同一张表中是不科学的,因为学员依赖于班级,可将学员信息和班级信息单独存放,以满足3NF。
7:自学mysql手册的20,21章
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化