18 以下作业皆以*.sql文件存储于c:\homework目录中
实践1:创建和维护SQL Server数据库
(1) 使用下表提供的值,创建数据库ClassNorthwind
参 数
|
值
|
数据库名称
|
ClassNorthwind
|
数据库文件名
|
ClassNorthwind_Data
|
位置
|
C:\data
|
初始大小
|
25MB
|
文件组
|
Primary
|
文件增长
|
1MB
|
最大文件长度
|
100MB
|
事务日志文件名称
|
ClassNorthwind_Log
|
位置
|
C:\data
|
初始大小
|
15MB
|
文件增长
|
1MB
|
最大文件长度
|
30MB
|
(2) 使用sp_helpdb存储过程浏览有关数据库ClassNorthwind的信息
(3) 修改数据库属性
l 编写和执行将ClassNorthwind事务日志文件的最大文件长度增加到50MB的语句
l 编写和执行向数据库ClassNorthwind添加一个事务日志文件ClassNorthwind_LogApp,文件属性如下:
位置
|
C:\dataapp
|
初始大小
|
20MB
|
文件增长
|
1MB
|
最大文件长度
|
40MB
|
实践2:创建和修改SQL Server数据库的表
(1) 创建数据库ClassNorthwind中的雇员表Employees、雇员工资表wage和工资税表tax
雇员表Employees:
字 段 名 称 |
类 型 |
空 否 |
EmployeeID |
Int,identity ,初值为1,增量为1 |
NOT NULL |
Name |
VarChar(10) |
NOT NULL |
Sex |
Char(2) |
NOT NULL |
Birthdate |
Date |
NULL |
Address |
Varchar(50) |
NULL |
Phone |
Char(13) |
NULL |
Remark |
text |
|
雇员工资表wage:
字 段 名 称 |
类 型 |
空 否 |
EmployeeID |
Int |
NOT NULL |
Name |
VarChar(10) |
NOT NULL |
Wage |
money |
NOT NULL |
Putdate |
Date |
NOT NULL |
工资税表tax:
字 段 名 称 |
类 型 |
空 否 |
EmployeeID |
Int |
NOT NULL |
Name |
VarChar(10) |
NOT NULL |
Tax |
money |
NOT NULL |
Paydate |
Date |
NOT NULL |
(2) 向雇员表Employees中添加列Department varchar(20) NULL
(3) 修改雇员表Employees中的列Address varchar(60)
(4) 删除雇员表Employees中的列Remark
(5) 用存储过程sp_help查看三个表的信息
(6) 向雇员表Employees中插入十个雇员信息
(7) 向雇员工资表wage中插入十个雇员相应的工资发放情况信息
(8) 向工资税表tax中插入十个雇员相应的交税情况
实践3:创建SQL Server数据库表的视图和索引
(1) 在雇员表Employees中,创建一个name和phone列上的合成索引
(2) 使用存储过程sp_helpindex Employees列出表的索引
(3) 分别查询雇员表Employees、雇员工资表wage和工资税表tax中的行数据
(4) 创建一个视图,用于检索雇员工资、税款情况,包括下列字段:
EmployeeID、Name、Sex、Wage、Putdate 、Tax、Paydate
(5) 创建一个视图,用于检索雇员工资高于1000元的雇员情况表
(6) 创建一个视图,用于检索雇员工资高于5000元的雇员情况表
实践4:查询SQL Server数据库表的信息
(1) 列出每个雇员的工资、税款情况一览表
(2) 列出工资超过1000元,而未交税的雇员
(3) 列出工资在1000元以下,不应该交税的雇员情况一览表
(4) 列出只领工资而未交税的雇员表
(5) 对以上四种情况各作一统计报告
(6) 删除三个表中的所有记录
实践5:实现SQL Server数据库的完整性
(1) 创建雇员表Employees的主关键字,列:EmployeeID
(2) 创建雇员工资表wage的外部关键字,列:EmployeeID,参考Employees的主键
(3) 创建工资税表tax的外部关键字,列:EmployeeID,参考Employees的主键
(4) 向雇员表Employees中添加关于以下列的DEFAULT约束:
name:unknown,sex:男,Address:Salt Lake,Phone:(000)00000000
(5) 向雇员表Employees中添加BirthDate列的CHECK约束:在BirthDate列中的值必须早于今天的日期
(6) 定义雇员电话号码Phone的规则:(***)********,其中*是0~9之间的数字字符
(7) 执行存储过程sp_helpconstraint浏览上面创建的约束信息
(8) 向雇员表Employees中插入十个雇员信息,并检查约束
(9) 向雇员工资表wage和工资税表tax中添加关于以下列的DEFAULT约束:
Putdate:昨天,Paydate:昨天
实践6:SQL Server数据库的高级查询
(1) 分别列出在雇员表Employees中而未领工资和未交税的男、女雇员情况
(2) 查询电话号码区号为(010)、工资大于3000的男雇员情况
(3) 查询交税最多的六名雇员情况
(4) 列出工资在前六名的,而交税并不在前六名的雇员情况
实践7:创建、执行、修改SQL Server数据库的存储过程
(1) 编写存储过程,向雇员表Employees、雇员工资表wage和工资税表tax中各插入两条记录
(2) 编写存储过程,列出工资最高的六名雇员情况
(3) 编写存储过程,查找雇员表Employees中Sex、Phone与指定值相匹配的雇员
(4) 编写存储过程,查找雇员表Employees中BirthDate在指定两个日期之间的雇员
(5) 编写存储过程,用于计算男、女雇员的平均工资,男、女雇员的人数,并输出
(6) 用存储过程sp_helptext查看上面的存储过程定义
实践8:创建和使用SQL Server数据库的触发器
(1) 创建触发器,从雇员表Employees中一次删除的记录数应不超过2条
(2) 创建触发器,当向雇员工资表wage中插入记录时,同时向工资税表tax中插入记录,工资税计算为:
Wage:1000以下,不交税;1000~5000:交税工资的1%
5000以上:交税工资的3%
(3) 创建触发器,当修改雇员工资表wage中的记录时,同时修改工资税表tax中的记录
(4)
分享到:
相关推荐
以下是基于SQL Server 2005的测试题可能涵盖的一些核心知识点: 1. **T-SQL基础**:T-SQL(Transact-SQL)是SQL Server中的扩展SQL语言,用于数据查询、更新和管理。测试可能包括SELECT语句的使用,如JOINs、子查询...
《sqlserver测试题及答案.pdf》这份文件,系统地归纳和总结了学习SQL Server过程中需要掌握的关键知识点,从数据库设计到查询优化,提供了一系列的测试题及答案,旨在帮助读者巩固和检验自己的学习成果。 首先,...
SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在IT领域中扮演着重要的角色,尤其是在数据存储、管理和分析方面。本题目汇编聚焦于SQL Server 2000的基础知识,旨在帮助学习者巩固和提升对这个系统的...
以上内容是北大青鸟S1 SQL Server 2005内部测试题可能涵盖的知识点,对于初学者来说,全面掌握这些内容将为后续的数据库管理和开发打下坚实基础。在实际学习过程中,结合具体案例和实践操作,可以更好地理解和应用...
SQL Server 2000 是一个关系型数据库管理系统,它提供了丰富的功能,包括安全性、事务...以上是对 SQL Server 2000 测试题中涉及的主要知识点的详细说明,涵盖了数据库的安全、管理、备份恢复和事务处理等多个方面。
在SQL Server领域,面试题通常会涵盖数据库设计、性能优化、安全性、备份恢复以及服务器管理等多个方面。"为SQL Server配置一个邮件配置文件"这一描述则着重指向了SQL Server的数据库邮件功能,这是用于发送电子邮件...
SQL Server 2005是Microsoft的一个关系型数据库管理系统,广泛应用于数据存储和管理。以下是一些关于SQL Server 2005的关键知识点,主要基于提供的考试题目: 1. **系统存储过程**:用于显示数据库信息的系统存储...
SQL Server 数据库试题及答案 本文档旨在总结 SQL Server 数据库试题及答案,涵盖关系数据库基本概念、SQL Server 安装和配置、数据表和索引、数据查询和操作、视图和存储过程等方面知识点。 一、关系数据库基本...
北大青鸟SQL_Server所有测试题,非常实用。
【SQL Server测试题详解】 1. E-R模型图构建: 在这个业务场景中,存在四个主要实体:职工(Employee)、职位(Job)、工程(Project)和职工工程(EmPro)。实体之间的联系如下: - 职工与职位之间是一对一关系...
在SQL Server数据库领域,面试通常会涵盖多个方面,包括但不限于数据查询、表的创建与管理、索引、存储过程、触发器、事务处理、备份与恢复、性能优化以及安全性等。以下是一些基于这些主题的可能面试问题及其答案:...
SQL Server 测试题详解 1. 选择题分析: - 题目1:当执行T-SQL开始事务后,如果找到title_id为tc2的记录,会删除该记录并回滚事务,因此不会打印"OK"。正确答案是d) 不删除该记录行,也不打印任何信息。 - 题目2...
通过解决这些测试题,你可以提升在实际工作场景中处理复杂数据结构的能力。 链表查询,通常指的是在数据库中通过连接(JOIN)操作来处理多表之间的关系。在SQL Server中,有多种类型的JOIN,包括INNER JOIN、LEFT ...
### SQL Server 2000-2005 测试题知识点解析 #### 第1章 数据库基本理论 1. **SQLServer数据库应用的处理过程分布在客户端和服务器上。** - **知识点:** SQL Server 一种典型的客户端/服务器架构的应用程序。其中...
* 选择题1:SQL Server 数据库技术考试题的选择题部分,涵盖了数据库设计、SQL 语言、数据库管理和数据安全等方面的内容 * 选择题2:Microsoft SQL Server 2000 各版本的服务器组件必须在特定的操作系统上使用 * ...
在SQL Server面试中,面试官通常会关注应聘者对数据库管理、查询优化、事务处理、安全性及性能调优等多方面的能力。以下是一些基于SQL Server的常见面试问题及其详细解答,这些问题对于.net、asp.net、c#、java以及...
这个压缩包“SQLServer内部测试题及复习要点.rar”包含了针对SQL Server的重要测试题目和复习材料,对于备考或提升SQL Server技能的人来说极具价值。 SQL Server的核心知识点包括以下几个方面: 1. **SQL语言基础*...
SQL Server数据库是微软公司开发的一款关系型数据库管理系统,广泛应用于企业级数据存储、管理和分析。本教程将深入探讨SQL Server的基础知识,包括安装配置、数据类型、表的创建与管理、查询语句(SELECT)、数据...
《SQLServer数据库基础教程及习题》是一份专为初学者设计的学习资料,涵盖了SQL Server数据库的基本概念、操作以及实践应用。本教程采用简洁明了的语言,并辅以丰富的实例,旨在帮助学习者快速掌握SQL Server数据库...
在文件提供的内容中,展示了创建四个测试表格的SQL语句,分别对应学生表(Student),课程表(Course),教师表(Teacher)和成绩表(SC)。在创建表时,需要定义数据类型,其中S#代表学生编号,Sname代表学生姓名,...