sql server数据库常识习题
数据库SQLServer题库
![数据库SQLServer题库](https://img.taocdn.com/s3/m/7e69e16a81c758f5f71f6738.png)
一、单项选择题(共30题)1. 创建数据库使用()命令。
A. create databaseB. alter databaseC. drop databaseD. dbcc shinkdatabase答案:A2. DBMS对数据库恢复的重要文件是()。
A. 日志文件B. 数据文件C. 数据库文件D. 备注文件答案:A3. SQL Server 2000的主数据文件名推荐的扩展名为()。
A. .ldfB. .mdfC. .ndfD. 无扩展名答案:B4. 使用create database命令建立数据库时,给出的数据库名是()。
A. 数据库逻辑名B. 数据库物理名C. 数据文件名D. 日志文件名答案:A5. 下列说法正确的是()。
A. 不能修改已创建的数据文件属性B. 可以向数据库添加文件组C. 不能删除数据库的文件组D. 不能删除数据库中的文件答案:B6. 创建数据库时不能省略的参数是()。
A. nameB. filenameC. filegroupD. 数据库名答案:D7. 下面有关文件组的叙述不正确的为()。
A. 一个文件只能属于一个文件组B. 一个文件或文件组只能属于一个数据库C. 文件组中包括日志文件D. 主数据文件只能属于主文件组答案:C8. 如果创建的数据库文件的大小为2.5MB,则参数size的正确写法是()。
A. 2.5B. 2.5MBC. 2500KBD. 2560KB答案:D9. 按照所采用的数据模型划分,SQL Server2000应当是()。
A. 层次型数据库管理系统B. 网状型数据库管理系统C. 关系型数据库管理系统D. 混合型数据库管理系统答案:C10. SQL Server 2000使用()。
A. ANSI SQL-86B. ANSI SQL-89C. ANSI SQL-92D. T-SQL答案:D11. SQL Server系统解决死锁的方法是()。
A. 一次封锁法B. 顺序封锁法C. 预防法D. 诊断解除法答案:D12. 在SQL Server中,用来显示数据库信息的系统存储过程是()。
sql server考试题
![sql server考试题](https://img.taocdn.com/s3/m/dfb5dc450640be1e650e52ea551810a6f524c8ad.png)
sql server考试题SQL Server考试题指的是针对SQL Server数据库管理系统进行考试的相关题目。
这些题目用于测试考生对SQL Server的掌握程度,包括理论知识、操作技能和问题解决能力等方面。
示例:1.单选题:在SQL Server中,用于创建表的语句是:A. CREATE INDEXB. CREATE DATABASEC. CREATE TABLED. CREATE VIEW答案:C. CREATE TABLE。
2.多选题:在SQL Server中,可以使用哪些语句进行数据查询?A. SELECTB. DELETEC. UPDATED. INSERT答案:A、B、C、D。
在SQL Server中,SELECT、DELETE、UPDATE和INSERT都是用于数据查询的语句。
3.简答题:请简述SQL Server中的事务处理的概念及其作用。
答案:事务处理是SQL Server中的一个重要概念,它是一个完整的业务逻辑单元,可以确保数据库的完整性和一致性。
事务可以确保一系列操作要么全部成功执行,要么全部不执行,从而保持数据库的一致性状态。
事务处理的作用是确保数据的完整性和避免数据损坏或不一致的情况。
4.案例分析题:给定一个数据库表结构,要求编写一个查询语句,从表中检索符合特定条件的记录,并按照一定顺序对结果进行排序。
答案:根据具体的表结构和条件要求,编写相应的SELECT语句,并使用WHERE子句来筛选符合条件的记录。
然后使用ORDER BY子句对结果进行排序。
具体的查询语句和排序方式应根据实际情况进行调整。
总结来说,SQL Server考试题指的是针对SQL Server数据库管理系统进行的考试所使用的相关题目。
这些题目用于测试考生对SQL Server的掌握程度,包括理论知识、操作技能和问题解决能力等方面。
考生需要通过学习和实践来掌握相关知识和技能,以顺利通过考试。
SQL_Server复习题汇总带答案
![SQL_Server复习题汇总带答案](https://img.taocdn.com/s3/m/04bc4bd5b4daa58da1114a9c.png)
SQL Server复习题一、选择题1、数据库系统的主要特征是()A、数据的冗余度小B、数据的结构化C、数据独立性高D、数据可以共享2、下面不属于关系数据库管理系统的是( B )A、OracleB、IMSC、SQL ServerD、DB23、数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。
A、DBS包括DB和DBMSB、DBMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS4、(C)是数据库系统的核心,它负责数据库的配置、存取、管理和维护等工作。
A、操作系统B、关系模型C、数据库管理系统D、数据库5、下列四项说法中不正确的是(C ) 。
A、数据库减少了数据冗余B、数据库中的数据可以共享C、数据库避免了一切数据的重复D、数据库具有较高的数据独立性6、下列特点中哪个不是数据库系统阶段的特点( B)。
A.数据共享B.数据冗余大C.完善的数据控制D.数据和程序相互独立7、数据库设计中概念模型设计阶段的主要描述工具是(C)。
A. 数据字典B. 流程图C. E-R图D.二维表格8、关系模型的基本数据结构是(B)A、树B、二维表C、图D、二叉树9、将E-R模型转换成关系模型的过程,属于数据库设计的( C)阶段。
A、需求分析B、概念设计C、逻辑设计D、物理设计10、在E-R模型中,实体间的联系用(C)表示A、矩形B、直线C、菱形D、椭圆11、为了防止多个用户对数据库的同一数据进行非法存取操作,DBMS必须提供(A).A、安全性保护B、完整性保护C、故障恢复D、并发控制12、按照数据模型分类,数据库管理系统可分为(C)。
A.关系型,概念型,网状B.模式,概念模式,外模式C.关系型,层次型,网状模型D.SQL Server,oracle,DB213、SQL Server安装程序创建4个系统数据库,下列哪个不是系统数据库(C)。
A. masterB. modelC. AdventureWorksD. msdb14、SQL server数据库文件有三类,其中主数据文件的后缀为(D)A、NDFB、LDFC、MDFD、IDF15、SQL server 数据库文件有3类,其中日志文件的后缀为(D)。
sqlserver考试试题库
![sqlserver考试试题库](https://img.taocdn.com/s3/m/05f01d3ecbaedd3383c4bb4cf7ec4afe04a1b182.png)
sqlserver考试试题库SQL Server考试试题库是一个专为准备SQL Server相关认证考试的考生设计的资源库。
以下是一些模拟考试题目,涵盖了SQL Server的基础知识、高级查询技术、性能优化、安全性以及数据库管理等方面。
一、选择题1. 在SQL Server中,以下哪个不是系统表?A. sys.databasesB. sys.tablesC. sys.columnsD. Customers2. 以下哪个SQL语句用于创建数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE PROCEDURE3. SQL Server中的事务可以保证哪些特性?A. 原子性、一致性、隔离性B. 原子性、一致性、持久性C. 原子性、隔离性、持久性D. 所有选项都是4. 以下哪个选项不是SQL Server的索引类型?A. 聚集索引B. 非聚集索引C. 唯一索引D. 复合索引5. SQL Server中,以下哪个命令用于备份数据库?A. BACKUP DATABASEB. BACKUP TABLEC. BACKUP INDEXD. BACKUP LOG二、简答题1. 解释SQL Server中的死锁是什么,并给出解决死锁的一般策略。
2. 描述SQL Server的恢复模式,并说明它们在数据库备份和恢复过程中的作用。
3. 什么是SQL Server的分区表,它有什么优势?三、操作题1. 假设你有一个名为`Sales`的数据库,里面有一个名为`Orders`的表,包含`OrderID`, `OrderDate`, `CustomerID`, `TotalAmount`等字段。
编写一个SQL查询,列出所有2019年的订单,并按`TotalAmount`降序排序。
2. 编写一个存储过程,该存储过程接受一个`CustomerID`作为参数,并返回该客户的所有订单信息。
SQLServer数据库考试试题与答案(doc8页)
![SQLServer数据库考试试题与答案(doc8页)](https://img.taocdn.com/s3/m/cee1db1d91c69ec3d5bbfd0a79563c1ec5dad725.png)
SQLServer数据库考试试题与答案(doc8页)SQLServer数据库考试试题与答案(doc 8页)选择题:(20分)1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的⼀项:(___)A、只存在⼀对多的实体关系,以图形⽅式来表⽰。
B、以⼆维表格结构来保存数据,在关系表中不允许有重复⾏存在。
C、能体现⼀对多、多对多的关系,但不能体现⼀对⼀的关系。
D、关系模型数据库是数据库发展的最初阶段。
2、在“连接”组中有两种连接认证⽅式,其中在(___)⽅式下,需要客户端应⽤程序连接时提供登录时需要的⽤户标识和密码。
A、Windows⾝份验证B、SQL Server ⾝份验证C、以超级⽤户⾝份登录时D、其他⽅式登录时3、SQL Server 2000 在安装之前,应注意的事项:(___)A、SQL Server 2000的任何版本在安装时都不⽤考虑操作系统的制约。
B、SQL Server 2000的安装对硬件的要求不作C、alter table table1 column1 primary key ;5、表在数据库中是⼀个⾮常重要的数据对象,它是⽤来(1___)各种数据内容的,数据库创建后就可以创建表了,创建表可以⽤(2___)等⽅法来创建。
⑴ A、显⽰ B、查询 C、存放 D、检索⑵ A、企业管理器 B、查询分析器C、OSQLD、企业管理器和CREATE TABLE语句6、为数据表创建索引的⽬的是(1___),可以在创建表时⽤(2___)来创建唯⼀索引,也可以⽤(2___)来创建唯⼀索引。
⑴ A、提⾼查询的检索性能 B、创建唯⼀索引C、创建主键D、归类⑵ A、设置主键约束,设置唯⼀约束B、Create table,Create indexC、设置主键约束,Create indexD、以上都可以7、在Transact-SQL语法中,⽤来插⼊数据的命令是(___),⽤于更新的命令是(___)。
A、INSERT,UPDATEB、UPDATE,INSERTC、DELETE,UPDATED、CREATE,INSERT INTO8、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但⾄少包括的部分(1___),使⽤关键字(2___)可以把重复⾏屏蔽,将多个查询结果返回⼀个结果集合的运算符是(3___),如果在SELECT语句中使⽤集合函数时,⼀定在后⾯使⽤(4___)。
SQL Server 练习题
![SQL Server 练习题](https://img.taocdn.com/s3/m/3af0962f2af90242a995e504.png)
SQL Server 练习题一、填空题1.数据库系统的特点分别是数据的结构化、数据共享、数据独立性和可控冗余度。
2.在数据库的表中,主键是指表中的某一列或几列,它的值唯一标识一行。
3.SQL Server 2005的文件包括: 数据文件(.mdf或.ndf)和日志文件。
4.在SQL Server 2005中,要访问某个数据库,除了需要有一个登录帐号外,还必须有一个该数据库的用户帐号。
5. 数据库管理系统,简称DBMS,它是指帮助用户建立、使用和管理数据库的软件系统。
6.在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是ALTER;若要创建一个数据库,应该使用的语句是CREA TE DA TABASE。
5.命令Truncate Table的功能是清空数据库。
6.数据完整性是指存储在数据库中的数据的一致性和准确性,,根据完整性机制所作用的数据库对象和范围不同,可以分为:实体完整性、域完整性、参照(或:引用)完整性和用户自定义完整性约束等四种,其中主键可以实现实体完整性。
7.模糊查询符号% 代表任意字符,查询条件e%im 代表意思是查询以 e 开头中间任意字符(串)且以im 结尾的字符串。
8.使用索引可以减少检索时间,根据索引的存储结构不同将其分为两类:簇集索引和非簇集索引。
9.SQL Server中的变量分为两种,全局变量和局部变量。
其中全局变量的名称以@@字符开始,由系统定义和维护;局部变量以@字符开始,由用户自己定义和赋值。
10.实现数据完整性的途径有默认值、约束、规则、存储过程、触发器等。
11.访问SQL Server数据库对象时,需要经过身份验证和权限验证两个阶段,其中身份验证分为Windows验证模式和混合验证模式。
12.SQL Server使用日志文件记载用户对数据库进行的所有操作。
13.sp_help系统存储过程的功能是显示数据对象的相关属性。
?14.SQL语言中行注释的符号为-- ;块注释的符号为/* */ 。
SQLServer选择题答案
![SQLServer选择题答案](https://img.taocdn.com/s3/m/c08dfecfcf84b9d529ea7a1c.png)
SQL Server选择题第一章数据库基础1.DBMS的全称是()A.数据库系统B.业务管理系统C.数据库管理系统D.数据库信息系统2.下列关于SQL Server数据库分离和附加的说法,正确的是()A.分离出来的数据库文件有mdf文件和ldf文件B.分离出来的数据库文件只有mdf文件C.分离出来的数据库文件只有ldf文件D.不能对分离出来的数据库文件进行重命名,否则附加不成功3.目前,主流的模型数据库系统是()A.关系模型数据库系统B.网状模型数据库系统C.层次模型数据库系统D.面向对象模型数据库系统4.下列关于SQL Server身份认证模式的说法,错误的是()A.S QL Server提供了Windows身份认证和SQL Server身份认证两种模式B.S QL Server身份认证模式是默认的身份认证模式C.采用SQL Server身份认证,用户名和密码均由SQL Server 创建并存储在SQL Server中D.采用Windows身份认证,用户身份由Windows进行确认,SQL Server不要求提供密码5.主数据库文件的后缀名是()A..ndfB..logC..masterD..mdf第二章创建和管理数据表1.商品表的商品名属于()数据类型A.整型B.字符类型C.日期类型D.小数类型2.下列关于主键的说法,错误的是()A.一个表只能有一个主键B.主键值不能重复C.一个表可以有多个主键D.主键约束是一种重要的实体完整性约束3.有关varchar和nvarchar的比较,下列说法正确的有()A.它们都是字符类型数据B.它们都是可变长度字符类型数据C.Varchar存储Unicode字符数据D.nvarchar存储Unicode字符数据4.关于外键约束,下列说法正确的是()A.外键约束建立在主表的字段上B.外键约束建立在从表的字段上C.外键列的值不能为空D.外键一定要与相应的主键同名5.表A中的列B是标识列,属于自动增长数据类型,标识种子是2,标识递增量为3。
SQLSERVER试题库(答案已完成)
![SQLSERVER试题库(答案已完成)](https://img.taocdn.com/s3/m/b25ed416f02d2af90242a8956bec0975f465a4e8.png)
SQL Server2000数据库试题库一、单选题1.关系数据库中,主键是(__)A、为标识表中唯一的实体B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的2.表在数据库中是一个非常重要的数据对象,它是用来(___)各种数据内容的A、显示B、查询C、存放D、检索3.在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时4.在Transact-SQL语法中,用来插入数据的命令是(___),用于更新的命令是(___)。
A、INSERT,UPDA TEB、UPDA TE,INSERTC、DELETE,UPDA TED、CREA TE,INSERT INTO5.已知成绩关系如图所示:执行SQL语句:SELECT COUNT(DISTINCT学号)FROM成绩WHERE分数>60查询结果中包含的元组数目是()A、1B、2C、3D、46. 下列哪一种备份方式只备份了自上次完全数据库备份操作发生后重新发生改变的数据?()A. 全数据库备份B. 差异备份C. 日志备份D. 文件和文件组备份7.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是()阶段。
A.数据库系统B.文件系统 C .人工管理 D .数据项管理8.定义外键实现的是哪一(些)类完整性?()A.实体完整性 B.参照完整性 C.用户定义的完整D.实体完整性、参照完整性和用户定义的完整性9.下列四项中说法不正确的是( )A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性10.下面有关主键的叙述正确的是()A.不同的记录可以具有重复的主键值或空值B.一个表中的主键可以是一个或多个字段C.在一个表中主键只可以是一个字段D.表中的主键的数据类型必须定义为自动编号或文本11.在SQL语言中,条件“B ETWEEN 20 AND 30”表示年龄在20到30之间,且()A.包括20岁和30岁B.不包括20岁和30岁C.包括20岁不包括30岁D.不包括20岁包括30岁12.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于().A.实体完整性约束B.参照完整性约束C.用户自定义完整性约束D.关键字完整性约束13.SQL语言中,删除一个表的命令是()A.DELETE B.DROP C.CLEAR D.REMOVE14.基于"学生-选课-课程"数据库中的三个关系:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)若要求查找选修”数据库技术”这门课程的学生姓名和成绩,将使用关系A.S和SC B.SC和C C.S和C D.S、SC和C15.在通常情况下,下列哪个角色的用户不能够创建表?()A.db_owner (拥有者)B.sysadmin超户(sa)C.db_creator创造者D.guest(来宾)16.下列哪个角色或者用户拥有SQL Server 服务器范围内的最高权限?()A.dbo B.sysadmin C.public D.guestDbo只对他管辖范围内的数据库管理,不能管理别的。
SQL Server复习题
![SQL Server复习题](https://img.taocdn.com/s3/m/59b977cdf524ccbff0218409.png)
填空:(1) 实体之间的联系类型有、和联系。
答案:1对1联系,1对多联系,多对多联系(2) 数据库管理系统的主要功能包括、和。
答案:数据定义功能,数据操纵功能,数据库运行控制功能(3) 在关系模型中,关系的一个属性对应表中的,也称为一个。
答案:一列,字段(4) 在SQL Server中使用的SQL语言叫做。
答案:Transact-SQL(5) SQL Server 2005提供了和两种身份验证模式。
答案:Windows身份验证、混合验证(6) 在SQL Server 2005系统中,系统数据库用来保存系统级信息。
答案:master(7) SQL Server 2005系统管理两种类型的文件,分别是和。
答案:数据文件、日志文件(8) 在SQL Server 2005中,近似数字数据类型包括和两种。
答案:float(p),real(9) 在SQL Server 2005的字符数据类型中,凡是用于存放Unicode编码字符的数据类型的名称均以字符开头。
答案:n(10) 能够产生一个GUID的函数是。
答案:NEWID()(11) 在SELECT语句的6个基本子句中,最先被执行的是子句,最后被执行的是子句。
答案:FROM,ORDER BY(12) 在对数据行分组以后,可以使用子句对组进行筛选。
答案:HA VING(1) 如果要防止用户通过视图有意无意地对不属于视图范围内的基本表数据进行操作,则在视图定义时要加上选项。
答案:WITH CHECK OPTION(3) 定义视图时,如果希望加密定义视图的文本,则应该使用选项。
答案:WITH ENCRYPTION(1) 在SQL Server 2005中,索引分为两大类,分别是、。
答案:聚集索引、非聚集索引(2) 在一个表中可以定义个聚集索引,个非聚集索引。
答案:一、多(3) 索引确保索引键不包含重复的值。
答案:唯一(4) 系统访问数据中数据时,可以采用两种方法,分别是和。
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 )。
sqlserver练习题参考答案
![sqlserver练习题参考答案](https://img.taocdn.com/s3/m/7285d5701fd9ad51f01dc281e53a580216fc5098.png)
1第1章 数据库基础数据库基础练习题一一、 单项选择题1.C 2.A 3.C 4.D 5.D6.B 7.A 8.B 9.B 10.D 1111..C 12.A 13.C 14.B 15.A 1616..B 17.A 18.D 19.B 20.B 2121..A; D 22.A 23.C 24.D 25.B 2626..B 27.B 28.D 29.B 30.B 二、 填空题1.概念.概念 ; 数据数据 2.属性.属性 3.码.码4.一对一联系;一对多(或多对一)联系;多对多联系.一对一联系;一对多(或多对一)联系;多对多联系 5.候选码.候选码 6.候选码.候选码7.关系名(属性1,属性2,…,属性n )8.关系数据结构;关系操作集合;关系完整性约束.关系数据结构;关系操作集合;关系完整性约束9.实体;参照;用户定义的;实体;参照.实体;参照;用户定义的;实体;参照 10.空值.空值11.需求分析阶段;.需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运行和维护阶段数据库实施阶段;数据库运行和维护阶段1212.准确了解并分析用户对系统的要求,尤其是用户的信息要求、处理要求、安全性.准确了解并分析用户对系统的要求,尤其是用户的信息要求、处理要求、安全性与完整性要求,确定所要开发的应用系统的目标,产生用户和设计者都能接受的需求说明书,做为下一步数据库概念结构设计的依据。
书,做为下一步数据库概念结构设计的依据。
13.将需求分析得到的用户需求抽象为信息结构即概念模型。
.将需求分析得到的用户需求抽象为信息结构即概念模型。
1414.将概念结构进一步转化为某一.将概念结构进一步转化为某一DBMS 支持的数据模型,并对其进行优化。
支持的数据模型,并对其进行优化。
1515.为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上.为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上的存储结构和存取方法。
SQLsever基础试题及答案
![SQLsever基础试题及答案](https://img.taocdn.com/s3/m/352cfd8b18e8b8f67c1cfad6195f312b3069eb5b.png)
SQLsever基础试题及答案SQL Server基础试题及答案1. 什么是SQL Server?SQL Server是由Microsoft开发的关系数据库管理系统(RDBMS),它用于存储、管理、检索和分析数据。
2. SQL Server的主要组件有哪些?SQL Server的主要组件包括SQL Server数据库引擎、SQL Server Analysis Services、SQL Server Reporting Services、SQL Server Integration Services和SQL Server Notification Services。
3. 如何在SQL Server中创建一个新数据库?使用以下SQL语句可以创建一个新数据库:```CREATE DATABASE DatabaseName;```4. 如何在SQL Server中添加一个新表?使用以下SQL语句可以添加一个新表:```CREATE TABLE TableName (Column1 DataType,Column2 DataType,...);```5. 如何在SQL Server中插入数据?使用以下SQL语句可以插入数据:```INSERT INTO TableName (Column1, Column2, ...) VALUES (Value1, Value2, ...);```6. 如何在SQL Server中查询数据?使用SELECT语句可以查询数据:```SELECT Column1, Column2, ...FROM TableNameWHERE Condition;```7. 如何在SQL Server中更新数据?使用UPDATE语句可以更新数据:```UPDATE TableNameSET Column1 = Value1, Column2 = Value2, ... WHERE Condition;```8. 如何在SQL Server中删除数据?使用DELETE语句可以删除数据:```DELETE FROM TableNameWHERE Condition;```9. 如何在SQL Server中创建一个索引?```CREATE INDEX IndexNameON TableName (ColumnName);```10. 如何在SQL Server中备份数据库?使用以下SQL语句可以备份数据库: ```BACKUP DATABASE DatabaseNameTO DISK = 'BackupPath';```11. 如何在SQL Server中恢复数据库?使用以下SQL语句可以恢复数据库: ```RESTORE DATABASE DatabaseNameFROM DISK = 'BackupPath'WITH REPLACE;```12. 如何在SQL Server中创建一个视图?使用以下SQL语句可以创建一个视图: ```CREATE VIEW ViewName ASSELECT Column1, Column2, ...FROM TableNameWHERE Condition;```13. 如何在SQL Server中使用事务?```BEGIN TRANSACTION;-- SQL StatementsCOMMIT TRANSACTION;```如果需要回滚事务,可以使用:```ROLLBACK TRANSACTION;```14. 如何在SQL Server中创建一个存储过程?使用以下SQL语句可以创建一个存储过程: ```CREATE PROCEDURE ProcedureNameASBEGIN-- SQL StatementsEND;```15. 如何在SQL Server中使用触发器?使用以下SQL语句可以创建一个触发器: ```CREATE TRIGGER TriggerNameON TableNameAFTER INSERT, UPDATE, DELETEASBEGIN-- SQL StatementsEND;```以上是SQL Server基础试题及答案的示例。
《SQL server数据库》复习题及答案
![《SQL server数据库》复习题及答案](https://img.taocdn.com/s3/m/0dc913b5ec3a87c24028c4f0.png)
数据库系统特点【数据结构化、数据共享性高、数据独立性好、粒度小、独立的数据操作界面、统一管理和控制】 P4 习题1 1(7)数据库系统的组成【硬件系统、操作系统、数据库、数据库管理系统、数据库应用系统的开发工具集相关接口软件、数据库应用系统、用户】P6 习题1 1(1)数据库管理系统的发展阶段及各自特点【人工管理阶段:数据不能长期保存、应用程序本身管理数据、数据部共享、不具有独立性文件系统阶段:长期保存、文件系统管理数据、数据冗余大、共享性差、独立性差数据库系统阶段】 P3-4 习题1 1(2) 2(1)常用的数据模型【层次、网状、关系、面向对象】P13 (例如:一个单位的组织结构是层次模型)联系的分类【1:1、1:n、n:m】 P12 (例如:学生到任课教师,职员到部门的联系类型多对一)三级模式及各自作用【内模式(数据的物理结构和存储方式的描述)、模式(数据库中全体数据逻辑结构和特征的描述)、外模式?(面向用户)】 P9 习题1 1(3、4)数据冗余:存在大量的重复数据E-R方法的三要素及图示【实体(矩形)、属性(椭圆)、联系(菱 P13 习题1 1(5)形)】概念设计的结果(是抽象的与DBMS无关的模型)习题1 1(6)数据库设计的6个阶段【需求分析、概念设计、逻辑设计、物理设计、数据库实施、数据库运行和维护】 P15 习题1 2(3)关系的概念【满足条件的二维表】 P25数据完整性的分类【实体完整性、参照、用户定义】 P33 习题2 2(1)关系数据库管理系统中专门的关系运算有哪些及含义【投影、选择、连接】P30 习题2 1(4、5) 2(2)Microsoft SQL Server使用的语言 T-SQL 习题3 1(3)SSMS概述【SQL Server Management Studio】P56 习题3 1(1) SQL Server 2005中的系统数据库有哪些及各自作用【master、tempdb、model、msdb、resource】 P69 习题4 1 2(2)数据模型的组成要素【数据结构、数据操作、数据完整性约束】 P24 习题2 1(1)主键的概念【表中列名或列名的组合,它可以唯一的标识表中的一行,用以实施数据的实体完整性规则】 P91外键的概念【表中列名或列名的组合,它不是本表的主键,但可以是另一个表(主表)中的主键,用以实施数据的参照完整性规则】 P91 SQL Server 2005特殊用途的数据库表【分区表、临时表、系统表】P91 习题5 2(2)SQL Server 2005数据库附加/分离功能的作用【】 P83数据库的文件及文件组 P71-72 【主要数据文件、次要、事务日志,主要文件组、用户定义、默认】习题4 2(7、8)在数据库中至少包括一个主数据文件和一个日志文件, 有且仅有一个主数据文件,可以有多个次要数据文件和日志文件,日志文件不分配文件组 +标识符命名规则 P74NULL值含义(是空值,不是0,不是空格)习题5 1(2)表的6个列级约束【default,null/not null,unique,primary key,peferences,check】P100主数据文件(.mdf)、次数据文件(.ndf)和事务日志文件(.ldf)扩展名P71 习题4 2(6)物理设计命令的作用及语法格式:数据库的创建 P77表的定义、修改、删除 P99、102、105记录的插入、修改(更新)、删除 P106、109、110建立索引的目的【提高数据库的查找速度、保证列的唯一性】 P111 索引的概念及类型【概念:索引是有效组织表数据的方式类型:聚集索引、非聚集索引】 P111(聚集索引每个表只能有一个)索引与主键的关系 P112 习题5 2(7)SELECT语句中两个必不可少的子句【select from】习题6 2(3)查询语句的含义及用法:左外连接 P141 习题6 2(2)distinct (与unique区别) P125TOP N P124LIKE (模式匹配符号%,_)P133BETWEEN …AND… P133group by P135having P136ORDER BY (ASC/DESC)P137Exists P148Any P147All P147视图的概念【】 P155 (视图不保存数据,从基本表或视图导出)Transact-SQL的注释:--【多行注释:/* */】 P169常用数据类型【字符型:char/varchar/text 日期型:datetime/smalldatetime】 P92(字符型、日期型)习题5 1(5)T-SQL支持的数据类型(用户自定义类型) P170逻辑运算符有哪些及含义:AND、NOT、OR P181函数MAX、MIN、SUM、COUNT(与SUM的区别)、LEFT、LEN、LTRIM(去左边空格)、RTRIM 、CAST(数据类型转换)、SUNSTRING(任一位置取)、GETDATE(获得当前系统日期)的作用 P175-179变量的命名规则【】(@)P172变量的分类【局部变量、全局变量】 P172全局变量【是SQL Server系统提供并赋值的变量,以@@开头】 P174 变量的声明【是指在程序运行过程中其值可以改变的量】 P172SELECT语句的作用(查询、赋值、输出)事物处理机制 P191存储过程的概念及优点 P196存储过程的创建 P199DML触发器的作用及创建语法格式 P207。
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/be02051fc281e53a5802ff53.png)
习题13、简述数据库系统的组成。
答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、数据库管理员(DataBase Administrator ,DBA )和用户组成。
4、试述数据库系统的三级模式结构。
这种结构的优点是什么?答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,同时包含了二级映像,即外模式/模式映像、模式/内模式映像,如下图所示。
数据库应用1……外模式A 外模式B 模式应用2应用3应用4应用5……模式外模式/模式映像模式/内模式映像数据库系统的这种结构具有以下优点:(1)保证数据独立性。
将外模式与模式分开,保证了数据的逻辑独立性;将内模式与模式分开,保证了数据的物理独立性。
(2)有利于数据共享,减少了数据冗余。
(3)有利于数据的安全性。
不同的用户在各自的外模式下根据要求操作数据,只能对限定的数据进行操作。
(4)简化了用户接口。
按照外模式编写应用程序或输入命令,而不需了解数据库全局逻辑结构和内部存储结构,方便用户系统。
5、什么是数据的物理独立性与逻辑独立性?并说明其重要性。
答:(1)数据的物理独立性是指数据的物理结构(包括存储结构、存取方式等)的改变,存储设备的更换,物理存储的更换,存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。
(2)数据的逻辑独立性是指数据库总体逻辑结构的改变,如修改数据模式,增加新的数据类型、改变数据间联系等,不需要相应修改应用程序。
(3)数据的独立性使得数据库中数据独立于应用程序而不依赖于应用程序,也就是说数据的逻辑结构、存储结构与存取方式的改变不影响应用程序。
相应的,数据的独立性也使得应用程序的编制不再依赖于数据的物理和逻辑结构,提高了应用程序的可移植性与鲁棒性。
从理论上说,数据的独立性可以使数据的组织和应用程序的编制完全分离。
8、什么是数据模型?答:数据模型(Data Model )是一种抽象模型,是对现实世界数据特征的抽象。
SQLServer基础练习题及答案
![SQLServer基础练习题及答案](https://img.taocdn.com/s3/m/0a4683218762caaedc33d470.png)
6、统计<学生选修信息表>,查询课程号为”C001”的课程的最高成绩 select max(score) as 最高成绩 from A_studentcourse where cno='C001'
一、单表查询练习 1、查询<学生信息表>,查询学生"张三"的全部基本信息 Select * from A_studentinfo where sname='张三'
2、查询<学生信息表>,查询学生"张三"和”李四”的基本信息 Select * from A_studentinfo where sname='张三' or sname='李四'
3、查询<学生信息表>,查询姓"张"学生的基本信息 Select * from A_studentinfo where sname like '张%'
4、查询<学生信息表>,查询姓名中含有"四"字的学生的基本信息 Select * from A_studentinfo where sname like '%四%'
11、查询<学生信息表>,查询现有学生都来自于哪些不同的省份 select distinct province as 省份 from A_studentinfo
12、查询<学生选修信息表>,查询没有填写成绩的学生的学号、课程号和成绩 Select * from A_studentcourse where score is null
SQLServer数据库试题
![SQLServer数据库试题](https://img.taocdn.com/s3/m/4124c7ec77eeaeaad1f34693daef5ef7bb0d1249.png)
SQLServer数据库试题SQLServer数据库试题1.【单选题】5分| 在SQL Server 中,关于视图的正确叙述是A 视图与数据库表相同,用来存储数据B 视图不能同数据库表进行连接操作C 在视图上不能进行更新操作D 视图是从一个或多个数据库表导出的虚拟表2.【单选题】5分| SQL 是那几个英文单词的缩写A StandardQueryLanguageB StructuredQueryLanguageC SelectQueryLanguageD 以上都不是3.【单选题】5分| 不属于SQL Server 系统全局变量的是A @@ErrorB @@ConnectionC @@Fetch_StatusD @Records4.【单选题】5分| 下面描述错误的是A 每个数据文件中有且只有一个主数据文件B 日志文件可以存在于任意文件组中C 主数据文件默认为primary文件组D 文件组是为了更好地实现数据库文件组织5.【单选题】5分| SQL Server 数据库文件有三类,其中主数据文件的后缀为A .mdfB .ldfC .ndfD .idf6.【单选题】5分| 下面标识符不合法的是A [mydelete]B mybaseC $moneyD trigger17.【单选题】5分| SQL语言是____的语言,易学习A 层次数据库B 网络数据库C 关系数据库D 非数据库8.【单选题】5分| SQL语言具有____的功能A 关系规范化、数据操纵、数据控制B 数据定义、数据操纵、数据控制C 数据定义、关系规范化、数据控制D 数据定义、关系规范化、数据操纵9.【单选题】5分| SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE,最重要的,也是使用最频繁的语句是____A SELECTB INSERTC UPDATED DELETE10.【单选题】5分| SQL语言具有两种使用方式,分别称为交互式SQL和____A 提示式SQLB 多用户SQLC 嵌入式SQLD 解释式SQL11.【单选题】5分| SQL语言中,实现数据检索的语句是____A SELECTB INSERTC UPDATED DELETE12.【单选题】5分| 下列SQL语句中,修改表结构的是____A ALTERB CREATEC UPDATED INSERT13.【单选题】5分| 基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#, SN, SEX, AGE, DEPT)C(C#, CN)SC(S#, C#, GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE.为成绩。
最新SQL-Server数据库练习题
![最新SQL-Server数据库练习题](https://img.taocdn.com/s3/m/edbcc36acc175527072208b7.png)
SQL server 考试题姓名成绩A一、单选题(每题1 分,共15 分)1.在SQL Server 中,一个数据库只能有一个(A )。
A、主数据文件B、辅助数据文件C、事务日志文件D、文件组2.(A)表示整数类型并且存储长度为4 个字节。
A、integerB、smallintC、tinyintD、bigint3.如果表中某一列要存储可变长度的字串信息,那么最适合的数据类型是(D )。
A、charB、imageC、binaryD、varchar4.(B )表示数字总长度10 位,其中小数点后保留2 位有效数字。
A 、numberic(8,2)B 、numberic(10,2)C 、numberic(12,2)D 、numberic(2,10)5.列值为空值(NULL),则说明这一列:(C )A、数值为0B、数值为空格C、数值是未知的D、不存在6.(D)是与模式串‘[a-d]%’不匹配的字符串。
A、‘abcd’B、‘ab 张三’C、‘c’D、‘eab’7.tinyint 数据类型的表示范围是(D)。
A、-231 至231-1 之间B、-215 至215-1C、0 至1024 之间D、0 至255 之间8.datetime 数据类型的表示范围是(B)。
A、1900 年1 月1 日至2079 年6 月6 日B、1753 年1 月1 日至9999 年12 月31 日C、1970 年1 月1 日至2030 年12 月31 日D、1000 年1 月1 日至3000 年12 月31 日9.在建立一个数据库表时,如果规定某一列的缺省值为0,则说明(C)。
A、该列的数据不可更改B、当插入数据行时,必须指定该列值为0C、当插入数据行时,如果没有指定该值,那么该列值为0D、当插入数据行时,无须显式指定该列值10.当使用INSERT 语句往数据库表中插入一行数据时,在主键列值上如果出现重复值,那么会产生的情况是(A )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题1.下列属于SQL Server系统数据库的是 A 。
(model msdb tempdb)A.master B.Sysbase C.student D.Database2.SQL Server中,数据库主数据文件扩展名为 B 。
A.ldf B.mdf C.ndf D.dbf3.SQL Server中,索引类型按结构划分,包括 A 。
A.聚集索引和非聚集索引B.主索引和次索引C.单索引和复合索引D.内索引和外索引4.SQL Server的数据定义语句是 A 。
A.CREATE,DROP,ALTER B.INSERT,UPDATE,DELETEC.SELECT,DELETE,UPDA TE D.CREATE,GRANT,INSERT5.下面的描述正确的是 D 。
A.每个数据文件中可以有多个主数据文件B.只允许有一个次数据文件。
C.一个数据库有主数据库文件即可。
D.一个数据库至少由一个主数据文件和一个日志文件组成。
6.下面字符串能与通配符表达式 ABC%a 进行匹配的是 C 。
A. BCDEF B.A_BCD C. ABCDa D. ACBDE7.下列属于数据库管理系统的是 A 。
A.SQL Server 2005 B.Excel C.Windows 2000 D.IE68.实体完整性要求主属性不能取空值,这一点通常是通过 B 实现。
A.定义外部键来保证 B.定义主键来保证 C.用户定义的完整性来保证D.关系系统自动保证9.SQL Server的数据操纵命令是 A 。
A.SELECT,INSERT,UPDATE,DELETE B.CREATE,INSERT,UPDATE,DELETE C.GRANT,CREATE,REVOKE D.SELECT,CREATE,DROP,ALTER10.下面的描述错误的是 C 。
A. 每个数据文件中有且只有一个主数据文件B.可以有多个次数据文件。
C.一个数据库有主数据库文件即可。
D.一个数据库至少由主数据文件和日志文件组成。
11.对于查询语句的结果,有时会出现重复的数据行,可以使用以下哪个关键字可消去重复记录行。
CA. Only B. Select C. Distinct D. Order by12.下列说法中正确的是 D 。
A.SQL 中局部变量可以不声明就使用B.SQL 中全局变量必须先声明再使用C.SQL 中所有变量都必须先声明后使用D.SQL 中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。
13.下面对索引的相关描述正确的是: B 。
A. 经常被查询的列不适合建索引。
B. 列值唯一的列适合建索引。
C. 有很多重复值的列适合建索引。
D. 是外键或主键的列不适合建索引。
15.E-R模型的三要素是 C 。
A. 实体、属性、实体集B. 实体、键、联系C. 实体、属性、联系D. 实体、域、候选键16.SQL Server系统数据库不包括 C 。
A.master B.tempdb C.student D.model17.SQL Server中,数据库日志文件扩展名为 A 。
A.ldf B.mdf C.ndf D.dbf18.SQL Server中,索引类型包括 A 。
A.聚集索引和非聚集索引B.主索引和次索引C.单索引和复合索引 D.内索引和外索引19.SQL语言中行注释的符号为___C___。
A.< > B./* */ C.-- D./-20.参加“自然联接”运算的两个关系 A 。
A.至少存在一个相同属性名B.可不存在任何相同属性名C.不可存在多个相同属性名D.所有属性名必须完全相同21.下面标志符合法的是 A 。
A. trigger1B. 123_aC. @abcD. ABC_[1]22.创建数据库语句 AA. Create DatabaseB. Delete DatabaseC. Set DatabaseD. Create Table23.实体完整性要求主属性不能取空值,这一点通常是通过 B 。
A.定义外部键来保证B.定义主键来保证C.用户定义的完整性来保证D.关系系统自动保证24.我们使用的SQL Server 2005,它是一个 C 。
A. 数据库B. 数据库系统C. 数据库管理系统D. 数据库文件25.在SQL Server中,每个表上能创建 C 个非聚簇索引。
A. 1B. 3C. 249D. 25526.所谓概念模型,指的是 D 。
A.客观存在的事物及其相互联系 B.将信息世界中的信息数据化C.实体模型在计算机中的数据化表示D.现实世界到机器世界的一个中间层次,即信息世界27.备份数据库Mydb的语句为 BA. RESTORE DATABASE MydbB. BACKUP DATABASE MydbC. EXEC DATEBASE MydbD. UPDATE DATABASE Mydb28.下列不是数据库对象的是 D 。
A. 表B. 触发器C. 视图D. 用户权限29.块注释的符号为___B___。
A. < > B. /* */ C. -- D. /-填空题1.SQL Server中的变量分为两种,全局变量和局部变量,其中全局变量的名称以@@ 字符开始,由系统定义和维护。
局部变量以@ 字符开始,由用户自己定义和赋值。
2.在查询分析器中,使用CREATE DATABASE 命令创建数据库,使用ALTER DA TABASE 命令修改数据库,使用DROP DA TABASE 删除数据库。
3.一个脚本可以包含一个或多个批,脚本中的GO 命令标志一个批的结束。
4.SQL Server2005中数据库文件有主要数据文件、次数据文件、事务日志文件。
5.SQL Server主要提供了两种机制来强制业务规则和数据完整性,是:约束,触发器。
6. 四种数据库备份分别是完全数据库备份、差异数据库备份、事务日志备份、数据库文件或文件组备份。
7.SQL Server 2005的安全级别分为身份验证和权限认证两个层次。
8. 关系的完整性包括实体完整性、域完整性、参照完整性、用户定义完整性。
9.在一个表上能创建_ 一_个聚集索引,_249 _个非聚簇索引。
简答题:1.数据库的设计一般包括哪些步骤?需求分析,概念结构设计,逻辑结构设计,物理设计,数据库实施,运行及维护2.列出SQL Server数据库中常见的数据库对象,并简述视图的作用。
表格、索引、视图、存储过程、触发器、函数、默认值。
(1)视图可以集中数据,满足不同用户对数据的不同要求。
(2)视图可以简化复杂查询的结构,从而方便用户对数据的操作。
(3)视图能够对数据提供安全保护(4)便于组织数据导出(5)跨服务器组合分区数据。
3. 下列触发器的创建是否正确?为什么?CREATE TRIGGER tri_insFOR INSERTASPRINT '记录已添加!'GO答:不正确,没有指明<表名>。
4.编写一条SQL语句,创建学生表,包括学号,姓名,性别,年龄字段。
Create table学生(学号int primary key,姓名char(20)not null,性别char(2),年龄int)5. 编写一条SQL语句,将学生表中张三的年龄改为20。
Update学生表Set年龄=20Where姓名='张三'6. 编写一条SQL语句,查询比张三大的学生姓名并按年龄降序排列。
SELECT姓名FROM学生WHERE年龄>(SELECT年龄FROM学生WHERE姓名='张三')ORDER BY年龄DESC7.编写一条SELECT语句,查询选修了'数据库'这门课的学生人数。
说明:本习题集所涉及的数据库,名为Student,其数据表有3个,分别是学生(学号,姓名,性别,年龄),课程(课号,课名,学分),选修(学号,课号,成绩)。
SELECT COUNT(*)AS学生人数或者SELECT COUNT(*)AS学生人数FROM课程join选修FROM课程,选修on选修.课号=课程.课号WHERE选修.课号=课程.课号where课程.课名='数据库' AND课程.课名='数据库'go go8. 创建一个存储过程,查询某个学生某门课程的考试成绩(学生名和课程名为输入参数),要求显示姓名,课名和成绩。
CREATE PROCEDURE考试成绩 @姓名char(20), @课名char(20)ASSELECT学生.姓名,课程.课名,选修.成绩FROM学生,课程,选修WHERE选修.学号=学生.学号and课程.课号=选修.课号and学生.姓名=@姓名and课程.课名=@课名说明:本习题集所涉及的数据库,名为Student,其数据表有3个,分别是学生(学号,姓名,性别,年龄),课程(课号,课名,学分),选修(学号,课号,成绩)。
或者考:在student数据库中创建一个名为XSCJ的表值函数。
调用函数时,输入课号,该函数将返回由学号、姓名、课名和成绩组成的表,并使用该函数查询'0001'号课程。
USE studentGOCREATE FUNCTION XSCJ(@inputzz nvarchar(20))RETURNS tableASRETURN(SELECT A.学号,A.姓名,C.课程名称,B.成绩FROM学生AS A JOIN课程注册AS BON A.学号=B.学号JOIN课程AS CON B.课程号=C.课程号WHERE C.课程号=@inputzz)--也可采用and C.课程号=@inputzzGOSELECT*FROM XSCJ('0001')--使用函数GO。