MySQL数据库技术实验报告(数据库的查询和视图)

发布时间:2024年01月04日

目的要求:

(1)掌握SELECT语句的基本用法

(2)掌握子查询的表示

(3)掌握连接查询的表示

(4)掌握SELECT语句的GEOUP BY子句的作用和使用方法

(5)掌握SELECT语句的ORDER BY子句的作用和使用方法

(6)熟悉视图的概念和作用

(7)掌握视图的创建方法

(8)掌握如何查询和修改视图

实验准备:

(1)了解SELECT语句的基本语法格式

(2)了解SELECT语句执行方法

(3)了解子查询的表示方法

(4)了解查询的表示方法

(5)了解SELECT语句的GROUP BY子句的作用和使用方法

(6)了解SELECT语句的ORDER BY子句的作用

(7)了解SELECT语句的LIMIT子句的作用

(8)了解视图的概念

(9)了解创建视图的方法

(10)了解对视图的操作

实验内容:

语句的基本使用

(1)用SELECT语句查询Departmrnts表的所有记录。

(2)用SELECT语句查询Salary表的所有记录。

(3)用SELECT语句查询Departments表的部门号和部门名称列。

(4)查询Employees表中部门号和性别,要求使用DISTINCT消除重复行。

(5)查询月收入高于2000的员工号码。

(6)查询所有1970以后出生的员工的姓名和住址。

(7)查询所有财务部门的员工号码和姓名。

(8)查询Empoyees表中男员工的姓名和出生日期,要求个列标题用中文表示。

9)查询Employees员工的姓名住址和收入水平,2000以下的显示为低收入,2000`3000的显示为中等收入,3000以上的显示为高收入。

(10)计算Salary表中员工月收入的平均数。

(11)获得Employees表中的最大的员工号码。

(12)计算Salary表中所有员工的总支出。

13)查询财务部官员的最高和最低实际收入。

(14)找出所有其地址含有“中山”的雇员的号码及部门号。

(15)查找员工号码中倒数第二个数字为0的姓名、地址和学历。

(16)找出所有部门“1”或“2”工作的雇员的号码。

2.子查询的使用

(1)用子查询的方法查找所有收入在2500以下的雇员的情况。

(2)用子查询的方法查找研发部比财务部所有雇员收入都高的雇员的姓名。

(3)用子查询的方法查找年龄比研发部所有雇员年龄都大的雇员的姓名。

3.连接查询的使用

(1)查询每个雇员的情况及其工作部门的情况。(查询结果也要截图)

(2)使用内连接的方法查找不在财务部工作的所有员工信息。

(3)使用外连接方法查找所有员工的月收入。

4)查询研发部在1966年以前出生的雇员姓名及其薪水详情。

?BY、ORDER BY和LIMIT子句的使用

(1)按部门列出在该部门工作的员工的人数。

(2)按员工的学历分组,列出本科、大专和硕士的人数。

3)按员工的工作年份分组,统计各个工作年份的人数,如工作1年的多少人,工作2年的多少人。

(4)将员工信息按出生日期从小到大排列。

(5)在ORDER BY子句中使用子查询,查询员工姓名、性别和工龄信息,要求按实际收入从大到小排列。

6)返回Employees表中从第3位员工开始的5个员工的信息。

5.创建视图

(1)创建YGGL数据库上的视图DS_VIEW,视图包含Departments表的全部列。

(2)创建YGGL数据库上的视图Employees_view,视图包含员工号码、姓名和实际收入。

6.查询视图

(1)从视图DS_VIEW中查询出部门号为3的部门名称。

(2)从视图Employees_view查询出姓名为“王林”的员工的实际收入。

7.更新视图

(1)向视图DS_VIEW中插入一行数据:6,广告部,广告业务。

(2)执行完该命令使用SELECT语句分别查看视图DS_VIEW和基本表Departments中发生的变化。

(3)尝试向视图Employees_view中插入一行数据,看看会发生什么情况。

(4)修改视图DS_VIEW,将部门号为5的部门名称修改为“生产车间”。

(5)执行完该命令使用SELECT语句分别查看视图DS_VIEW和基本表Departments中发生的变化。

(6)修改视图Employees_view视图中号码为000001的雇员的姓名为“王浩”。

(7)删除该视图DS_VIEW中部门号为“1”的数据。

8.删除视图

?????删除视图DS_VIEW。

文章来源:https://blog.csdn.net/weixin_52404128/article/details/135372737
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。