
试题二(15分)
阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏内。
[说明]
某企业网上销售管理系统的数据库部分关系模式如下所示:
客户(客户号,姓名,性别,地址,邮编)
产品(产品号,名称,库存,单价)
订单(订单号,时间,金额,客户号)
订单明细(订单号,产品号,数量)
关系模式的主要属性及约束如表2-1所示。
表2-1关系模式的主要属性及约束
关系名 约束
客户 客户号唯一标识一位客户,客户性别取值为“男”或者“女’
产品 产品号唯一标识一个产品
订单 订单号唯一标识一份订单。一份订单必须且仅对应一位客户,一份订单可由一到多条订单明细组成。一位客户可以有多份订单。
订单明细 一条订单明细对应一份订单中的一个产品
客户、产品、订单和订单明细关系及部分数据分别如表2-2、2-3、2-4、2-5所示。
表2-2客户关系
客户号 姓名 性别 地址 邮编
Ol 王晓丽 女 南京路2号 200005
02 林俊杰 男 北京路18号 200010
表2-3产品关系
产品号 名称 库存 单价
01 产品A 20 29800
02 产品B 50 16800
表2-4订单关系
订单号 时间 金额 客户号
1001 20060203 126800 01
1002 20060203 29800 02
表2-5订单明细关系
订单号 产品号 数量
1001 01 2
1001 02 4
1002 01 1
[问题1](3分)
以下是创建部分关系表的SQL语句,请将空缺部分补充完整。
CREATE TABLE 客户(
客户号CHAR(5)___(a)___
姓名CHAR(30),
性别CHAR(2)___(b)___
地址CHAR(30),
邮编CHAR(6));
CREATE TABLE 订单(
订单号CHAR(4),
时间 CHAR(10),
金额 NUMBER(6,2),
客户号 CHAR(5) NOT NULL,
PRIMARY KEY(订单号),
___(c)___;
[问题2](4分)
请根据如下查询语句,回答问题(d),(e)和(f)
SELECT 客户号
FROM 订单,订单明细
WHERE 订单明细订单号 = 订单订单号 AND
产品号 = "02’AND
数量>10;
(d)上述查询语句的功能是什么请简要回答。(30个字以内)
(e)将上述查询语句转换成对应的关系代数表达式。
(f)上述SQL查询语句是否可以进一步优化如可以,给出优化后的SQL查询语句。
[问题3](3分)
请按题意将下述SQL查询语句的空缺部分补充完整。
按客户购买总额的降序,输出每个客户的客户名和购买总额。
SELECT 客户客户名,___(g)___
FROM 客户,订单
WHERE 客户客户号 = 订单客户号
___(h)___
___(i)___;
[问题4](3分)
用SQL语句完成下述要求。
(1)定义一个描述订单的客户号和对应订单明细中产品号关系的视图,客户产品(客户号,产品号)。
(2)借助(1)所定义的视图,查询至少购买了01号客户购买的所有产品的客户号。
SELECT 客户号
FROM 客户产品 客户产品1
WHERE___(j)___
(SELECT
FROM客户产品 客户产品2
WHERE___(k)___
(SELECT
FROM客户产品 客户产品3
WHERE___(l)___));
[问题5](2分)
当—个订单和对应的订单明细数据入库时,应该减少产晶关系中相应的产品库存,为此应该利用数据库管理系统的什么机制实现此功能请用100字以内的文字简要说明。
1、补充完善题目中的数据库相应描述信息,并据此分析得到相应的实体—联系图(E-R图)。
2、根据E-R图得出相应的关系模式,并进行适当的规范化(规范化到3NF)。
3、创建一个数据库,并将2中得到的关系模式转换成数据库中相应的表。
4、 给创建好的各个表添加好主键约束、外键约束,并视情况添加相应的唯一约束、默认值约束、检查约束等以保证数据的完整性。
下面还有追加问题~问题补充:
5、 给数据库中合适的表上创建至少一个索引。
6、 至少创建一个用户自定义函数,并将其绑定到合适的表上。
7、 至少创建一个视图。
8、 至少创建一个用户存储过程(可视具体情况决定是否带相应的参数)。
9、 至少创建一个触发器。
本大题还有3个问题,请各位高手作答。
1、 补充完善题目中的数据库相应描述信息,并据此分析得到相应的实体—联系图(E-R图)。
2、 根据E-R图得出相应的关系模式,并进行适当的规范化(规范化到3NF)。
3、 创建一个数据库,并将2中得到的关系模式转换成数据库中相应的表。
我不会做~
1一名学生可以选修多个科目,一个科目可以被多个学生选修,这种关系是 D
A一对一 B一对多 C多对一 D多对多
2现阶段处于数据处理技术的哪个阶段 d
A人工管理 B文件管理 C数据库系统 D数据库系统管理
3NULL是指 b
A 0 B 空 C 不确定 D 无意义
4 向表中插入一条记录使用( b )语句。
A select B insert C create D update
5 如要查找姓李的同学,应使用( c )通配符。
A B _ C % D ^
6 SELECT语句中与HAVING子句通常同时使用的是( c )子句。
AORDER BY BWHERE CGROUP BY D无需配合
7 SQL Server2000是一个( c )的数据库系统
A.网状型 B层次型 C关系型 D以上都不是
8假设“产品”表中有“产品ID”,“产品名称”,“价格”此三个字段,要在此表里添加一条新记录,下列SQL语句能实现添加功能的是 c
A. UPDATE INSERT 产品 VALUES('01008','花生','20');
B. INSERT 产品 VALUES(01008,花生,20);
C. INSERT INTO 产品 VALUES('01008','花生','20');
D INSERT FROM 产品 VALUES('01008','花生','20');
9 用于删除表中所有数据行的命令是 c
ADELETE TABLE 表名 BTRUNCATE TABLE 表名
CDROP TABLE 表名 DALTER TABLE 表名
10. SQL Server 2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是 d
A企业管理器 B导入和导出数据 C事件探察器 D服务管理器
1 在SQL中,用___update _命令可以修改表中的数据,用__alter__命令可以修改表的结构。
2 删除表命令是:_____drop______。
3 数据库系统的特点分别是数据的结构化、数据的共享性高、冗余度低、易于扩充
、数据独立性和 数据由DBMS统一管理和控制 。
4 在数据库的表中, 主键 是指表中的某一列,该列的值唯一标识一行。
5 SQL Server中索引类型包括的三种类型分别是_聚集____、__费聚集____和___唯一___。
6 SQL Server 2000的文件包括: 数据文件(mdf或ndf)和 ldf 。
1数据的概念及种类:
所谓数据,通常指用符号记录下来的可加以鉴别的信息。例如,为了描述黑板的信息,可以用一组数据“黑色、矩形、32m×14m”来表示,由于“黑色”、“矩形”、“32”、“m”……这些符号已经被人们赋予了特定的语义,所以它们就具有了传递信息功能。
2数据的特点:
数据是信息的符号表示或称为载体,信息则是数据的内涵,是对数据的语义解释。但另一方面,某一具体信息与表示它的数据的这种对应关系又因环境而异。同一信息可能有不同的符号表示,同一数据也可能有不同的解释。数据处理领域中的数据概念较之科学计算领域中数据概念已经大大地拓宽了。定义中所说的符号,不仅包含数字符号,而且包含文字、图像和其他符号;而所谓“记录下来”也不仅是指用笔写在纸上,还包括磁记录、光刻等各种记录形式。
3数据库的概念:
数据库这个名词起源于20世纪50年代,当时美国为了战争的需要,把各种情报集中在一起,存入计算机,称为Information Base或Database。1963年美国Honeywell公司的IDS(Integrated Data Store)系统投入运行,揭开了数据库技术的序幕。1965年美国利用数据库帮助设计了阿波罗登月火箭,推动了数据库技术的产生。当时社会上产生了许多行行色色的Database或Databank,但基本上都是文件系统的扩充。1968年美国IBM公司推出了层次模型的IMS数据库系统,并于1969年形成产品;1969年,提出了COBOL语言的美国CODASYL(Conference on Date System Language,数据系统语言协会)组织的数据库任务组(DBTG)发表了网状数据库系统的标准文本(1971年正式通过);1970年初,IBM公司的高级研究员EFCodd发表论文提出了关系模型,奠定了关系数据库的理论基础
4列举创建数据库的方法:
1)create database 数据库名()
2)在企业管理器中,选择数据库,点新建数据库就,填写名称,选择路径,确定就可以了。
1 显示雇员表中所有信息。
select from employ(雇员表)
2 显示雇员表中的雇员ID和姓名列的内容。
select 雇员ID,姓名 from employ
3 在雇员表中使用英文employeeid代替雇员ID,用name代替姓名显示列标题。
select 雇员ID as employeeid ,姓名 as name from employ
4 在雇员表中消除“职务”列中的重复行。
select distinct 职务 from employ
5 获得雇员表中职务为销售代表的人的雇员ID和姓名。
select 雇员id,姓名 from employ where 职务=’销售‘
6 获得雇员ID大于等于4的所有职员的雇员ID,姓名和职务。
select 雇员ID,姓名,职务 from employ where 雇员ID>=4
7 从产品表获得单价大于5美元的所有产品名称,汇率为1人民币兑换0125美元。
select from product (产品表) where 单价>5 and 汇率=0125
8 产品表中获得单价在30~40之间的所有产品的单价,产品名称和库存量。
select 单价,产品名称,库存量 from 产品表 where 单价>30 and 单价<40
9 查找雇员表中姓“张”的雇员的所有列信息。
select from employ(雇员表) where 姓名 like '张%'
10 查找雇员表中姓名的第二个字为“雪”的雇员的所有列信息。
select from client where adress like '_雪%'
国网(计算机类)考试复习资料百度网盘免费资源在线学习
frfn
国网(计算机类)考试复习资料
一、综合能力测试 国家电网赠品
二、计算机专业知识
6-计算机专项视频讲解
5-计算机组成与体系结构
4- *** 作系统
3-计算机网络
2-数据库系统
1-数据结构与算法
数据结构与算法试题doc
数据结构与算法讲义课件ppt 数据库系统试题doc
数据库系统讲义doc
计算机网络与通信试题doc
以上就是关于急急急~!!(试题二参考2006年上半年 数据库系统工程师 下午考卷) 1到9题用SQL SERVE 2005做,求高手~!!全部的内容,包括:急急急~!!(试题二参考2006年上半年 数据库系统工程师 下午考卷) 1到9题用SQL SERVE 2005做,求高手~!!、sql server2000 试题、谁有国家电网(新疆)计算机类笔试复习资料等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)