SQL数据库管理与开发》试题及习题参考答案I

合集下载

《SQL管理与开发》试题

《SQL管理与开发》试题

《SQL数据库管理与开发教程与实训》试卷一、单项选择题:(每小题1分,共10分)1.触发器可以创建在( )中。

A. 表B.过程C.数据库D.函数2.删除表的语句是( )。

A.DROPB.ALTERC.UPDATED.DELETE3. 以下触发器是当对[表1]进行( )操作时触发。

Create Trigger abc on 表1For insert , update , deleteAs ……A.只是修改B.只是插入C.只是删除D.修改、插入、删除4.规则对象在使用上与( )约束类似。

A.CHECKB.PRIMARY KEYC.FOREIGN KEYD.UNIQU5.主索引可确保字段中输入值的( )性。

A.多样B.重复C.唯一D.若干6.关于视图下列哪一个说法是错误的( )。

A.视图是一种虚拟表B.视图中也保存有数据C.视图也可由视图派生出来D.视图是保存在SELECT查询7.执行带参数的过程,正确的方法为( )。

A.过程名参数B.过程名(参数)C.过程名=参数D.A,B,C三种都可以8.查询毕业学校名称与“清华”有关的记录应该用( )。

A. SELECT * FROM 学习经历 WHERE 毕业学校LIKE ’*清华*’B. SELECT * FROM 学习经历 WHERE 毕业学校=’%清华%’C. SELECT * FROM 学习经历 WHERE 毕业学校LIKE ’?清华?’D. SELECT * FROM 学习经历 WHERE 毕业学校LIKE ’%清华%’9. Select 职工号 FROM 职工 WHERE 工资>1250 命令的功能是( )。

A.查询工资大于1250的纪录B.查询1250号记录后的记录C.检索所有的职工号D.从[职工]关系中检索工资大于1250的职工号10.关于关系图下列哪一个是正确的( )。

A.关系图是在同一个表中不同字段之间建立关联B.关系图是表与表之间建立关联,与字段无关C.关系图是在不同表中的字段之间建立关联D.关系图是在不同数据库之间建立关联二、判断题:(每小题1分,共10分)1.ODBC是由Microsoft定义的一种数据库访问标准。

《SQL数据库管理与开发》试题(K卷)

《SQL数据库管理与开发》试题(K卷)

《SQL数据库管理与开发》试题(K卷)《SQL数据库管理与开发教程与实训》试题(K卷)⼀、选择题(每题1分,共20分)1.若某表满⾜1NF,且其所有属性合起来组成主健,则⼀定还满⾜范式 ( )A、只有2NFB、只有3NFC、2NF和3NFD、没有2.Microsoft SQL Server 2000各版本的服务器组件必须在特定的操作系统上使⽤,其中能在Windows 2000 Professional上运⾏,但不能在Windows 98上运⾏的是( )A、企业版B、标准版C、个⼈版D、开发版3.SQL Server⽀持在线备份,但在备份过程中,不允许执⾏的操作是( )(1)、创建或删除数据库⽂件(2)、创建索引(3)、执⾏⾮⽇志操作(4)、⾃动或⼿⼯缩⼩数据库或数据库⽂件⼤⼩A、(1)B、(1)(2)C、(1)(2)(3)D、(1)(2)(3)(4)4.MS SQL Server 2000是( )A、数据库应⽤程序B、数据库系统C、层次数据管理系统D、关系数据库管理系统5.现有关系:学⽣(学号,姓名,系号,系名),为消除数据冗余,⾄少需要分解为( )A、1个表B、2个表C、3个表D、4个表6.数据库中存放三个关系:学⽣(学号,姓名)和课程(课程号,课程名)和成绩(学号、课程号、成绩),为快速查出某位学⽣所学的课程名,应该( )A、在学⽣表上按学号建索引B、在成绩表上按课程号建索引C、在课程表上按课程号建索引D、在学⽣表上按姓名建索引7.如果要从数据库中删除触发器,应该使⽤SQL语⾔的命令( )A、DELETE TRIGGERB、DROP TRIGGERC、REMOVE TRIGGERD、DISABLE TRIGGER8.已知员⼯和员⼯亲属两个关系,当员⼯调出时,应该从员⼯关系中删除该员⼯的元组,同时在员⼯亲属关系中删除对应的亲属元组。

在SQL语⾔中利⽤触发器定义这个完整性约束的短语是( )A、INSTEAD OF DELETEB、INSTEAD OF DROPC、AFTER DELETED、AFTER UPDATE9.安装MS SQL Server时,系统⾃动建⽴⼏个数据库,其中有⼀个数据库记录了⼀个SQL Server系统的所有系统信息,这个数据库是( )A、master数据库B、model数据库C、tempdb数据库D、pubs数据库10.对于数据库的管理,对SQL Server中guest⽤户的描述错误的是 ( )A、安装系统时,guest⽤户被加⼊到master、pubs、tempdb、northwind数据中B、⽤户成功登录到SQL Server后,若该登录账号在某数据库中⽆合法数据库⽤户,则系统将可能允许以guest⽤户来访问该数据库C、不能从master、tempdb数据库中删除guest⽤户D、在新建⼀个数据库时,guest⽤户将被⾃动添加11.公司中有多个部门和多名职员,每个职员只能属于⼀个部门,⼀个部门可以有多名职员,从部门到职员的联系类型是( )A、多对多B、⼀对⼀C、多对⼀D、⼀对多12.以下情况发⽣,往往要求我们⽴即对master 数据库进⾏备份,错误的是( )A、增加⽤户数据库B、删除⽤户数据库C、执⾏与登录有关的操作D、增加数据库⽤户13.SQL语⾔中,删除⼀个表中所有数据,但保留表结构的命令是()A、DELETEB、DROPC、CLEARD、REMORE14.下列四项关于启动服务器的说法不正确的是( )A、⽤企业管理器启动B、⽤操作系统控制⾯板中的服务管理程序启动C、⽤命令net begin mssqlserverD、⾃动启动服务器15.查询员⼯⼯资信息时,结果按⼯资降序排列,正确的是( )A、ORDER BY ⼯资B、ORDER BY ⼯资 descC、ORDER BY ⼯资 ascD、ORDER BY ⼯资 dictinct16.下列聚合函数中正确的是( )A、SUM (*)B、MAX (*)C、COUNT (*)D、AVG (*)17.SQL中,下列涉及通配符的操作,范围最⼤的是( )A、name like ’hgf#’B、name like ’hgf_t%’C、name like ’hgf%’D、name like ’h#%’ escape ’#’18.在MS SQL Server中,关于数据库的说法正确的是()A、⼀个数据库可以不包含事务⽇志⽂件B、⼀个数据库可以只包含⼀个事务⽇志⽂件和⼀个数据库⽂件C、⼀个数据库可以包含多个数据库⽂件,但只能包含⼀个事务⽇志⽂件D、⼀个数据库可以包含多个事务⽇志⽂件,但只能包含⼀个数据库⽂件19.能够实现执⾏SQL语句、分析查询计划、显⽰查询统计情况和实现索引分析等功能的SQL ⼯具是()。

《SQL数据库管理与开发》试题(F卷)

《SQL数据库管理与开发》试题(F卷)

《SQL数据库管理与开发教程与实训》试题(F卷)一、单项选择题(每小题1分,共10分)1.SQL Server系统中的所有服务器级系统信息存储于哪个数据库()。

A. masterB. modelC. tempdbD. msdb2.下列标识符可以作为局部变量使用()。

A. MyvarB. My varC. @MyvarD. @My var3.以下关于主键的描述正确的是()。

A.标识表中唯一的实体B.创建唯一的索引,允许空值C.只允许以表中第一字段建立D.表中允许有多个主键4.为数据表创建索引的目的是()。

A.提高查询的检索性能B.创建唯一索引C.创建主键D.归类5.下列哪个不是sql 数据库文件的后缀。

A..mdf B..ldfC..dbf D..ndf6.在SQL SERVER服务器上,存储过程是一组预先定义并()的Transact-SQL语句。

A.保存B.编译C.解释D.编写7.数据定义语言的缩写词为 ( )。

A.DDLB.DCLC.DMLD.DBL8.以下关于外键和相应的主键之间的关系,正确的是( )。

A.外键并不一定要与相应的主键同名B.外键一定要与相应的主键同名C.外键一定要与相应的主键同名而且唯一D.外键一定要与相应的主键同名,但并不一定唯一9.在数据库设计中使用E-R图工具的阶段是( )。

A.需求分析阶段B.数据库物理设计阶段C.数据库实施D.概念结构设计阶段10.在T-SQL语言中,修改表结构时,应使用的命令是()A.UPDATE B. INSERTC. ALTERD. MODIFY二、判断题(每空1分,共10分)1. 因为通过视图可以插入.修改或删除数据,因此视图也是一个实在表,SQL SERVER将它保存在syscommens系统表中。

2. guest用户必须关联一个登录账号才可以在数据库中创建。

数据库中的非guest用户账号都必须关联一个登录账号。

3. 可以在企业管理器中修改数据库的名称。

SQL数据库应用基础与开发考核试题及答案

SQL数据库应用基础与开发考核试题及答案

SQL数据库应用基础与开发一、选择题1. 数据库(),数据库系统(DBS)和数据库管理系统(DBMS)三者之间的联系是()[单选题] *A、DBS包括DB和DBMS√B、DBMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS2. 数据库管理系统DBMS中,系统架构共有4部分,其中()负责日志管理,记录数据库的所有操作。

[单选题] *A、存储管理B、查询处理C、事务管理D、恢复管理√3. DBMS可以通过()实现对数据的追加、删除等操作[单选题] *A、数据定义语言(DDL)B、数据操作语言(DML)C、应用程序D、以上均需要√4. 以下哪一项不是常用的管理数据库软件()。

[单选题] *A、OracleB、DB2C、Visual Studio√D、SQL Server5. 下列哪一项不是数据库系统的体系结构()。

[单选题] *A、集中式B、面向对象式√C、C/SD、B/S6. E-R模型中,信息的三种概念单元不包括()[单选题] *A、实体型B、实体值√C、实体属性D、实体间联系7. 下面的数据库产品中,不是关系数据库的是()。

[单选题] *A、OracleB、SQL ServerC、DBTG√D、DB28. 概念模型表示方法很多,其中最常用的是( ).[单选题] *A、星星模型B、逻辑模型C、网状模型D、实体-联系模型√9. 数据库概念设计的E-R模型关系中,用属性描述实体的特征,属性在E-R图中,用()表示。

[单选题] *A、矩形B、四边形C、菱形D、椭圆形√10. E-R图中的联系可以与()实体有关。

[单选题] *A、0个B、1个C、1个或多个√D、多个11. E-R图中表示概念模型的有效工具之一,在E-R图中长方形框表示的是()。

[单选题] *A、联系B、实体√C、实体的属性D、联系的属性12. 数据库设计中,将E-R图转换为关系模型,这个一般是在哪个阶段完成()。

SQL数据库管理与开发》试题及习题参考答案H

SQL数据库管理与开发》试题及习题参考答案H

SQL数据库管理与开发》试题及习题参考答案H《SQL数据库管理与开发教程与实训》试题(H卷)一、单项选择题(每小题1分,共10分)1.下列四项中,不属于SQL2000实用程序的是()。

A.企业管理器 B.查询分析器 C.服务管理器 D.媒体播放器2. SQL Server安装程序创建4个系统数据库,下列哪个不是()。

A.master B.model C.pub D. msdb3. 下列哪个不是数据库对象()。

A.数据模型 B.视图 C.表 D.用户4. 下列哪个不是sql 数据库文件的后缀。

A..mdf B..ldf C..tif D..ndf5. 在SQL中,建立表用的命令是 ( )。

A.CREATE TABLEB.CREATE RULEC.CREATE VIEWD.CREATE INDEX6. SQL语言中,条件“年龄BETWEEN 40 AND 50”表示年龄在40至50之间,且( )。

A.包括40岁和50岁B.不包括40岁和50岁C.包括40岁但不包括50岁D.包括50岁但不包括40岁7. 模式查找like '_a%',下面哪个结果是可能的A.ailiB. baiC.bba/doc/9613882767.html,a8. 在MS SQL Server中,用来显示数据库信息的系统存储过程是( )。

A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb9. SQL语言中,删除记录的命令是( )。

A. DELETEB. DROPC. CLEARD. REMOVE10. SQL的视图是从()中导出的。

A.基本表 B. 视图 C. 基本表或视图 D. 数据库二、判断题(每空1分,共10分)1. "xingming" 是SQL中的字符串常量吗?2. "11.9" 是SQL中的实型常量吗?3. 语句 select 22%4, 的执行结果是: 0 吗?4. "2005.11.09" 是SQL中的日期型常量吗?5. ¥2005.89 是SQL中的货币型常量吗?6. 语句 select 15/2 的执行结果是:7.5 吗?7. 'AB'>'CD' 比较运算的结果为真吗?8. bigint是SQL的数据类型吗?9. 设置惟一约束的列可以为空吗?10.一个表可以创建多个主键吗?三、填空题(每空1分,共20分)1. 关系数据库关系运算___________、_________和_________。

《SQL Server数据库管理与开发》试题(A卷)答案

《SQL Server数据库管理与开发》试题(A卷)答案

《SQL Server数据库管理与开发》试题(A卷)答案一、1.C 2.B 3. B 4.C 5.D 6.C 7.D 8.B 9.C 10.B二、1. N 2. Y 3. N 4.Y 5.N 6. Y 7. N 8.Y 9.N 10.Y三、1. 实体、属性2. create、alter、drop3. 系统、用户自定义4. 数据操作语言、数据控制语言5. insert、update、delete6. 域、实体、参照7. 逻辑结构8. 发布、分发9. min、sum四、简述题1. 视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表。

2. 游标是允许用户能够从select语句查询的结果集中,逐条逐行地访问记录,可以按照自己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。

3.1)每一列中的数据必须具有相同的数据类型。

2)每一个关系模式中属性的个数是固定的,并且必须命名,而且属性名不能相同。

3)在同一个关系模式中,每一个属性必须是不可分解的。

4)在关系中,行和列的顺序是无关紧要的。

5)在关系中,不允许出现两个完全相同的元组。

4.1)需求分析2)概念结构设计3)逻辑结构设计4)数据库物理设计5)数据库实施6)数据库运行与维护五、设计题1. USE XkGOSELECT Teacher AS '教师名',CouNo AS '课程号',CouName AS '课程名'FROM CourseORDER BY Teacher DESC,CouNoGO2. USE XkGOSelect CouName as ‘课程名称’From CourseWhere CouNo='004' or CouNo='007' or CouNo='013'go3. USE XkGOSelect * From StudentWHERE StuName LIKE '_宝%'GO4. CREATE PROCEDURE p_StudentPara@ClassNo VARCHAR(8)ASSELECT * FROM Student WHERE ClassNo=@ClassNoGOEXEC p_StudentPara @ClassNo='20000001'GOEXEC p_StudentPara @ClassNo='20000002'GO5. USE XkGOCREATE TRIGGER SetWillNum ON StuCouFOR INSERT, UPDATE, DELETEASUPDATE Course SET WillNum=WillNum+1 WHERE CouNo=(SELECT CouNo FROM INSERTED) UPDATE Course SET WillNum=WillNum-1 WHERE CouNo=(SELECT CouNo FROM DELETED) UPDATE StuCou SET CouNo='002' WHERE StuNo='00000011' AND CouNo='003'6. CREATE DATABASE NEWON(NAME =NEW_data,FILENAME ='C:\NEW_data.mdf',SIZE=3,MAXSIZE=10,FILEGROWTH=1)LOG ON(NAME ='NEW_log',FILENAME='C:\NEW_log.ldf',SIZE =2MB,MAXSIZE= 15MB,FILEGROWTH=1MB)GO。

sql数据库习题与答案

sql数据库习题与答案

sql数据库习题与答案SQL数据库习题与答案SQL(Structured Query Language)是一种用于管理关系型数据库的标准化语言。

在数据库管理系统中,SQL可以用于执行各种操作,如插入、更新、删除和查询数据。

对于学习SQL的人来说,练习SQL数据库习题是非常重要的。

下面将为大家提供一些常见的SQL数据库习题以及相应的答案。

1. 查询所有学生的信息答案:SELECT * FROM students;2. 查询所有学生的姓名和年龄答案:SELECT name, age FROM students;3. 查询所有学生的姓名,并按照年龄从小到大进行排序答案:SELECT name FROM students ORDER BY age;4. 查询学生表中年龄大于18岁的学生信息答案:SELECT * FROM students WHERE age > 18;5. 查询学生表中姓“张”的学生信息答案:SELECT * FROM students WHERE name LIKE '张%';6. 查询学生表中的姓名和对应的课程名称答案:SELECT , FROM students INNER JOIN course ON students.course_id = course.id;7. 查询学生表中每个班级的学生人数答案:SELECT class, COUNT(*) FROM students GROUP BY class;通过以上SQL数据库习题与答案的练习,可以帮助大家更好地理解和掌握SQL语言的基本操作和常用查询。

同时,也可以帮助大家提升解决实际问题的能力,为今后的数据库管理工作打下坚实的基础。

希望大家能够认真对待SQL数据库习题,不断提升自己的技能水平。

SQL 数据库试题及答案

SQL 数据库试题及答案

SQL 数据库试题及答案一、单选题(每题2分,共20分)()1、下列不能启动SQL Server服务的方法:A、使用SQL Server配置管理器B、使用Windows的管理工具C、使用net start mssqlserver 命令D、在查询编辑器中编写T-SQL程序()2、部分匹配查询中有关通配符“%”的正确的叙述是。

A、“%”代表多个字符B、“%”可以代表零个或多个字符C、“%”不能与“_”一同使用D、“%”代表一个字符()3、在SELECT子句中,如果想要返回结果集中不包含相同的行,应该使用关键字。

A、TOPB、ASC、DISTINCTD、JOIN()4、是表中用来唯一标识的每行记录。

A、外键B、主键C、索引D、数据库完整性()5、SQL 中,"GRADE NOT BETWEEN 60 AND 90"的语义是。

A、GRADE<60 OR GRADE>90B、GRADE<= 60 OR GRADE>= 90C、GRADE<>60 AND GRADE<>90D、GRADE<>60 OR GRADE<>90()6、简称DBA。

A、数据库管理员B、数据库C、数据库管理系统D、计算机硬件()7、在SQL中,可以使用语句执行恢复数据库的操作。

A、BACKUP DA TABASEB、RESTORE DA TABASEC、CREATE DARABASED、DROP DATABASE()8、设一个班级可选修多门课程,一门课程可被多个班级选修,班级与课程之间是。

A、一对一的联系B、一对多的联系C、多对一的联系D、多对多的联系()9、SQL Server2016的数据库中主数据文件的扩展名是。

A、.mdfB、.ndfC、.ldfD、.dbf()10、当表中引入时,会提高记录的查询速度。

A、外键B、主键C、索引D、数据库完整性二、数据库设计题(共40分)根据如下E-R图,将其转换为逻辑数据库。

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

《SQL数据库管理与开发教程与实训》试题(I卷)一、单项选择题(每小题1分,共10分)1. 下列四项中说法不正确的是( )A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性2. 下列哪个不是SQL Server服务()。

A.SQL Server B.SQL Server AgentC.MS DTC D. PWS3. 下列哪个不是数据库对象()。

A.数据类型 B.规则 C.默认 D.用户4. SQL Server对象的完整名称不包括下面哪个()。

A.服务器名 B.数据库名C.对象名 D.文件夹名5. 数据定义语言的缩写词为 ( )。

A.DDLB.DCLC.DMLD.DBL6. SQL语言中,条件表示年龄在40至50之间的表达式为 ( )。

A. IN (40,50)B. BETWEEN 40 AND 50C. BETWEEN 40 OR 50D. BETWEEN 40 ,507.表示职称为副教授同时性别为男的表达式为( )A. 职称='副教授' OR 性别='男'B. 职称='副教授' AND 性别='男'C. BETWEEN '副教授' AND '男'D. IN ('副教授','男')8. 下面哪个不是SQL Server 的合法标识符( )。

A. a12B. 12aC. @a12D. #qq9. SQL语言中,不是逻辑运算符号的( )。

A. ANDB. NOTC. ORD. XOR10.下面哪个函数是属于字符串运算的()。

A.ABS B. SIN C. STR D. ROUND二、判断题(每空1分,共10分)1. 视图和表是完全一样的?2. SQL Server允许用户自定义类型?3. 惟一键就是主键?4. SQL Server不允许字段名为汉字?5. ¥2005.89 是SQL中的货币型常量吗?6. 语句 select 15%2 的执行结果是:7.5 吗?7. 作为字符串型数据'李白'是排在'杜甫' 的前面吗?8. smallint是SQL的数据类型吗?9. 设置惟一约束的列不允许为空?10.主键可以是复合键吗?三、填空题(每空1分,共20分)1. 创建、修改和删除表命令分别是create table、_________ table和_________ table。

2. SQL Server 2000以_________开头的标识符,表示临时表或过程;局部变量名字必须以_________开头,而全局变量名字必须以_________开头。

3. 语句 select char(65), len('我们快放假了.')的执行结果是________、_______。

4. 语句 select lower('beautiful'), rtrim (' 我心中的太阳 ') 的执行结果是:____________和___________。

5. left join 运算是_____________。

6. SELECT DATEADD(day, 10, '2005-12-22')结果是_____________。

7. ROUND( )函数的是_____________函数。

8. 检索姓名字段中含有'娟'的表达式为姓名like 。

9. 语句权限是指用户能否当前数据库上执行backup database、backup log、createdatabase、create _________、create _________、create _________、create _________、create rule、create default语句。

10.SQL Server复制把服务器分为______服务器、______服务器和______服务器三种。

四、简述题(每小题5分,共10分)1. 视图的好处是什么?2. 流程控制语句包括哪些语句,他们各自的作用是什么?五、设计题(共50分)现有关系数据库如下:数据库名:医院数据库医生表(编号,姓名,性别,出生日期,职称)病人表(编号,姓名,性别,民族,身份证号)病历表(ID,病人编号,医生编号,病历描述)用SQL语言实现下列功能的sql语句代码:1. 创建上述三表的建库、建表代码;要求使用:主键(师医生表.编号,病人表.课号)、外键(病历表.医生编号,病历表.病人课号)、非空(职称,姓名)、检查(性别),自动编号(ID) (16分)2. 将下列医生信息添加到医生表的代码编号姓名性别出生日期职称100001 杜医生男 1963-5-18 副主任医师100002 郭医生女 1950-7-26 副主任医师100003 刘医生男 1973-9-18 医师修改编号为100002的医生职称为‘主任医师’删除编号为100003的医生信息 (8分)3. 写出创建:医疗表视图(医生编号,姓名,病人姓名,病历)的代码;(4分)4. 写出所有病人编号、姓名、病历、以及病人所对应的医生编号的查询语句;(4分)5. 写出创建:输出某医生(根据医生编号即可)看病人数存储过程以及执行过程(要求输入医生姓名的参数,输出病人数)(6分)。

6. 写出查询1970年以前出生的医生(4分)。

7. 检索有病人的医生信息。

(4分)8. 创建一个默认,并将其绑定到医生表的成绩职称列上,默认值为“医师”。

(4分)《SQL数据库管理与开发教程与实训》试题(I卷)参考答案一、1.C 2.D 3. A 4.D 5.A 6.B 7.B 8.B 9.D 10.C二、1. N 2.Y 3.N 4.N 5.N 6.N 7. N 8.Y 9.N 10.Y三、1. alter、drop 2. #、@、@@ 3. A、7 4. beautiful、我心中的太阳5. 左外连接6. 2006-01-017. 四舍五入8. '%娟%'9. table、view、procedure、function 10.发布、分发、订阅四、简述题1. (1) 为用户集中需要的数据,简化了数据的用户操作;(2) 对用户隐藏了数据库设计的复杂性;(3) 简化用户权限的管理2. 要点:1. IF…ELSE是条件判断语句2. BEGIN …END能将多个SQL语句组合成一个语句块,并视为一个单元处理3. CASE多情况语句,将其中一个符合条件的结果表达式返回4. WHILE…COUNTINUE…BREAK设置循环语句,COUNTINUE可以终止本次循环,开始下一次循环,BREAK中断循环,跳出循环外5. GOTO可以使程序跳到指定的标有标识符的位置处继续执行6. WAITFOR暂时停止执行SQL语句、语句块或者存储过程7. RETURN无条件的终止一个查询、存储过程或批处理五、设计题1. create database [医院数据库]use [医院数据库]gocreate table 医生表([编号] char(6) primary key,[姓名] nchar(4) not null,[性别] nchar(1) check([性别] in ('男', '女')),[出生日期]datetime ,[职称] char(18) not null)create table病人表([课号] char(6) primary key,[姓名] nchar(4) not null,[性别] nchar(1) check([性别] in ('男', '女')),[民族] nchar(10),[身份证号] char(18) not null)create table病历表(ID IDENTITY(1, 1),[病人编号] char(6) references 病人表(学号),[医生编号] char(6) references 医生表(编号),[病历描述] varchar(1000))2. insert 医生表 values('100001', '杜医生', '男', '1963-5-18', '副主任医师')insert 医生表 values('100002', '郭医生', '女', '1950-7-26', '副主任医师')insert 医生表 values('100003', '刘医生', '男', '1973-9-18', '医师')update医生表 set 职称='主任医师' where 编号='100002'delete医生表 where 编号='100003'3. create view [医疗表视图] asselect br.姓名,ys.姓名,yl.病历 from 病人表 as br join 医疗表 as ylon br.编号yl.病人编号join 医生表 as yson yl.医生编号=ys.编号4.Select br.编号, br.姓名, br.病历, yl.医生编号from 病人表 br left join 医疗表 ylon br.编号 = yl.病人编号5.create procedure [某医生看病人数]@医生编号 nchar(16), @人数 int outputasselect @人数=count(病人编号)from 病人表where 医生编号 = @医生编号godeclare @TOTAL intexecute [某医生看病人数] '100001', @TOTAL6 select * from 医生表where 出生日期<'1970-01-01'7. select 编号, 姓名, 性别, 出生日期, 职称 from 医生表where 编号 in (select 医生编号 from 医疗表)8. create default zhicheng AS '医师'goexec sp_bindefault 'zhicheng', '医生表.职称'。

相关文档
最新文档