中文版SQL Server 2005数据库应用实用教程参考答案

  • 格式:doc
  • 大小:48.50 KB
  • 文档页数:3

1
中文版Microsoft SQL Server 2005数据库应用
实用教程
参考答案

第1章 走进SQL Server
1、70个表、17个视图、1个触发器
2、按照图示命令执行。

第2章 安装和配置
1、(略)。
2、
USE master
GO
sp_configure 'show advanced
options', 1
RECONFIGURE
GO
sp_configure 'two digit year
cutoff', 2030
RECONFIGURE
GO

第3章 Transact-SQL语言
1、
select Name + ' ' +
CONVERT(varchar(30),
StandardCost)
from production.product
where ProductID > 700
2、
select datepart(year, getdate())

第4章 安全性
1、(略)。
2、
CREATE LOGIN [ABC\Tomson]
FROM WINDOWS
WITH DEFAULT_DATABASE =
AdventureWorks
GO

EXEC sp_addsrvrolemember
'ABC\Tomson', 'sysadmin';
GO

第5章 管理数据库文件
1、
USE master
GO
ALTER DATABASE ABCom ADD FILEGROUP
ComFG
GO
ALTER DATABASE ABCom REMOVE
FILEGROUP ComFG
2、
USE master
GO
ALTER DATABASE ABCom SET
ALLOW_SNAPSHOT_ISOLATION ON

第6章 备份和还原
1、
BACKUP DATABASE AdventureWorks
TO DISK =
'C:\AdventureWorks_2008.bak'
GO
2、
RESTORE LOG AdventureWorks FROM
BKData
WITH RECOVERY,STOPAT = 'October 20,
2008 1:00 AM'

GO

第7章 表
1、在AdventureWorks数据库中,打开“表”
节点,选中HumanResources.Employee表,右
击,从弹出的菜单中选择“编写表脚本为”
“CREATE”“新查询编辑器窗口”,则可生
成相应的CREATE TABLE脚本。
2、
CREATE TABLE productSales(
2

productName VARCHAR(32) NOT NULL, unitPrice DECIMAL(10, 2) NOT NULL, qty INT NOT NULL, amount AS unitPrice*qty PERSISTED) 第8章 操纵表中数据 1、 select USADate = convert(varchar(30), getdate(), 101) select ENGDate = convert(varchar(30), getdate(), 103) select JPNDate = convert(varchar(30), getdate(), 111) 2、 select * from Books where price > (select min(price) from Books) and price < (select max(price) from Books) 第9章 索引和查询优化 1、 CREATE UNIQUE NONCLUSTERED INDEX index_books_title_c ON books(title) INCLUDE (pressName) 2、 统计信息 USE AdventureWorks DBCC SHOW_STATISTICS('Production.Product',AK_Product_Name) 碎片信息 USE AdventureWorks DECLARE @db_id INT DECLARE @object_id INT SET @db_id = DB_ID(N'AdventureWorks')
SET @object_id =
OBJECT_ID(N'AdventureWorks')
SELECT *
FROM
sys.dm_db_index_physical_stats(@d
b_id,@object_id,NULL,NULL,'DETAIL
ED')

第10章 其他数据库对象
1、
CREATE PROCEDURE dbo.ComputePlus
@FirstPara DECIMAL(10, 2),
@SecondPara DECIMAL(10, 2),
@PlusResult DECIMAL (10, 2) OUTPUT
AS
SET @PlusResult = @FirstPara +
@SecondPara
GO
2、
ALTER TABLE auditAccountData
ADD audit_log_preamount MONEY NOT
NULL
GO
CREATE TRIGGER
t_accountData_update
ON dbo.accountData
WITH ENCRYPTION
FOR UPDATE
AS
DECLARE @deleteActionAmount MONEY
SELECT @deleteActionAmount =
accountAmount
FROM deleted
DECLARE @insertActionAmount MONEY
SELECT @insertActionAmount =
accountAmount
FROM inserted
INSERT INTO
auditAccountData(audit_log_action
Type,
audit_log_preamount,
audit_log_amount)
3

VALUES ('UPDATE',
@deleteActionAmount,
@insertActionAmount)
GO

第11章 数据完整性
1
ALTER TABLE empInfo
ADD FOREIGN KEY (mgr_num)
REFERENCES empInfo(emp_num)
GO
2、
USE AdventureWorks
SELECT *
FROM sys.key_constraints

第12章 自动化管理任务
1、使用SQL Server Management Studio创建
(略)。
2、
USE master
GO
EXEC sp_addmessage 50005, 16, N'这
是一个测试用的警报';
GO

第13章 系统监视和调整
1、
DBCC SQLPERF(LOGSPACE)

GO
2、在图形工具中查看(略)。