SQL网络数据库期中考试.doc
文本预览下载声明
网络数据库期中考试
填空题(本大题共12小题,每空1分,共20分)
1.发现某个表的记录太多,例如超过一千万条,则要对该表进行 水平分割 。该做法是以主键PK的某个值为界线,将该表的记录横向分割为两个表。若发现某个表的字段太多,例如超过八十个,则 垂直分割 该表,将原来的一个表分解为两个表。
2. 电信计费系统设计的经验是当计算非常复杂、而且记录条数非常巨大时(例如一千万条),复杂计算要先在 数据库 外面,以 文件系统 方式用C++语言计算处理完成之后,最后才入库追加到表中去。
3.设某数据库中作者表(作者号、城市)和出版商表(出版商号,城市)。请补全如下查询语句,是该查询语句能查询作者和出版商所在的全部不重复的城市。 SELECT 城市 FROM 作者表 NOT IN SELECT 城市 FROM 出版商表4.设某数据库中商品表(商品号,商品名,商品类型,价格)。现需要创建一个视图,该视图包含所有全部商品类型和每类商品的平均价格,请补全如下语句。 CREATE VIEW V1 (商品类别,平均价格) AS SELCET 商品类型,AVG(价格) FROM 商品表 GROUP BY 商品类别5.在VB 6.0中,已经用Adobe控件Adobe1连接到数据库,并已绑定到数据库中的某个关系表,先要通过此控件向表中插入数据,需要用到Adobe1.Recordset的?addnew 方法和Update方法,使用Adobe1.Recordset的move previous 方法可以将当前行指针在结果集中向前移动一行。6.设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示:①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。首先应该进行的恢复操作是恢复 完全备份1 ,第二个应该进行的恢复操作是恢复 差异备份2 。②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句 RESTORE? database “销售数据库” FRIN BK WITH FILE = 1, recovery
7.在SQL Server 2000中,数据页的大小是 8KB,某数据库表有1000行数据,每行需要5000字节空间。则此数据库表需要占用的数据页数为 1000 页。8.在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。 EXEC sp_addsrvrolemember ‘LOG’, db_owner/sysadmin 9.在SQL Server 2000中,某数据库用户User在此数据库中具有对于表数据的查询和更改权限。现要收回User对于T表的数据更改权,下述是实现该功能的语句,请补全该语句 REVOKE UPDATE ON T FROM User10.某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做。为了保证该操作的完整,需要利用到事务性质中的 原子性 性。11.某SQL Server 2000数据库中两张表:商品表(商品号,商品名,商品类型,价格)和销售表(商品号,销售时间,销售数量,销售单价)。用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。为了完成该统计操作,请按要求将下面的存储过程补充完整。 CREATE PROC p_Sum @year Int AS SELECT TOP3 WITH TIES 商品类别,SUM(销售数量) AS 销售总数量, (销售单价)*SUM(销售数量) AS 销售总利润 FROM 商品表 JOIN 销售表 ON 商品表. 商品号=销售表.商品号 WHERE year(销售时间) = @year GROUP BY 商品类别 ORDER BY 销售总利润 DESC
12. 在SQL Server 2000中,某数据库中有角色R1和用户U1,U1是R1角色的成员,且只属于该角色。现对T表给R1只授予SELECT和DELETE权限,并授予U1对于T表具有SELECT、UPDATE和DENY DELETE权限,则用户U1对T表可以执行的操作是 查询和更改数据 。
简答题(本大题共13小题,第9小题8分,其余每小题6分,共80分)
得分
1. 翻译下列关于招聘的语句
Desc
显示全部