《数据库及SQL Server》项目实训题
数据库SQL实验题目
![数据库SQL实验题目](https://img.taocdn.com/s3/m/fba11bc3c1c708a1284a44de.png)
实验一数据库和表的建立●实验目的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版习题答案)](https://img.taocdn.com/s3/m/f48b1e18eefdc8d376ee32de.png)
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性别='男'
Microsoft SQL Server数据库管理练习题参考答案
![Microsoft SQL Server数据库管理练习题参考答案](https://img.taocdn.com/s3/m/57fa5c5dfd4ffe4733687e21af45b307e871f985.png)
Microsoft SQL Server数据库管理练习题参考答案1. 数据库的备份和还原是维护数据库的重要任务,请简要说明在Microsoft SQL Server中如何备份和还原数据库。
在Microsoft SQL Server中,可以使用SQL Server Management Studio (SSMS)工具来备份和还原数据库。
备份数据库:1) 打开SSMS工具,连接到SQL Server数据库引擎。
2) 在对象资源管理器中,展开数据库文件夹,右键点击要备份的数据库,选择“任务”->“备份”。
3) 在“备份数据库”对话框中,选择备份类型、备份到的位置、备份集的名称等设置,然后点击“确定”进行备份。
还原数据库:1) 打开SSMS工具,连接到SQL Server数据库引擎。
2) 在对象资源管理器中,展开数据库文件夹,右键点击要还原的数据库,选择“任务”->“还原”->“数据库”。
3) 在“还原数据库”对话框中,选择备份集、还原到的位置、还原选项等设置,然后点击“确定”进行还原。
2. 在数据库设计中,为了保持数据的一致性和完整性,我们常常使用约束来规定数据的规则。
请简要说明在Microsoft SQL Server中如何添加和删除约束。
添加约束:1) 打开SSMS工具,连接到SQL Server数据库引擎。
2) 在对象资源管理器中,展开数据库文件夹,展开要添加约束的表所在的文件夹,右键点击该表,选择“设计”。
3) 在设计视图中,选择要添加约束的列,在属性窗口中选择“约束”一项,点击“...”按钮。
4) 在“约束”对话框中,选择要添加的约束类型(如主键、唯一性约束、外键等),设置约束的名称和规则,然后点击“确定”完成添加。
删除约束:1) 打开SSMS工具,连接到SQL Server数据库引擎。
2) 在对象资源管理器中,展开数据库文件夹,展开要删除约束的表所在的文件夹,右键点击该表,选择“设计”。
SQL Server数据库试题三及答案
![SQL Server数据库试题三及答案](https://img.taocdn.com/s3/m/1b2470db9e31433239689386.png)
SQL Server试题3班级: _______姓名:_______学号:_______成绩:_______一、填空题( 30*1分)1、根据模型应用目的的不同,数据模型可以分为两类:_________和结构数据模型。
2、结构数据模型直接描述数据库中数据的逻辑结构,常用的结构数据模型有层次模型,_________,_________和面向对象模型,其中SQL数据库是基于_________建立的。
3、访问SQL server数据库对象时,需要经过身份验证和_________两个阶段,其中身份验证分为Windows 验证模式和_______验证模式。
4、__________是存储在文件中的一系列SQL语句,即一系列按顺序提交的批处理。
5、SQL server使用__________文件记载用户对数据库进行的所有操作。
6、sp_help系统存储过程的功能是___________________。
7、数据完整性实质,存储在数据库中的数据正确无误并且相关数据具有一致性,根据完整性机制所作用的数据库对象和范围不同,可以分为:_________,_________,_________,_________四种,其中标志列(Identity)可以实现_________数据完整性。
8、SQL语言中行注释的符号为_________;块注释的符号为_________。
9、SQL server中的变量分为两种,全局变量和局部变量。
其中全局变量的名称以_________字符开始,有系统定义和维护。
局部变量以_________字符开始,由用户自己定义和赋值。
10、使用索引可以减少检索时间,根据索引的存储结构不同将其分为两类:_________和_________。
11、命令truncate table的功能是_______________。
12、备份是为了在数据库遭到破坏时,能够修复,数据库备份的类型有四种分别为:_________,_________,_________,_________。
SQLServer数据库技术试题含答案(二)
![SQLServer数据库技术试题含答案(二)](https://img.taocdn.com/s3/m/9068ec386d85ec3a87c24028915f804d2b1687de.png)
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数据库中的数据。
sql server 练习题
![sql server 练习题](https://img.taocdn.com/s3/m/b7872150cd7931b765ce0508763231126fdb776e.png)
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。
SQL_Server数据库试题六及答案范文
![SQL_Server数据库试题六及答案范文](https://img.taocdn.com/s3/m/c60843cc51e2524de518964bcf84b9d528ea2c7c.png)
SQL_Server数据库试题六及答案范⽂SQL Server数据库试卷6⼀、单项选择题(每题2分,共15题)1、DBMS是什么?()(A)操作系统(B)数据库管理系统(C)数据库(D)数据库管理员2、SQL Server 2000是⼀个()的数据库系统。
(A)⽹状型(B)层次型(C)关系型(D)以上都不是3、SQL Server 2000 采⽤的⾝份验证模式有()。
(A)仅Windows⾝份验证模式(B)仅SQL Server⾝份验证模式(C)仅混合模式(D)Windows⾝份验证模式和混合模式4、关于主键描述正确的是:()(A)包含⼀列(B)包含两列(C)包含⼀列或者多列(D)以上都不正确5、下列()数据库不属于SQL Server 2000在安装时创建的系统数据库。
(A)master (B)NorthWind (C)model (D)bookdb6、在SQL SERVER中局部变量前⾯的字符为:()(A)* (B)# (C)@@ (D)@7、在SQL Server 2000中,当数据表被修改时,系统⾃动执⾏的数据库对象是()。
(A)存储过程(B)触发器(C)视图(D)其他数据库对象8、SQL Server的字符型系统数据类型主要包括()。
(A)Int、money、char (B)char、varchar、text(C)datetime、binary、int (D)char、varchar、int9、在SELECT语句的WHERE⼦句的条件表达式中,可以匹配0个到多个字符的通配符是()(A)* (B)% (C)- (D)? 10、在WHILE循环语句中,如果循环体语句条数多于⼀条,必须使⽤:(A)BEGIN……END(B)CASE……END(C)IF…………THEN(D)GOTO11、SELECT查询中,要把结果中的⾏按照某⼀列的值进⾏排序,所⽤到的⼦句是:(A)ORDER BY (B)WHERE (C)GROUP BY (D)HA VING 12、要删除视图myview,可以使⽤()语句。
sqlserver综合练习题
![sqlserver综合练习题](https://img.taocdn.com/s3/m/a27b3eb6f71fb7360b4c2e3f5727a5e9856a27ae.png)
sqlserver综合练习题SQL Server综合练习题题目1: 管理数据库在SQL Server中,管理数据库是非常重要的任务。
请根据以下场景,回答相应的问题。
场景背景:某公司使用SQL Server作为其主要数据库管理系统,负责存储和管理大量的业务数据。
作为数据库管理员,您需要对数据库进行适当的管理和维护。
问题1:如何创建一个新数据库?要创建一个新的数据库,可以使用以下SQL语句:```sqlCREATE DATABASE [数据库名称];```问题2:如何备份和恢复数据库?为了备份数据库,可以使用以下方法之一:- 使用SQL Server Management Studio (SSMS):在对象资源管理器中,右键单击相应的数据库,选择“任务” > “备份”。
- 使用Transact-SQL:使用`BACKUP DATABASE`语句执行备份。
为了恢复数据库,可以使用以下方法之一:- 使用SSMS:在对象资源管理器中,右键单击“数据库”文件夹,选择“还原数据库”。
- 使用Transact-SQL:使用`RESTORE DATABASE`语句执行恢复。
问题3:如何监视数据库的性能和活动?要监视数据库的性能和活动,可以使用以下方法之一:- 使用SSMS:连接到相应的数据库服务器,在“对象资源管理器”中选择相应的数据库,右键单击选择“报表” > “标准报表” > “活动监视器”。
- 使用Transact-SQL:可以查询系统视图(如`sys.dm_exec_query_stats`)来获取性能统计信息。
场景背景:某公司的数据库中存在有关员工和部门的表。
现在,需要针对这些表执行一些常见的查询操作。
问题4:如何创建一个包含所有员工信息的视图?要创建一个包含所有员工信息的视图,可以使用以下SQL语句:```sqlCREATE VIEW [所有员工信息] ASSELECT * FROM [员工表];```问题5:如何查询工资最高的员工?要查询工资最高的员工,可以使用以下SQL语句:```sqlSELECT * FROM [员工表] WHERE [工资] = (SELECT MAX([工资]) FROM [员工表]);```问题6:如何计算每个部门的员工人数?要计算每个部门的员工人数,可以使用以下SQL语句:```sqlSELECT [部门], COUNT(*) AS [人数] FROM [员工表] GROUP BY [部门];```题目2: 数据库设计良好的数据库设计是一个高效、稳定和可扩展的数据库系统的关键。
SQLServer数据库试题十及答案
![SQLServer数据库试题十及答案](https://img.taocdn.com/s3/m/5272941a590216fc700abb68a98271fe900eaf45.png)
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 )。
sql server 实操题
![sql server 实操题](https://img.taocdn.com/s3/m/2826927366ec102de2bd960590c69ec3d5bbdb90.png)
一、创建数据库1. 使用系统管理员登入SQL Server Management Studio(SSMS),在“对象资源管理器”中展开服务器,右键单击“数据库”。
2. 选择“新建数据库”,在弹出的对话框中输入数据库名称,设置数据库文件的路径和日志文件的路径。
3. 点击“确定”按钮,即可创建数据库。
二、创建表1. 在创建数据库的可以在“数据库”下右键单击,选择“新建查询”。
2. 在查询编辑器中输入创建表的SQL语句,如:```sqlCREATE TABLE Employee(emp_id INT PRIMARY KEY,emp_name VARCHAR(50),emp_age INT,emp_salary DECIMAL(10, 2));```3. 然后点击“执行”按钮,即可创建名为Employee的表。
三、插入数据1. 在查询编辑器中输入插入数据的SQL语句,如:```sqlINSERT INTO Employee (emp_id, emp_name, emp_age,emp_salary) VALUES (1, '张三', 25, xxx.00);INSERT INTO Employee (emp_id, emp_name, emp_age,emp_salary) VALUES (2, '李四', 28, xxx.00);```2. 然后点击“执行”按钮,即可向Employee表中插入数据。
四、查询数据1. 在查询编辑器中输入查询数据的SQL语句,如:```sqlSELECT * FROM Employee;```2. 然后点击“执行”按钮,即可查询Employee表中的所有数据。
五、更新数据1. 在查询编辑器中输入更新数据的SQL语句,如:```sqlUPDATE Employee SET emp_salary = xxx.00 WHERE emp_id = 2; ```2. 然后点击“执行”按钮,即可更新Employee表中的数据。
数据库实训sqlserver(2024)
![数据库实训sqlserver(2024)](https://img.taocdn.com/s3/m/267b3ea5112de2bd960590c69ec3d5bbfd0adac6.png)
一致性
事务必须使数据库从一个一致性状态变换到另一个一致性 状态。
隔离性
一个事务的执行不能被其他事务干扰,即一个事务内部的 操作及使用的数据对并发的其他事务是隔离的,并发执行 的各个事务之间不会互相干扰。
持久性
一个事务一旦提交,它对数据库中数据的改变就应该是永 久性的。接下来的操作或故障不应该对其有任何影响。
2024/1/27
49
CHAPTER 07
安全性管理与权限设置
2024/1/27
50
SQL Server安全性概述
01
SQL Server安全性是数据库管理的重要环节,涉及数据的保密性 、完整性和可用性。
02
SQL Server提供多层安全机制,包括身份验证、授权、访 问控制和审计等。
2024/1/27
配置选项
3
在安装过程中,可以选择不同的配置选项,如安 装类型(默认安装或自定义安装)、功能选择等 。
2024/1/27
5
SQL Server管理工具
SQL Server Management Studio (SSMS)
是Microsoft提供的免费管理工具,用于配置、管理和开发SQL Server数据库。
ON table_name
AFTER INSERT, UPDATE, DELETE -- 指定触发器类 型和数据修改操作
2024/1/27
37
创建和使用触发器
AS
2024/1/27
BEGIN • SQL语句
38
创建和使用触发器
01
02
END;
```
03
示例:创建一个触发器,当在 Employees表中插入新数据时,自动 记录插入操作的时间和操作用户。
数据库应用(SQL_Server)模拟试卷和答案
![数据库应用(SQL_Server)模拟试卷和答案](https://img.taocdn.com/s3/m/fc6c2c080242a8956aece437.png)
北京语言大学网络教育学院《数据库应用(SQL Server)》模拟试卷一注意:1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。
请监考老师负责监督。
2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算.3。
本试卷满分100分,答题时间为90分钟。
4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。
一、判断题(本大题共5小题,每小题2分,共10分),正确的填T,错误的填F,请将答案填在答题卷相应题号处。
1、对于一个已存在的表,对其进行增加列、删除列、更改列的名称和数据类型等操作都能进行。
()2、一个表不能有主键值相同的两行。
( )3、在设计存储过程时,可以为参数提供一个默认值,其一般格式是:CREATE PROCEDURE 存储过程名( 参数1=默认值1, 参数2=默认值2,… ) AS SQL语句。
( )4、凡是能通过ODBC或OLEDB接口访问的数据库,也可通过ADO 。
NET来访问。
()5、DataSet是核心的ADO 。
NET数据库访问组件,主要是用来支持ADO .NET的不连贯连接及分布数据处理。
( )二、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。
6、DBMS提供哪种语言来定义数据库的三级模式?( )。
[A] DBL[B] DCL[C] DDL[D] DML7、SQL Server是()。
[A]数据库[B]数据库系统[C]数据库管理系统[D] 数据库应用系统8、在数据库系统中,如果数据库的物理结构发生了变化,那么用户的应用程序()。
[A]必须改变[B]自动改变[C]可以不变[D] 必须作废9、以下有关“关系的性质”的说法错误的是().[A] 不同的列可出自同一个域[B] 行的次序不能任意交换[C]关系中不允许有两个完全相同的元组[D]不允许某个属性又是一个二维关系10、关系代数中选择运算是对关系进行的()。
SQL Server数据库的练习题和答案3 共6份
![SQL Server数据库的练习题和答案3 共6份](https://img.taocdn.com/s3/m/d079d7bb1a37f111f1855b1d.png)
一、有以下三个关系:SALESPERSON(销售人员)Number CustName SalespersonName Amount(1)显示所有Salespeople的Ages和salary但是去掉重复的行。
Select distinct Ages, salaryfrom salespeople(2)显示所有和ABERNATHY CONSTRUCTION有订单的Salespeople。
SELECT DISTINCT , SALESPERSON.Age, SALESPERSON.Salary FROM [ORDER], SALESPERSONWHERE [ORDER].SalespersonName = AND [ORDER].CustName = 'Abernathy Construction'(3)显示所有的和ABERNATHY CONSTRUCTION没有订单的Salespeople,按工资的升序进行排列。
SELECT DISTINCT Name, Age, SalaryFROM SALESPERSONWHERE (Name NOT IN(SELECT NameFROM [ORDER] INNER JOINSALESPERSON ON[ORDER].SalespersonName = WHERE ([ORDER].CustName='Abernathy Construction')))ORDER BY Salary(4)显示所有的和ABERNATHY CONSTRUCTION有订单的Salepeople的年龄和姓名,按年龄的降序进行排列(使用子查询)。
SELECT DISTINCT Name, AgeFROM SALESPERSONWHERE (Name IN(SELECT SalespersonNameFROM [ORDER]WHERE CustName LIKE 'Abernathy Construction%'))ORDER BY Age DESC(5)显示所有的和ABERNATHY CONSTRUCTION有订单的Salepeople的年龄和姓名,按年龄的降序进行排列(使用连接)。
sql server练习题
![sql server练习题](https://img.taocdn.com/s3/m/b2141560182e453610661ed9ad51f01dc2815724.png)
sql server练习题SQL Server练习题SQL Server是一种广泛应用于企业级数据库管理系统的软件,它提供了强大的数据存储和查询功能。
为了提高对SQL Server的熟练程度,下面将介绍一些SQL Server的练习题,帮助读者加深对SQL Server的理解和应用。
1. 创建数据库首先,我们需要创建一个新的数据库。
使用CREATE DATABASE语句可以创建一个新的数据库,比如我们可以创建一个名为"Company"的数据库。
在创建数据库时,还可以指定数据库的一些属性,如文件路径、文件大小等。
2. 创建表在数据库中,数据以表的形式进行存储。
创建表需要使用CREATE TABLE语句,并指定表的名称和列的属性。
比如,我们可以创建一个名为"Employees"的表,包含列如"EmployeeID"、"FirstName"、"LastName"、"Email"等。
3. 插入数据在表中插入数据使用INSERT INTO语句。
可以一次插入一行数据,也可以一次插入多行数据。
例如,我们可以向"Employees"表中插入一条员工记录,包含员工ID为1,姓名为"John Smith",邮箱为"****************"。
4. 更新数据更新数据使用UPDATE语句。
可以通过指定条件来更新表中的特定行。
例如,我们可以使用UPDATE语句将"Employees"表中员工ID为1的记录的邮箱更新为"**********************"。
5. 删除数据删除数据使用DELETE语句。
可以通过指定条件来删除表中的特定行。
例如,我们可以使用DELETE语句删除"Employees"表中员工ID为1的记录。
SQLSERVER数据库管理员实操精华题下
![SQLSERVER数据库管理员实操精华题下](https://img.taocdn.com/s3/m/6d64912854270722192e453610661ed9ad5155f1.png)
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数据库试题及答案](https://img.taocdn.com/s3/m/4fd7266427d3240c8447efa1.png)
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 实训考核操作题目.](https://img.taocdn.com/s3/m/ab8f685155270722192ef7d4.png)
Sql server 实训考核操作题目
1、创建数据库xsgl
2、在数据库xsgl中创建数据表xscj ,字段分别为:学号(char),姓名(char),语文(int),数学(int),英语(int)
3、在xscj表中插入四条记录:
4、表结构修改:对表xscj添加字段计算机(int)
5、记录的更新:把第三题的四条记录中的计算机成绩加上,分别为60,70,80,90
6、删除学号为03的记录
7、查寻姓名=李四的语文成绩
8、查寻数学>76分的同学的姓名
9、查寻所有同学的数学总分,结果字段名为数学总分
10、查寻整个表且以数学从高分到低分排序并创建视图
11、创建备份设备并备份数据库xsgl
12、删除数据库xsgl
13、恢复数据库xsgl。
SQLServer实训选题
![SQLServer实训选题](https://img.taocdn.com/s3/m/e1ba1b3e5e0e7cd184254b35eefdc8d376ee1485.png)
SQLServer实训选题《SQL Server》课程实训选题一、设计一个图书管理数据库功能要求:数据库可以记录如下主要的信息:●图书基本信息:图书编号,图书名称,出版社,出版日期……●读者基本信息:借书证号、学号、姓名、系别、班级……;●借阅信息:借书证号、图书编号、借书日期、还书日期……:●要求系统能够录入、查询和维护图书的数据●要求系统能够录入、查询和维护读者的数据●根据以上的信息,能对借阅进行管理。
1、根据实际情况,为每张表建立至少两个索引。
2、创建<借阅详细>视图(要求有学生系别、班级、姓名、所借图书名、已借天数),<借阅者详细>视图(要求有有借书记录的学生的借书证号、学生学号、姓名、系别、班级……),请自行再设计两个集中数据的视图。
3、创建三个存储过程:1)能够将每个出版社的书目总数统计放到出版社分类表中;2)每个学生的已借书总数统计出来放到学生借书统计表中3)统计已有超期图书的借阅人名单4、创建插入删除触发器,实现修改图书基本信息和借阅信息表后保持和出版社数目统计表和学生借书统计表之间数据的一致性5、图书馆新调入一位工作人员小李,他需要经常查询图书的基本信息和借阅的详细情况,还要完成借书登记,如何让他有权查到信息和让读者顺利借到书.作为数据库的系统管理员,请你让小李能进行这些操作做一个最安全合理的设置。
6、为数据库定时备份。
7、完成以下查询:1、找出借书超过2本的读者,输出借书卡号及所借图书册数。
2、查询借阅了"水浒"一书的读者,输出姓名及班级。
3、查询过期未还图书,输出借阅者(卡号)、书号及还书日期。
4、查询书名包括"网络"关键词的图书,输出书号、书名、作者。
5、查询现有图书中价格最高的图书,输出书名及作者。
6、查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、创建函数(),根据学号得出该生获奖次数的排名。