`
sogotobj
  • 浏览: 662124 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

SQLSEREVER测试题(下)

阅读更多
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

Intidentity ,初值为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中,创建一个namephone列上的合成索引

(2) 使用存储过程sp_helpindex Employees列出表的索引

(3) 分别查询雇员表Employees、雇员工资表wage和工资税表tax中的行数据

(4) 创建一个视图,用于检索雇员工资、税款情况,包括下列字段:

EmployeeIDNameSexWagePutdate TaxPaydate

(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约束:

nameunknownsex:男,AddressSalt LakePhone(000)00000000

(5) 向雇员表Employees中添加BirthDate列的CHECK约束:在BirthDate列中的值必须早于今天的日期

(6) 定义雇员电话号码Phone的规则:(***)********,其中*0~9之间的数字字符

(7) 执行存储过程sp_helpconstraint浏览上面创建的约束信息

(8) 向雇员表Employees中插入十个雇员信息,并检查约束

(9) 向雇员工资表wage和工资税表tax中添加关于以下列的DEFAULT约束:

Putdate:昨天,Paydate:昨天

实践6SQL Server数据库的高级查询

(1) 分别列出在雇员表Employees中而未领工资和未交税的男、女雇员情况

(2) 查询电话号码区号为(010)、工资大于3000的男雇员情况

(3) 查询交税最多的六名雇员情况

(4) 列出工资在前六名的,而交税并不在前六名的雇员情况

实践7:创建、执行、修改SQL Server数据库的存储过程

(1) 编写存储过程,向雇员表Employees、雇员工资表wage和工资税表tax中各插入两条记录

(2) 编写存储过程,列出工资最高的六名雇员情况

(3) 编写存储过程,查找雇员表EmployeesSexPhone与指定值相匹配的雇员

(4) 编写存储过程,查找雇员表EmployeesBirthDate在指定两个日期之间的雇员

(5) 编写存储过程,用于计算男、女雇员的平均工资,男、女雇员的人数,并输出

(6) 用存储过程sp_helptext查看上面的存储过程定义

实践8:创建和使用SQL Server数据库的触发器

(1) 创建触发器,从雇员表Employees中一次删除的记录数应不超过2

(2) 创建触发器,当向雇员工资表wage中插入记录时,同时向工资税表tax中插入记录,工资税计算为:

Wage1000以下,不交税;1000~5000:交税工资的1%

5000以上:交税工资的3%

(3) 创建触发器,当修改雇员工资表wage中的记录时,同时修改工资税表tax中的记录

(4)

分享到:
评论

相关推荐

    SQL Server测试题3份

    以下是基于SQL Server 2005的测试题可能涵盖的一些核心知识点: 1. **T-SQL基础**:T-SQL(Transact-SQL)是SQL Server中的扩展SQL语言,用于数据查询、更新和管理。测试可能包括SELECT语句的使用,如JOINs、子查询...

    sqlserver测试题及答案.pdf

    《sqlserver测试题及答案.pdf》这份文件,系统地归纳和总结了学习SQL Server过程中需要掌握的关键知识点,从数据库设计到查询优化,提供了一系列的测试题及答案,旨在帮助读者巩固和检验自己的学习成果。 首先,...

    SQL Server 2000试题汇编第一单元答案

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在IT领域中扮演着重要的角色,尤其是在数据存储、管理和分析方面。本题目汇编聚焦于SQL Server 2000的基础知识,旨在帮助学习者巩固和提升对这个系统的...

    accp 北大青鸟S1 SQL server 内部测试题

    以上内容是北大青鸟S1 SQL Server 2005内部测试题可能涵盖的知识点,对于初学者来说,全面掌握这些内容将为后续的数据库管理和开发打下坚实基础。在实际学习过程中,结合具体案例和实践操作,可以更好地理解和应用...

    SQL Server2000测试题

    SQL Server 2000 是一个关系型数据库管理系统,它提供了丰富的功能,包括安全性、事务...以上是对 SQL Server 2000 测试题中涉及的主要知识点的详细说明,涵盖了数据库的安全、管理、备份恢复和事务处理等多个方面。

    SQlServer面试题

    在SQL Server领域,面试题通常会涵盖数据库设计、性能优化、安全性、备份恢复以及服务器管理等多个方面。"为SQL Server配置一个邮件配置文件"这一描述则着重指向了SQL Server的数据库邮件功能,这是用于发送电子邮件...

    SQLServer2005考试题及答案

    SQL Server 2005是Microsoft的一个关系型数据库管理系统,广泛应用于数据存储和管理。以下是一些关于SQL Server 2005的关键知识点,主要基于提供的考试题目: 1. **系统存储过程**:用于显示数据库信息的系统存储...

    SQLServer数据库试题及答案[参考].pdf

    SQL Server 数据库试题及答案 本文档旨在总结 SQL Server 数据库试题及答案,涵盖关系数据库基本概念、SQL Server 安装和配置、数据表和索引、数据查询和操作、视图和存储过程等方面知识点。 一、关系数据库基本...

    北大青鸟SQL_Server所有测试题

    北大青鸟SQL_Server所有测试题,非常实用。

    SQL server测试题

    【SQL Server测试题详解】 1. E-R模型图构建: 在这个业务场景中,存在四个主要实体:职工(Employee)、职位(Job)、工程(Project)和职工工程(EmPro)。实体之间的联系如下: - 职工与职位之间是一对一关系...

    SQL Server数据库试题,SQL经典面试题及答案

    在SQL Server数据库领域,面试通常会涵盖多个方面,包括但不限于数据查询、表的创建与管理、索引、存储过程、触发器、事务处理、备份与恢复、性能优化以及安全性等。以下是一些基于这些主题的可能面试问题及其答案:...

    SQLSERVER测试题 2011年8月

    SQL Server 测试题详解 1. 选择题分析: - 题目1:当执行T-SQL开始事务后,如果找到title_id为tc2的记录,会删除该记录并回滚事务,因此不会打印"OK"。正确答案是d) 不删除该记录行,也不打印任何信息。 - 题目2...

    sql server练习题

    通过解决这些测试题,你可以提升在实际工作场景中处理复杂数据结构的能力。 链表查询,通常指的是在数据库中通过连接(JOIN)操作来处理多表之间的关系。在SQL Server中,有多种类型的JOIN,包括INNER JOIN、LEFT ...

    SQL server2000-2005测试题

    ### SQL Server 2000-2005 测试题知识点解析 #### 第1章 数据库基本理论 1. **SQLServer数据库应用的处理过程分布在客户端和服务器上。** - **知识点:** SQL Server 一种典型的客户端/服务器架构的应用程序。其中...

    (高职)《SQL-Server数据库技术》期末考试卷综合测试题带答案2.doc

    * 选择题1:SQL Server 数据库技术考试题的选择题部分,涵盖了数据库设计、SQL 语言、数据库管理和数据安全等方面的内容 * 选择题2:Microsoft SQL Server 2000 各版本的服务器组件必须在特定的操作系统上使用 * ...

    SQL Server面试常用测试题

    在SQL Server面试中,面试官通常会关注应聘者对数据库管理、查询优化、事务处理、安全性及性能调优等多方面的能力。以下是一些基于SQL Server的常见面试问题及其详细解答,这些问题对于.net、asp.net、c#、java以及...

    SQLServer内部测试题及复习要点.rar

    这个压缩包“SQLServer内部测试题及复习要点.rar”包含了针对SQL Server的重要测试题目和复习材料,对于备考或提升SQL Server技能的人来说极具价值。 SQL Server的核心知识点包括以下几个方面: 1. **SQL语言基础*...

    SQLServer数据库基础教程及习题 ppt doc

    SQL Server数据库是微软公司开发的一款关系型数据库管理系统,广泛应用于企业级数据存储、管理和分析。本教程将深入探讨SQL Server的基础知识,包括安装配置、数据类型、表的创建与管理、查询语句(SELECT)、数据...

    SQLServer数据库基础教程及习题

    《SQLServer数据库基础教程及习题》是一份专为初学者设计的学习资料,涵盖了SQL Server数据库的基本概念、操作以及实践应用。本教程采用简洁明了的语言,并辅以丰富的实例,旨在帮助学习者快速掌握SQL Server数据库...

    SQL Server练习题

    在文件提供的内容中,展示了创建四个测试表格的SQL语句,分别对应学生表(Student),课程表(Course),教师表(Teacher)和成绩表(SC)。在创建表时,需要定义数据类型,其中S#代表学生编号,Sname代表学生姓名,...

Global site tag (gtag.js) - Google Analytics