《数据库及SQL Server》项目实训题

合集下载

数据库SQL实验题目

数据库SQL实验题目

实验一数据库和表的建立●实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法●实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。

图1 设置性别的约束(2)Course表(课程名称表)的表结构(3)SC表(成绩表)的表结构特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。

按照相同的方法,将属性Sno也设置为外键。

图2为SC表设置外键Cno2.向上述表中输入如下数据记录学生关系表Student (右键单击表Student ,选择“编辑前200行”)课程关系表Course 成绩表SC3.修改表结构(找到操作的方法即可,不需要真正地修改表中的属性) (1)向student 表中增加“入学时间”列,其数据类型为日期型 (2)将student表中的sdept 字段长度改为20 (3)将student 表中的Speciality 字段删除思考题1. SQL Server 的数据库文件有几种?扩展名分别是什么? 2. 如何实现数据库的备份和还原?2.在定义基本表语句时,NOT NULL 参数的作用是什么? 3.主码可以建立在“值可以为NULL ”的列上吗?实验二 单表查询● 实验目的1. 掌握SELECT 语句的基本用法2. 使用WHERE 子句进行有条件的查询3. 掌握使用IN 和NOT IN ,BETWEEN …AND 和NOT BETWEEN …AND 来缩小查询范围的方法4. 掌握聚集函数的使用方法5. 利用LIKE 子句实现字符串匹配查询6. 利用ORDER BY 子句对查询结果排序7. 利用GROUP BY 子句对查询结果分组● 实验内容和要求一、表结构修改1.在实验一的所建立的数据库中增加Teacher 表,结构如下:2.在实验一的所建立的数据库中增加Teaching 表,表结构如下: Teaching 表(授课表)的表结构3.向上述两表中输入如下数据记录教师表Student 授课表Teaching二、完成下面查询 1.查询所有男生信息2.查询年龄大于24岁的女生学号和姓名3.查询所有教师的Tname、Tdept4.查询“电子商务”专业的学生姓名、性别和出生日期5.查询成绩低于90分的学生学号及课号,并按成绩降序排列6.查询Student表中所有的系名7.查询“C01”课程的开课学期8.查询成绩在80分至90之间的学生学号及课号9.统计有学生选修的课程门数10.查询成绩为77,88或99的记录11.计算“C02”课程的平均成绩12.输出有成绩的学生学号13.查询所有姓“刘”的学生信息14.统计输出各系学生的人数15.查询选修了“C03”课程和学生的学号及其成绩,查询结果按分数的降序排列16.查询各个课程号及相应的选课人数,并为选课人数取别名为“人数”17.统计每门课程的选课人数和最高分,并为选课人数和最高分分别取别名为“人数”、“最高分”18.统计每个学生的选课门数和考试总成绩,并为选课门数和总成绩分别取别名为“门数”、“总成绩”,并按选课门数降序排列。

sql server 数据库管理与开发教程与实训(第2版习题答案)

sql server 数据库管理与开发教程与实训(第2版习题答案)
11.9876狼是你
12.我心中的太阳我心中的月亮
13.by百岁不是梦百岁
14.1931 7 142009-01-12 19:24:55.543
15.7719852015
16.35
17.减(-)乘(*)除(/)取余(%)
18.等于(=)不等于(<>)小于(<)小于等于(<=)大小相同与否
19.字符串联接、比较、逻辑
from学生信息表as xs
inner join教学成绩表as cj on cj.学号=xs.学号
group by xs.班级编号,课程编号
order by avg(分数) desc,xs.班级编号desc
e教学成绩管理数据库
go
select bj.名称,xs.学号,xs.姓名,avg(分数)
go
select xs.学号,姓名,名称,分数
from学生信息表as xs,教学成绩表as cj,课程信息表as kc
where xs.学号=cj.学号and cj.课程编号=kc.编号and班级编号='200303'
注意:编号为900012的课程由两个教师上
12.例6.30相同
13.create view班级课程成绩统计表
where datediff(year,出生日期,getdate())=25 or datediff(year,出生日期,getdate())=27
order by出生日期
e教学成绩管理数据库
go
select *
from学生信息表
where (datediff(year,出生日期,getdate())=25 or datediff(year,出生日期,getdate())=27)and性别='男'

SQLServer数据库技术试题含答案(二)

SQLServer数据库技术试题含答案(二)

SQLServer数据库技术试题含答案(二)SQLServer数据库技术试题含答案是很多IT人员关注的话题。

下面列出一些常见的试题及其答案,希望对大家有所帮助。

1. 如何在SQLServer中创建一个新的数据库?答:可以使用SQL Server Management Studio (SSMS)或Transact-SQL (T-SQL)语句来创建新的数据库。

在SSMS中,右键单击“数据库”文件夹,选择“新建数据库”,然后按照提示操作即可。

在T-SQL中,使用CREATE DATABASE语句来创建新的数据库。

2. 如何备份SQLServer数据库?答:可以使用SSMS或T-SQL语句来备份SQLServer数据库。

在SSMS 中,右键单击要备份的数据库,选择“任务”->“备份”,然后按照提示操作即可。

在T-SQL中,使用BACKUP DATABASE语句来备份数据库。

3. 如何还原SQLServer数据库?答:可以使用SSMS或T-SQL语句来还原SQLServer数据库。

在SSMS 中,右键单击要还原的数据库,选择“任务”->“还原”,然后按照提示操作即可。

在T-SQL中,使用RESTORE DATABASE语句来还原数据库。

4. 如何创建SQLServer数据库表?答:可以使用SSMS或T-SQL语句来创建SQLServer数据库表。

在SSMS中,右键单击要创建表的数据库,选择“新建查询”,然后输入CREATE TABLE语句来创建表。

在T-SQL中,使用CREATE TABLE语句来创建表。

5. 如何在SQLServer中插入数据?答:可以使用SSMS或T-SQL语句来插入数据。

在SSMS中,右键单击要插入数据的表,选择“编辑前100行”,然后在表格中插入数据。

在T-SQL中,使用INSERT INTO语句来插入数据。

6. 如何更新SQLServer数据库中的数据?答:可以使用SSMS或T-SQL语句来更新SQLServer数据库中的数据。

SQLSERVER数据库管理员实操精华题下

SQLSERVER数据库管理员实操精华题下

SQLSERVER数据库管理员实操精华题下SQLSERVER数据库管理员实操精华题下1.【多选题】10分| SQLServer数据库包含一个名为trg_InsertOrders 的触发器,当订购数据被插入到Orders表时,进行触发操作。

此触发器负责确保在将数据插入到Orders表之前,某客户存在于Customers表中。

现在需要配置触发器,阻止其在数据导入进程中进行触发,可以使用哪两个Transact-SQL语句来完成此操作?A ALTERTABLEOrdersDISABLETRIGGERtrg_InsertOrdersB DROPTRIGGERtrg_InsertOrdersC DISABLETRIGGERtrg_InsertOrdersONOrdersD ALTERTRIGGERtrg_InsertOrdersONOrdersNOTFORREPLICATION2.【单选题】10分| 通过一个视图来联接SQLServer数据库中的Customers表和Orders表,需要确保对基础表架构的修改不会对该视图造成影响。

应当如何操作?A 在表内创建CHECK限制B 创建DDL触发器,如果所做的更改影响到视图中的列,则撤销这些更改C 创建视图,指定WITHSCHEMABINDING选项D 创建视图,指定WITHCHECK选项3.【单选题】10分| 某抵押公司需要创建一个SQLServer数据库。

该数据库需要支持基于Web的新应用程序,能够同时处理多达1,000个用户。

该应用程序必须能够快速显示大量计算操作的结果,如计算抵押支付款以及分期付款计划。

为了确保该数据库尽可能快速高效地处理计算,应当如何操作?A 在应用程序中实现参数化Transact-SQL查询。

B 在数据库中实现Transact-SQL存储过程C 在数据库中实现CLR存储过程。

D 实现分布式Web服务。

4.【单选题】10分| 现在需要修改SQLServer数据库中名为Product 的表,并为Product表中添加名为FriendlyName的新列。

SQL Server数据库试题及答案

SQL Server数据库试题及答案

SQL Server数据库试题九及答案一、选择题(每题2分,共30分)1、下面不属于数据定义功能的SQL语句是:()A.CREAT TABLEB.CREAT CURSORC.UPDATED.ALTER TABLE2、SQL数据库中的视图与下列哪项是对应的()。

A.关系模式B.存储模式C.子模式D.以上都不是3、下列选项中不是数据库复制类型的是()。

A.快照复制B.差异复制C.事务复制D.合并复制4、下列说法错误的是: ()。

A.一个基本表可以跨一个或多个存储文件B. 一个存储文件可以跨一个或多个基本表C.每个存储文件与外部存储器上一个物理文件对应D.每个基本表与外部存储器上一个物理文件对应5.显示包含警告信息或其他信息的消息框,应该使用的操作是()。

A.Echo B.Message C.Warn D.MsgBox6、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是()。

A.聚集索引B.非聚集索引C.主键索引D.唯一索引7. SQL Server的字符型系统数据类型主要包括()。

A. Int、money、charB. char、varchar、textC. datetime、binary、intD. char、varchar、int8、以下选项中哪一项不是访问数据库系统的接口()。

A.ODBCB.OLE DBC.APID.ADO9、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是()A.*B.%C.-D.?10、SELECT语句中与HAVING子句同时使用的是()子句。

A.ORDER BYB.WHEREC.GROUP BYD.无需配合11~15题使用如下数据:当前盘当前目录下有数据库db_stock,其中有表stock的内容是:股票代码股票名称单价交易所600600 青岛啤酒 7.48 上海600601 方正科技 15.20 上海600602 广电电子 10.40 上海600603 兴业房产 12.76 上海600604 二纺机 9.96 上海600605 轻工机械 14.59 上海000001 深发展 7.48 深圳000002 深万科 12.50 深圳11、有如下SQL语句create view stock_view as select * from stock where 交易所=”深圳”执行该语句后产生的视图包含的记录个数是()A.1B.2C.3D.412、有如下SQL语句create view view_stock as select 股票名称 as 名称,单价 from stock执行该语句后产生的视图含有的字段名是()A.股票、名称、单价B.名称、单价C 名称、单价、交易所D 股票名称、单价、交易所13、执行如下SQL语句后select distinct 单价 from stockwhere 单价=(select min(单价) from stock)into dbf stock_x表stock_x中的记录个数是()A.1B.2C.3D.414、求每个交易所的平均单价的SQL语句是()A.SELECT(交易所,avg(单价)FROM stock GROUP BY 单价B. SELECT(交易所,avg(单价)FROM stock ORDER BY 单价C. SELECT(交易所,avg(单价)FROM stock ORDER BY 交易所D. SELECT(交易所,avg(单价)FROM stock GROUP BY交易所15、在当前盘当前目录下删除表stock的命令是()A.DROP stockB.DELETE TABLE stockC.DROP TABLE stock C.DELETE stock二、填空题(每空2分,共30分)1、SQL Server 2000支持5种类型的存储过程:系统存储过程、、临时存储过程、和扩展存储过程。

sql server 练习题

sql server 练习题

sql server 练习题SQL Server是一种关系型数据库管理系统,广泛用于存储和管理大量结构化数据。

为了帮助大家熟练掌握SQL Server的使用,以下是一些练习题,涵盖了SQL Server的常见操作和语法。

通过完成这些练习题,你可以增强对SQL Server的理解和应用能力。

第一题:创建数据库在SQL Server中,创建数据库使用CREATE DATABASE语句。

请根据以下要求创建一个名为"Company"的数据库:要求:1. 数据库的字符集为UTF-8;2. 数据库的校对规则选择Chinese_PRC_CI_AS。

解答:```CREATE DATABASE CompanyCOLLATE Chinese_PRC_CI_AS;```第二题:创建表格在创建数据库后,我们需要创建表格来存储具体的数据。

请根据以下要求创建一个名为"Employees"的表格:要求:1. 表格包含以下字段:EmployeeID(整数类型,主键),LastName (字符串类型),FirstName(字符串类型),Age(整数类型),Salary(浮点数类型);2. 字符串类型的字段长度分别为50个字符;3. 浮点数类型的字段保留两位小数。

解答:```CREATE TABLE Employees(EmployeeID INT PRIMARY KEY,LastName NVARCHAR(50),FirstName NVARCHAR(50),Age INT,Salary FLOAT(2));```第三题:插入数据在创建表格后,我们需要往表格中插入数据。

请根据以下要求向"Employees"表格中插入一条数据:要求:EmployeeID为101,LastName为"Smith",FirstName为"John",Age为30,Salary为5000.00。

SQLServer实训选题

SQLServer实训选题

SQLServer实训选题《SQL Server》课程实训选题一、设计一个图书管理数据库功能要求:数据库可以记录如下主要的信息:●图书基本信息:图书编号,图书名称,出版社,出版日期……●读者基本信息:借书证号、学号、姓名、系别、班级……;●借阅信息:借书证号、图书编号、借书日期、还书日期……:●要求系统能够录入、查询和维护图书的数据●要求系统能够录入、查询和维护读者的数据●根据以上的信息,能对借阅进行管理。

1、根据实际情况,为每张表建立至少两个索引。

2、创建<借阅详细>视图(要求有学生系别、班级、姓名、所借图书名、已借天数),<借阅者详细>视图(要求有有借书记录的学生的借书证号、学生学号、姓名、系别、班级……),请自行再设计两个集中数据的视图。

3、创建三个存储过程:1)能够将每个出版社的书目总数统计放到出版社分类表中;2)每个学生的已借书总数统计出来放到学生借书统计表中3)统计已有超期图书的借阅人名单4、创建插入删除触发器,实现修改图书基本信息和借阅信息表后保持和出版社数目统计表和学生借书统计表之间数据的一致性5、图书馆新调入一位工作人员小李,他需要经常查询图书的基本信息和借阅的详细情况,还要完成借书登记,如何让他有权查到信息和让读者顺利借到书.作为数据库的系统管理员,请你让小李能进行这些操作做一个最安全合理的设置。

6、为数据库定时备份。

7、完成以下查询:1、找出借书超过2本的读者,输出借书卡号及所借图书册数。

2、查询借阅了"水浒"一书的读者,输出姓名及班级。

3、查询过期未还图书,输出借阅者(卡号)、书号及还书日期。

4、查询书名包括"网络"关键词的图书,输出书号、书名、作者。

5、查询现有图书中价格最高的图书,输出书名及作者。

6、查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出。

SQLServer数据库试题十及答案

SQLServer数据库试题十及答案

SQLServer数据库试题十及答案SQL Server数据库试题及答案一、单项选择题(每题2分,共15题)1. SQL Server 2005是一个(C)的数据库系统。

(A)网状型(B)层次型(C)关系型(D)以上都不是2. DTS 是一个简称,它的全称是(B)。

A. 数据运输系统B. 数据传输服务C. 数据库传输系统D. 数据库运输服务3. SQL Server 2005 采用的身份验证模式有(D)。

(A)仅Windows身份验证模式(B)仅SQL Server身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式4. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:(C)(A)DML (B)DCL (C)DQL (D)DDL5. 在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是(B)(A) * (B)% (C)- (D)?6. SQL Server提供的单行注释语句是使用(B)开始的一行内容。

(A)“/*” (B)“--” (C)“{” (D)“/”7. 以下那种类型能作为变量的数据类型(C)。

(A)text (B)ntext (C)table (D)image8. 下面不属于数据定义功能的SQL语句是:(C)A.CREATE TABLEB.CREATE CURSORC.UPDATED.ALTER TABLE9. 如果希望完全安装SQL Server,则应选择(A)。

A. 典型安装B. 最小安装C. 自定义安装D. 仅连接10. 在SQL SERVER中局部变量前面的字符为:(D )(A)* (B)# (C)@@ (D) @11. 假如有两个表的连接是这样的:table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?(D)(A)包括table_1中的所有行,不包括table_2的不匹配行(B)包括table_2中的所有行,不包括table_1的不匹配行(C)包括和两个表的所有行(D)只包括table_1和table_2满足条件的行12. 对视图的描述错误的是:(C)(A)是一张虚拟的表(B)在存储视图时存储的是视图的定义(C)在存储视图时存储的是视图中的数据(D)可以像查询表一样来查询视图13. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是(A )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库及SQL Server》项目实训题
一、学生成绩管理系统数据库
要求:
1、设计并创建数据库( ),保存与学生及成绩有关的信息,包括:学生基本信息,课程基本信息,学生成绩信息等,设置各表的完整性约束条件(如主键、外键等)。

录入以上信息。

2、创建存储过程( ),根据输入学号统计并显示该生成绩信息,包括总分、平均分、不及格门数等。

3、创建存储过程( ),根据输入课程名称统计并显示该课程的考试信息,包括考试人数、最高分、最低分、平均成绩等。

4、创建函数( ),根据学号与课程名得出该生该门课的名次。

二、图书管理系统数据库
要求:
1、设计并创建数据库( ),保存与图书管理有关信息,包括:图书信息,读者信息,借阅信息等,设置各表的完整性约束条件(如主键、外键等)。

录入以上信息。

2、创建存储过程( ),根据输入读者号查询统计该读者的借阅信息,包括总借本数、未还本数、未还书的图书信息与借阅日期等。

3、创建存储过程( ),根据输入书号查询该图书的借阅信息,包括借阅者信息与借还日期,并统计该书的借阅人次数、总借阅天数等。

4、创建触发器( ),当借书(添加借阅记录)时,查询该书就是否借出未还,如已借出则不能添加借阅记录,如未借出则正常添加。

(提示:可创建替代触发器)
三、职工工资系统数据库
已知某公司工资计算方法为:
实发工资=级别工资+(本月加班天数-缺勤天数)/本月全勤天数×级别工资
如:张明的级别为部长,部长工资就是5000元,2014年11月全勤天数为20天,张明加班2天,缺勤1天,则张明2014年11月的工资就是:5000+(2-1)/20*5000=5250元
要求:
1、设计并创建数据库( ),用于保存与职工工资有关的信息,设置各表的完整性约束条件
(如主键、外键等)。

录入职工基本信息、级别工资信息、每月的职工加班天数与缺勤天数。

2、创建视图( ),包括以下信息:年月、职工工号、姓名、级别、加班天数、缺勤天数、实
发工资。

试设计各种条件查询该视图。

3、创建函数( ),根据年月与职工工号计算出该职工该月的工资。

4、创建存储过程( ),根据输入的年月计算出该月所有职工的工资,保存并显示。

(参考提示:先得到该月全勤天数)
四、超市售货系统数据库
要求:
1、一连锁超市拥有若干分部,设计并创建数据库( ),保存与超市售货有关信息,包括:各分部超市的基本信息,商品信息,每天的销售信息等,设置各表的完整性约束条件(如主键、外键等)。

录入以上信息。

2、创建函数( ),根据年月、超市编号、商品号计算出该商品在该超市当月的销售总金额。

3、创建存储过程( ),根据输入年月统计当月销售量排在前五位的商品及销售数量。

4、创建存储过程( ),根据输入年月统计当月销售金额排在前5%的超市信息及销售总金额。

(提示:可创建临时表存放中间数据,用完删除)
五、购物系统数据库
要求:
1、设计并创建数据库( ),保存与购物有关的信息,包括:顾客的信息,商品基本信息与类别信息、订单信息等,设置各表的完整性约束条件(如主键、外键等)。

录入以上信息。

2、创建存储过程( ),根据顾客号查询该顾客的订购信息,并按月统计数量及金额。

3、创建触发器( ),当删除某订单时,会同时删除该订单的明细信息。

4、创建存储过程( ),根据年月、类别统计当月该类别销售量最高的与销售金额最高的商品、销售量与销售额。

六、公司进销存系统数据库
要求:
1、设计并创建数据库( ),保存与公司进销存有关的信息,包括:商品及库存信息、进货单信息、出货单信息等,设置各表的完整性约束条件(如主键、外键等)。

录入以上信息。

2、创建存储过程( ),根据年月、商品名与规格,查询统计当月该商品的进货量、出货量、库存量。

3、创建触发器( ),当添加进货单时,会同时增加相应商品的库存量。

4、创建触发器( ),当添加出货单时,首先查询相应商品数量就是否足够,如不够则不能添加出货单,如够数则正常出货,并同时减少商品库存量。

七、餐厅订餐点餐系统数据库
要求:
1、设计并创建数据库( ),保存与餐厅订餐点餐有关的信息,包括:桌位信息、订餐信息、菜单信息、点餐信息等,设置各表的完整性约束条件(如主键、外键等)。

录入以上信息。

2、创建存储过程( ),根据日期、人数,查询当日满足人数要求的可订(即未订出)桌位信息。

3、创建函数( ),根据日期、桌号,计算该桌点餐总金额。

4、创建存储过程( ),根据日期查询近一周销售量最高的菜品信息、销售数量及金额。

八、企业用电管理系统数据库
要求:
1、设计并创建数据库( ),保存与企业用电有关的信息,包括:企业信息、电价信息(每月记录谷价、峰价)、企业用电信息(每月记录峰、谷用电量与电费)等,设置各表的完整性约束条件(如主键、外键等)。

录入以上信息。

2、创建触发器( ),当添加或修改电价时,会修改当月各企业的电费。

3、创建存储过程( ),根据输入的企业名称查询该企业的用电信息,并统计其总用电量与总电费。

4、创建存储过程( ),根据输入的地区与年份分月统计该地区的峰、谷用电量与总电费。

九、教师授课管理系统数据库
要求:
1、设计并创建数据库( ),保存与教师授课有关的信息,包括:教师基本信息、课程基本信息、班级信息、授课信息等,设置各表的完整性约束条件(如主键、外键等)。

录入以上信息。

2、创建函数( ),根据输入课程名称与班级得出该课程的授课教师。

3、创建存储过程( ),根据系名查询出该系所有总课时数超过300的教师。

4、创建存储过程( ),根据输入教师号显示该教师的授课信息,并统计教授的课程门数、班级数与总课时数等。

十、学生信息管理系统数据库
要求:
1、设计并创建数据库( ),保存各类学生信息,包括:学生基本信息、奖励信息(含奖励金额)、
违纪信息等,设置各表的完整性约束条件(如主键、外键等)。

录入以上信息。

2、创建存储过程( ),根据输入学号查询该生基本信息与奖惩信息,并统计奖励次数与违纪次数。

3、创建存储过程( ),根据输入的奖学金名称显示获该奖学金的学生信息,并统计获奖人数与总金额。

4、创建函数( ),根据学号得出该生获奖次数的排名。

相关文档
最新文档