SQL Server2000O数据库、数据库对象、安全管理(二)
1.设在SQL Server 2000中需创建一个名为db1的数据库。该数据库包含一个主数据文件和一个日志文件,这两个文件均存放在D盘根目录下。主数据文件的物理文件名为db1.mdf,逻辑文件名为db1_data,文件初始大小为100MB,不自动增长。日志文件全部采用系统默认设置。请补全下列创建数据库的语句: CREATE DATABASE db1 ON( NAME=db1_data, ______, SIZE=100, FILEGROWTH=0)
2.在SQL Server 2000中,数据页的大小是8KB。某数据库表有1000行数据,每行需要5000B空间,则此数据库表需要占用的数据页数为______页。
3.设有顾客表(顾客号,姓名,所在地区),姓名和所在地区允许为空。现要统计每个地区的顾客数量,要求输出所在地区和人数。请补全下列SQL语句。 select ______ from 顾客表 group by 所在地区
4.在SQL Server 2000数据库中有两张表:商品表(商品号,商品名,商品类别,成本价)和销售表(商品号,销售时间,销售数量,销售单价)。用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。为了完成该统计操作,请按要求将下面的存储过程补充完整。 CREATE PROC p_Sum @year INT AS SELECT ______ WITH TIRS 商品类别,SUM (销售数量) AS 销售总数量, ______ AS 销售总利润 FROM 商品表 JOIN 销售表 ON 商品表. 商品号=销售表. 商品号 WHERE year (销售时间) = @year GROUP BY 商品类别 ORDER BY 销售总利润 ______
5.设有教师表(教师号,教师名,工资,所在系),现要建立统计每个系的教师平均工资的视图v_salary(dept, avg_salary)。请补全下列视图定义语句: CREATE VIEW v_salary AS SELECT 所在系 As dept, ______ FROM 教师表 GROUP BY 所在系
6.在SQL Server 2000中,设要在表SC上建立一个前触发型触发器。请补充下列触发器定义语句: CREATE TRIGGER tri_A ON SC ______ UPDATE As…
7.在出现系统故障后对数据库进行恢复时,恢复子系统需要建立事务标记的______队列和重做(REDO)队列。
8.SQL Server 2000内置的系统管理员账户是______。
9.若某SQL Server 2000实例的身份验证模式为Windows only,该实例的合法登录账户中,无法登录到该实例的账户是______身份的账户。
10.在SQL Server 2000中,设U1是SQL Server身份验证模式的数据库服务器登录账户,现希望U1在该数据库服务器上具有系统管理员权限。请补全下列语句: EXEC sp_addsrvrolemember u 1, ______
11.在SQL Sever 2000中,设u1是某数据库中的用户,若要使u1在该数据库巾只具有查询全部用户表的权限。请补全如下语句:EXECsp_addrolemember '______', '______'
12.在SQL Server 2000中,要授予某数据库中的某个用户具有该数据库中全部用户数据表的插入、删除和修改权限,比较合理的做法是将该用户添加到系统提供的______数据库角色中。
13.在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。 EXEC sp_addsrvrolemember 'LOG', ______
1.设系统运行一段时间后此表中有近一百万条记录,此时发现对该表的插入操作速度很慢,请分析插入速度慢的原因。 在不改变数据库服务器硬件和表结构、不清理数据的情况下,请说明应如何优化此表的插入操作。
2.在解决了①中的问题后,程序员在数据库中执行如下SQL语句: SELECT 商品编号,sum(总价) FROM 销售明细表 WHERE 单价 > 50 GROUP BY 商品编号 请在不改变该SQL语句的情况下,给出提高该查询执行效率的方案。
3.在SQL Server 2000中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_zc)。每当在教师表中插入一名具有高级职称(“教授”或“副教授”)的教师时,或者将非高级职称教师的职称更改为高级职称时,均修改部门表中相应部门的高级职称人数。(假设一次操作只插入或更改一个名称)