实列数据库1.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《实列数据库1.doc》由会员分享,可在线阅读,更多相关《实列数据库1.doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验4 数据库的查询和试图T4。1 数据库的查询(1) SELECT 语句的基本使用 1。对于实验2给出的数据库表结构,查询每个雇员的所有数据【思考与练习】用SELECT 语句查询Departments和Salary表中所有的数据信息 2.用SELECT语句查询Employees表中每个雇员的地址和电话【思考与练习】a.用SELECT语句查询Departments和salary表中的一列或若干列 b。查询Employees表中的部门号和性别,要求使用DISTINCT消除重复行3。查询EmployeeID为000001的雇员的地址和电话【思考与练习】a。查询月收入高于2000元的员工号码b.查询
2、1970年以后出生的员工的姓名和地址c。查询所有财务部的员工的号码和姓名4。查询Employees表中的女雇员的地址和号码,使用AS句子将结果中各列的标题分别指定为地址和号码【思考与练习】查询Employees表中的男员工的姓名和出生日期,要求将各列标题用中文表示5。查询Employees表中的姓名和性别,要求sex值为1时显示为男,为0时显示为女【思考与练习】查询Employees员工的姓名,地址和收入水平,2000元以下显示为低收入,20003000元显示为中等收入,3000元以上显示为高收入6。计算每个雇员的实际收入【思考与练习】使用select语句进行简单的计算7.获得员工总数【思考与
3、练习】a.计算salary表中员工月收入的平均数b。获得Employees表中最大的员工号码c。计算salary表中所有员工的总支出d。查询财务部雇员的最高和最低实际收入8。找出所有姓王的雇员的部门号【思考与练习】a.找出所有地址中含有“中山”的雇员的号码及部门号b.查找员工号码中倒数第2个为0的员工的姓名,地址和学历9.找出所有收入在20003000的员工号码【思考与练习】找出所有在部门“1”或“2工作的雇员的号码10。使用INTO子句,由表salary创建“收入在1500以上的员工表,包括编号和收入【思考与练习】使用INTO子句,由表Employees创建“男员工”表,包括编号和姓名(2)
4、 子查询的使用1。查找在财务部工作的雇员的情况【思考与练习】用子查询的方法查找所有收入在2500元以下的雇员的情况2.查找财务部年龄不低于研发部雇员年龄的雇员的姓名【思考与练习】用子查询的方法查找研发部比所有财务部雇员收入都高的雇员的姓名(3) 连接查询的使用1.查询每个雇员的情况及其薪水情况【思考与练习】查询每个雇员的情况及其工作部门的情况2。使用内连接的方法查询名字为“王林”的员工所在的部门【思考与练习】a使用内连接方法查找出不在财务部的所有员工信息b.使用外连接方法查找出所有员工的月收入3。查找财务部收入在2000元以上的雇员姓名及其薪水情况【思考与练习】查询研发部在1976年以前出生的
5、雇员姓名及其薪水情况(4) 聚合函数的使用 1。求财务部雇员的平均收入【思考与练习】查询财务部雇员的最高与最低收入2.求财务部雇员的平均实际收入【思考与练习】查询财务部雇员的最高和最低实际收入(5) GROUP BY,ORDER BY子句的使用1。查找Employees表中男性和女性的人数 【思考与练习】a。按部门列出在该部门工作的员工的人数b。按员工的学历分组,排列出本科,大专和硕士的人数2。查找员工人数超过2的部门名称和员工数量【思考与练习】按员工的工作年份分组,统计各个工作年份的人数,列如,工作1年的多少人,工作2年的多少人3。将各雇员的情况按收入由低到高排列【思考与练习】a。将员工信息
6、按出生时间从小到大排列b。在order by子句中使用子查询,查询员工姓名,性别和工龄信息,要求按实际收入从小到大排列T4.2 视图的使用(1) 创建视图1。创建YGGL数据库上的视图DS_VIEW,视图包含Departments表的全部列2.创建YGGL数据库上的视图Employees_view,视图包括员工号码,姓名和实际收入3列。【思考与练习】a。在创建视图时SELECT语句有哪些限制? b。在创建视图时有哪些注意点?c。创建视图,包含员工号码,姓名,所在部门名称和实际收入(2)查询视图1. 从视图DS_VIEW 中查询出部门号为3的部门名称2.从视图Employees_view中查询出
7、姓名为“王林”的员工的实际收入【思考与练习】a.若视图关联了某表中的所有字段,而此时该表中添加了新的字段,视图能否查询到改字段b.自己创建一个视图,并查询视图中的字段 (3)更新视图在更新视图前需要了解可更新视图的概念,了解什么视图是不可以进行修改的。更新视图真正更新的是合视图关联的表1. 向视图DS_VIEW中插入一行数据“6,广告部,广告业务部.执行完该命令,使用SELECT语句分别查看视图DS_VIEW和基本表Departments中发生的变化.尝试向视图Employees_view中插入一行数据,看看会发生什么情况2. 修改视图DS_VIEW,将部门号为5的部门名称改为“生产车间 执行
8、完命令,使用SELECT语句分别查看视图DS_VIEW和基本表Departments中发生的变化3. 将试图Employees_view中员工号为“000001”的员工的姓名修改为“王浩4. 删除视图DS_VIEW中部门号为“1的一行数据【思考与练习】视图Employees_view中无法插入和删除数据,其中的RealIncome字段也无法修改,为什么?(4)删除视图 删除视图DS_VIEW【思考与练习】总结试图与基本表的差别实验6 索引和数据完整性(1) 建立索引1. 使用CREATE INDEX语句创建索引。对YGGL数据库的Employees表中的DepartmentID列建立索引在Em
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内