mysql视图实验心得_Mysql学习经验总结【3】
1.汇总联系知识点梳理
a.视图:
(1)标准语句:
CREATE VIEW 视图名称(, , ...)
AS
;
(2)删除方法
DROP VIEW 视图名称;
(3)视图的优点:在为复杂查询编写查询语句时可以使用视图简化操作流程,提高效率;视图只储存查询语句,并不包含具体结果,因此可以适用于频繁更新的数据库;视图只在被调用时创建临时表,有助于节省空间,提高效率。
(4)视图的注意事项:不要在视图中创建子视图,会降低sql运行的效果;不要在视图中插入数据
b.子查询
(1)涉及到的语句:
SELECT 列名1 FROM 表名1 WHERE 列名1 > ANY(子查询);
SELECT 列名1 FROM 表名1 WHERE 列名1 > ALL(子查询);
这两个语句的区别在于ANY和ALL,any用于判断是否任意子查询的值符合公式,all判断是否子查询的所有值均符合公式。
(2)注意事项:ALL()得到的是一个集合,不能使用算数运算符;避免多层嵌套子查询,会降低sql运行效率
c.标量子查询
例题演示:
SELECT 学号, 成绩
FROM score
WHERE 成绩 > (
SELECT AVG(成绩)
FROM score
);
注意这里标量查询返回的是单一值,可以使用比较运算符。
d.关联子查询
例题演示
SELECT 学号, 课程号, 成绩
FROM score AS s1
WHERE 成绩 > (
SELECT AVG(成绩)
FROM score AS s2
WHERE s1.课程号 = s2.课程号
GROUP BY 课程号
);
注意关联子查询一般用于在每个组内进行比较时。
2.汇总练习答案整理列出每個國家的名字name,當中人口population是高於俄羅斯'Russia'的人口。列出歐州每國家的人均GDP,當中人均GDP要高於英國'United Kingdom'的數值。在阿根廷Argentina及 澳大利亞Australia所在的洲份中,列出當中的國家名字name及洲分continent。按國字名字順序排序哪一個國家的人口比加拿大Canada的多,但比波蘭Poland的少?列出國家名字name和人口population 。顯示歐洲的國家名稱name和每個國家的人口population。以德國的人口的百分比作人口顯示。哪些國家的GDP比Europe歐洲的全部國家都要高呢? [只需列出name。] (有些國家的記錄中,GDP是NULL,沒有填入資料的。)在每一個州中找出最大面積的國家,列出洲份continent, 國家名字name及面積area。 (有些國家的記錄中,AREA是NULL,沒有填入資料的。)列出洲份名稱,和每個洲份中國家名字按子母順序是排首位的國家名。(即每洲只有列一國)找出洲份,當中全部國家都有少於或等於 25000000 人口. 在這些洲份中,列出國家名字name,continent洲份和population人口。有些國家的人口是同洲份的所有其他國的3倍或以上。列出 國家名字name 和 洲份 continent
mysql视图实验心得_Mysql学习经验总结【3】相关推荐
- mysql安全性实验心得_mysql安全小结
sql的注入是一个很困扰人的问题,一些恶意攻击者可以利用sql注入来获取甚至是修改数据库中的信息,尤其是一些比较敏感的密码一类的数据. sql注入主要利用mysql 的注释将后续应正常执行的语句注释掉 ...
- mysql not in语句_Mysql学习经验总结【2】
对有关Mysql的简单查询部分内容总结: 基本的查询语句:select <列名1>,<列名2>,...... from <表名>: 注意这里用":&quo ...
- mysql科目成绩百分比_Mysql学习经验总结【2】
对有关Mysql的简单查询部分内容总结: 基本的查询语句:select <列名1>,<列名2>,...... from <表名>: 注意这里用":&quo ...
- matlab实验学习心得,matlab实验心得体会-学习matlab的心得体会
matlab实验心得体会-学习matlab的心得体会 导语:通过对MATLAB的系统环境,数据的各种运算,矩阵的分析和处理,程序设计,绘图,数值计算及符号运算的学习,初步掌握了MATLAB的实用方法. ...
- mysql查询数据库心得_Mysql数据库学习心得
Mysql 数据库学习心得 (1) 由于工作中需要使用 mysql ,笔者通过网上学习,动手实践,终于从一个 " 数据库菜鸟 " 变成了能熟 练操作 mysql 的 " ...
- mysql视图实现的_mysql视图是什么?怎么实现?
mysql视图是什么?怎么实现? 发布时间:2020-05-21 18:00:24 来源:亿速云 阅读:152 作者:鸽子 视图本身是一张虚拟表,不存放任何数据.在使用SQL语句访问视图的时候,获取的 ...
- mysql 视图 数据相加_MySQL
查看安装路径 ps -ef|grep mysql 1,配置linux虚拟机,修改IP ????? vim /etc/sysconfig/network-scripts/ifcfg-eth0 2,配置完 ...
- mysql视图 实验报告_数据库实验报告(视图).doc
数据库实验报告(视图) 实验报告(视图) 课程数据库原理与应用技术日期 2012 年 5月 17日学号实验项目 名 称有关视图的数据库操作姓名一.实验目的 本次试验就是要掌握基本的SQL Server ...
- mysql视图高级设置_MySQL 视图高级属性知多少?
Navicat 中的视图用于限制访问一组关联(表),就像一个单一的表,视图也可以用来限制访问行(一个特定表的子集).MySQL视图的高级属性主要涉及以下几点: Navicat 视图高级属性 算法 ● ...
最新文章
- linux java平台,如何下载和安装用于 Linux 平台的 Java
- C/C++经典程序训练5---图形打印问题(SDUT1135)_JAVA
- ThinkPHP采用模块和操作
- ORB SLAM学习--跑自己数据集图片序列或摄像头或视频(转)
- 艾地计算机软件,多媒体技术原理与应用.pdf
- 64 SD配置-交货凭证配置-在交货时定义项目类别确定
- 台式电脑开机显示节电模式怎么办_台式电脑的开机密码忘记了怎么办?
- network-monitor
- 事业和家庭本就不能两全
- 关于ugui界面显示隐藏的优化
- 线性规划问题及单纯形法-目标函数值极小大M法
- 51单片机学习笔记003-----烧录软件和编译器的安装
- 谷歌的Pixel Watch学习能力爆表,他能从手机中学到什么呢?
- 数字信号处理学习笔记[3] 滤波与褶积,Z变换
- .vip域名是什么?
- iOS根据图片比例计算显示大小
- 2018谷歌开发者节深圳站,Testin云测的AI应用案例获广泛关注
- HTML的mous事件
- 在Spydroid-ipcamera基础上做推流的实现之二
- 俺中招了!一个非常厉害的木马