数据库习题

更新时间:2024-01-03 01:15:02 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

习题一

1、 选择部门30中的所有员工。

2、 列出所有办事员(CLERK)的姓名,编号和部门编号。 3、 找出佣金高于薪金的员工。 4、 找出佣金高于薪金的60%的员工。

5、 找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料。

6、 找出部门10中所有经理(MANAGER),部门20中所有办事员(CLERK),既不是经理又不是办事员但其薪金大于或等于2000的所有员工的详细资料。 7、 找出收取佣金的员工的不同工作。

8、 找出不收取佣金或收取的佣金低于100的员工。 9、 找出各月倒数第3天受雇的所有员工。 10、 找出早于12年前受雇的员工。

11、 以首字母大写的方式显示所有员工的姓名。 12、 显示正好为5个字符的员工的姓名。 13、 显示不带有“R”的员工的姓名。 14、 显示所有员工姓名的前三个字符。

15、 显示所有员工的姓名,用“a”替换所有“A” 16、

显示满10年服务年限的员工的姓名和受雇日期。

17、 显示员工的详细资料,按姓名排序。

18、 显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面。 19、 显示所有员工的姓名、工作和薪金,按工作的降序排序,若工作相同则按薪金排序。

20、 显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将最早年份的员工排在最前面。

21、 显示在一个月为30天的情况所有员工的日薪金,忽略余数 22、 找出在(任何年份的)2月受聘的所有员工。 23、 对于每个员工,显示其加入公司的天数。

24、 显示姓名字段的任何位置包含“A”的所有员工的姓名.

25、以年月日的方式显示所有员工的服务年限,月份,天数。(大概)

习题二

1、 列出至少有一个员工的所有部门编号、名称,并统计出这些部门的平均工资、最低工资、最高工资。 2、 列出薪金比“SMITH”或“ALLEN”多的所有员工的编号、姓名、部门名称、其领导姓名。 3、 列出所有员工的编号、姓名及其直接上级的编号、姓名,显示的结果按领导年工资的降序排列。 4、 列出受雇日期早于其直接上级的所有员工的编号、姓名、部门名称、部门位置、部门人数。 5、 列出部门名称和这些部门的员工信息(数量、平均工资),同时列出那些没有员工的部门。 6、 列出所有“CLERK”(办事员)的姓名及其部门名称,部门的人数,工资等级。

7、 列出最低薪金大于1500的各种工作及此从事此工作的全部雇员人数及所在部门名称、位置、平均工资。

8、 列出在部门“SALES”(销售部)工作的员工的姓名、基本工资、雇佣日期、部门名称,假定不知道销售部的部门编号。

9、 列出薪金高于公司平均薪金的所有员工,所在部门,上级领导,公司的工资等级。 10、 列出与“SCOTT”从事相同工作的所有员工及部门名称,部门人数。

习题三

1、 列出与“SCOTT”从事相同工作的所有员工及部门名称,部门人数。 2、 列出公司各个工资等级雇员的数量、平均工资。

3、 列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金、部门名称。 4、 列出在每个部门工作的员工数量、平均工资和平均服务期限。 5、 列出所有员工的姓名、部门名称和工资。 6、 列出所有部门的详细信息和部门人数。

7、 列出各种工作的最低工资及从事此工作的雇员姓名。

8、 列出各个部门的MANAGER(经理)的最低薪金、姓名、部门名称、部门人数。 9、 列出所有员工的年工资,所在部门名称,按年薪从低到高排序。

10、 查出某个员工的上级主管及所在部门名称,并要求出这些主管中的薪水超过3000 11、 求出部门名称中,带‘S’字符的部门员工的、工资合计、部门人数。

12、 给任职日期超过30年或者在87年雇佣的雇员加薪,加薪原则:10部门增长10%,20部门增长20%,30部门增长30%,依次类推。

思考题:小组讨论:数据库设计(重点)

从实际的角度,正常情况下,一个客户首先要提出自己的需求,之后由分析人员对需求分析,之后与客户确认,再进行需求的修改。

1、前台用户

1、 前台用户可以进行注册、登陆及修改个人信息的操作(用户注册后需要等待审核才可以登陆); 态/

2、 用户可以浏览本程序的合作站点,网站上可以给出友情链接的地址;

3、 用户登陆之后可以下载相关的软件,每种软件都放在不同的分类之中;

4、 用户下载软件之后可以对软件的使用评分,并且可以进行简短评价;

5、 所有的用户(已登陆和未登陆)根据自己的权限,可以浏览不同的公告;

一个软件会有多个评论,而且评论由用户决定。 · 例如:媒体工具 ? 图形处理 ? Photoshop 肯定所有的软件要分为大类和小类:

· 媒体工具属于大类,里面可能包含图象处理、视频处理、音乐处理,肯定先设计出分类表 友情链接要保存,肯定需要基本的保存的图片、名称、地址。

从此条可以分析出现在需要一个用户表,用户表中肯定是一些用户的基本信息,那么既然注册的用户锁定的操作可以通过数值表示(数字),例如:锁定标记=0表示活动状态,锁定标记=1表示非活动状首先需要锁定,肯定有一个专门处理锁定保存数据的字段。

所有的公告肯定保存在公告表之中。

所有的公告需要等级,肯定这个时候公告表中增加等级字段、而且用户表也应该增加等级字段;

6、 下载软件的时候可以根据不同的操作系统选择不同的版本,也可以设置一些推荐下载功能;

一个操作系统有众多的版本,一个软件可能会提供多种版本的下载。 完成操作系统的版本问题。 每个软件有众多的版本。 积分在用户表中保存即可。

7、 下载软件可以有积分;

8、 个人下载帐单管理,每月将对帐单发送给客户,并自动从客户提供的银行帐号中扣除当月费用,每个用户可以自己浏览自己的历史帐单,帐单在每个月生成一次,不能重复生成;

9、 用户可以查看自己的下载量,可以查看全部的,也可以查看自己下载的一个软件。

· 用户表中需要银行帐单 · 增加帐单

· 所有的对帐单需要用户的详细下载记录

2、后台用户

1、 可以查询一个软件的下载量;

2、 有多种不同的管理员权限,管理员保存在不同的组之中,每个组有不同的权限,一个管理员可以同时在多个管理员组;

3、 可以对广告、公告、友情链接功能进行管理,需要相关管理员审核通过,自己无法审核;

4、 管理员根据不同的权限可以上传新的软件,新上传的软件必须由超级管理员(只能有一个)进行审核后才能通过,或者具备相应权利的管理员才可以通过;

6、 用户积分管理,根据下载可以有积分存在,并可以通过积分兑换不同的礼品;

7、 登陆日志管理,所有的前台用户登陆后都要完整的记录好登陆时间;

8、 添加软件时,需要写清楚软件的生产商,并指明软件的类型;

· 必须保存那个是超级管理员:

发布肯定需要审核,肯定需要一个发布的管理员编号,和一个审核的管理员编号。 · 管理员表: · 管理员组表: · 权限表:

· 管理员组-管理员的关系: · 管理员组-权限:

5、 可以对所有的软件评论进行管理;

9、 帐单处理:例如:已收回、欠费、未付等;

在帐单中增加一个处理状态的标记,可以通过设置若干个值来决定 处理状态=0表示已收回、处理状态=1表示欠费、处理状态=2表示未付 用户表中增加一个锁定标记。

10、 管理员可以控制一个用户的锁定。

本文来源:https://www.bwwdw.com/article/ctxx.html

Top