版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
表所示。读者表(readers)列名数据库类型长度允许空说明BorrowerIDInt默认×借阅卡编号,主键,标识增量为1,标识种子为1GradeIDint默认√年级编号ReaderNameVarchar50√借阅者姓名StudentNumChar10×借阅者学号SexChar2√借阅者性别,默认值为“男”TeleNumChar20√借阅者电话borrowBookNumInt√已借书数目,默认值为03、在library数据库中,创建图书信息表books,表结构如表所示。图书表(books)列名数据库类型长度允许空说明BookIDint默认×书刊编号,主键,标识增量为1,标识种子为1titlevarchar50√书名Authorvarchar100√作者TypeIDvarchar50√该书所属的类型kuchunliangint默认√该书的库存量,默认值为5本在library数据库中,创建图书借阅信息表borrow,表结构如所示。图书借阅表(borrow)列名数据库类型长度允许空说明BookIDint默认×借阅书刊编号,组合主键,外键BorrowerIDint默认×借该书的借阅卡ID,组合主键,外键Loanchar4√状态,默认值为初借BorrowerDateDatetime默认√该书被借阅的时间5、在图书表books,增加一个“书的价格”和“出版社”字段,结构如下表所示。字段的结构列名数据库类型长度允许空说明Pricemoney默认√书的价格publishervarchar50√书的出版社信息创建数据表【实训目的】1、了解创建数据表(结构)的定义2、掌握使用SSMS可视化图形界面创建数据表(结构)3、掌握使用T-SQL语句创建数据表(结构)【实训内容】1、使用SSMS在数据库“BookManageDB”中创建数据表“BookType”,列名BookTypeName设置未varchar(50),约束为非空。2、使用SSMS在数据库“BookManageDB”中创建数据表“BookType”,主键为BookTypeID,自增类型,列名BookTypeName设置未varchar(50),约束为非空。3、使用T-SQL在数据库“BookManageDB”中创建数据表“BookType”,列名BookTypeName设置未varchar(50),约束为非空。4、使用T-SQL在数据库“BookManageDB”中创建数据表“BookType”,主键为BookTypeID,自增类型,列名BookTypeName设置未varchar(50),约束为非空。管理数据表【实训目的】1、掌握使用SSMS可视化图形界面管理数据表2、掌握使用T-SQL语句管理数据表【实训内容】1、将Users表的Name字段的所属数据类型改为varchar(50),并且加上notnull约束。2、在图书信息表BookInfo中,增加用于检查输入书的价格列的值必须大于10元一个约束。3、在Users表,增加一个默认约束,年级编号默认值为“1”。4、在读者Users数据表,增加一个唯一约束,读者学号为唯一。认知约束并使用约束来保证数据的完整性【实训目的】1、了解表的完整性约束2、掌握主键完整性约束、唯一性约束、外键约束、检查约束、默认约束【实训内容】1、在“对象资源管理器”窗口中,为各表定义主键约束:为表“Book”定义主键“BookID”、为表“BookType”定义主键“BookTypeID”。2、在“对象资源管理器”窗口中,定义外键(FOREIGNKEY)约束:在图书管理系统案例中,将外键表“Book”中的“BookTypeID”和“BookCaseID”列定义为外键。3、为表“Users”中的“Sex(性别)”列定义CHECK约束。4、对课程表“Users”,为专业列“IsUse”设置默认值“是”。数据表中数据的操作【实训目的】1、了解两种方式插入数据表中的数据2、了解两种方式更新数据表中的数据3、了解两种方式删除数据表中的数据【实训内容】1、使用SSMS插入数据行,为“BookManageDB”数据库的各表插入(SSMS只能在表的最后添加)数据行。2、对图书管理数据库“BookManageDB”中所建的表进行数据操作。3、使用T-SQL,为表“BookType”插入数据行。4、使用INSERT...SELECT语句将图书类型表“BookType”中图书类型名称为“计算机”的信息插入到新建的“BookTypeDemo”表中。5、使用T-SQL将用户表“Users”中学生的用户编号为1001的用户账号更新为不可用。6、删除表“Notice”中标题等于“通知消息”的数据。SELECT查询语句语法的认知【实训目的】1、了解SELECT语句相关概念、作用及语法2、了解SELECT语句注意事项【实训内容】1、写出SELECT语句结构基本语法。2、写出SELECT语句算术表达式。3、写出SELECT语句空值表达式。4、写出SELECT语句去除重复行表达式。简单查询(单表查询)一【实训目的】1、了解SELECT子句投影查询2、掌握top关键字3、掌握消除重复数据行4、了解自定义列标题【实训内容】1、从图书管理数据库“BookManageDB”的用户表“Users”中查询出用户的、名称、密码、用户编码、性别、电话、邮箱等信息。2、从图书管理数据库“BookManageDB”的用户表“BookInfo”中查询出前2行数据,包括图书编号和图书名称。3、从图书管理数据库“BookManageDB”的用户表“Users”中查询出前20%行数据,包括用户名称。4、从图书管理数据库“BookManageDB”的用户表“Users”中查询出用户名称,用DISTINCT关键字消除重复的数据。5、从图书管理数据库“BookManageDB”的用户表“Users”中查询出全部数据。6、从图书管理数据库“BookManageDB”的用户表“Users”中查询出用户名称和用户密码,使用自定义标题语法。简单查询(单表查询)二【实训目的】1、掌握WHERE子句选择查询语法2、掌握关系、逻辑以及范围运算符用法3、掌握列表运算符用法4、掌握空值判断符用法【实训内容】1、从用户表“Users”中查询出用户李四的信息。2、从用户表“Users”中查询出用户金额大于300的信息。3、从用户表“Users”中查询出性别等于男或金额大于300的信息。4、从用户表“Users”中查询出金额在300到600之间的用户信息。5、从图书表“BookInfo”中查询出图书名称带有“计算机”的图书信息。6、从图书表“BookInfo”中查询出图书编码在ISBN001和ISBN002的图书信息。7、从用户表“Users”中查询出用户电话信息为空的信息。简单查询(单表查询)三【实训目的】1、了解GROUPBY子句分组统计查询2、了解HAVING子句、ORDERBY子句以及INTO子句限定查询3、了解聚合函数的使用【实训内容】1、从用户表“Users”中查询出男女生数量信息。2、从用户表“Users”中查询出男女生数量信息,并且查询数量大于1的数据。3、从用户表“Users”中根据金额排序查询出用户信息。4、使用INTO语句,复制用户表“Users”的信息,生成新表UsersDemo。5、从图书管理数据库“BookManageDB”的用户表“Users”中统计出男生的人数。连接查询-内连接【实训目的】1、了解两种内连接的方式2、掌握FROM子句的连接语法【实训内容】1、从图书管理数据库“BookManageDB”中查询每本图书的详细信息(图书类型和图书名称)。2、从图书管理数据库“BookManageDB”中查询每本图书的详细信息(图书书架和图书名称)。3、从图书管理数据库“BookManageDB”中查询每个用户的详细信息(用户类型和用户名称)。4、从图书管理数据库“BookManageDB”中查询每个用户的详细信息(用户年级和用户名称)。连接查询-外连接【实训目的】1、了解外连接相关知识2、掌握左外连接、右外连接以及全连接相关知识【实训内容】1、从表“Users”和表“Borrow”中查询出读者的借阅情况,包括没有借过书的读者情况。2、从表“Borrow”和表“Users”中查询出图书被借阅的情况,包括被借的图书情况。3、借阅表和读者表全外连接。4、从表“Users”和表“Grade”中查询出读者的年级情况。嵌套查询-单值嵌套、多值嵌套【实训目的】1、了解嵌套查询概念2、掌握单值嵌套查询、多值嵌套查询【实训内容】1、查询图书类型名称为“计算机”的图书信息。2、查询图书书架名称为“2-102”的图书信息。3、从图书管理数据库“BookManageDB”中,用EXISTS子查询查询出借阅了“人民教育出版社”出版图书的借阅编号。4、从图书管理数据库“BookManageDB”中,用EXISTS子查询查询出借阅了“计算机”图书类型的图书编号。嵌套查询-相关子查询、集合查询【实训目的】1、了解子查询相关概念2、了解NOTIN的用法3、了解比较子查询4、了解ANY子查询的用法【实训内容】1、从图书管理数据库“BookManageDB”中查询出借阅过“计算机”类型的读者编号(不包括重复的行)。2、从图书管理数据库“BookManageDB”中查询出没有借过书的用户信息。3、从借阅表“Borrow”中查询出用户编号UserID最小的读者的借书情况。4、从图书数据库“BookManageDB”中查询当前借出的人民教育出版社的图书信息。5、从图书管理数据库“BookManageDB”的图书表“BookInfo”中,查询出“人民教育出版社”出版的图书和“苏州教育出版社”出版的图书的名称,不包括重复的行。Transact-SQL语言基础知识的基本认知【实训目的】1、了解T-SQL语言2、了解有效标识符、注释、数据类型、表达式、变量【实训内容】1、写出三个有效标识符。2、练习注释的用法。3、声明一个字符型变量@var1,用SET赋值语句为它赋值“变量”,再用SELECT输出语句输出变量@var1的值。4、声明一个字符型变量@var1,用SET赋值语句为它赋值第一本图书的名称,再用SELECT输出语句输出变量@var1的值。5、在查询编辑器中,查询系统变量服务器的名称。流程控制语句的使用【实训目的】1、了解流程控制语句2、掌握顺序语句结构3、掌握IF...ELSE语句、BEGIN...END语句、WHILE语句以及其他控制语句【实训内容】1、练习使用SET语句进行赋值。2、使用Print语句输出“HelloSQL”。3、用IF...ELSE语句查询图书中有没有英语书,如果图书中有“计算机”,打印存在“计算机”名称图书,否则打印不存在“计算机”名称图书。4、使用WHILE语句写一个简单的循环。5、使用SQL语句判断图书管理系统中Users表,显示各用户账号是否可用。函数的使用【实训目的】1、了解用户定义函数2、掌握管理用户自定义函数3、了解内置函数【实训内容】1、创建一个简单的用户自定义函数。2、练习重命名用户自定义函数。3、练习修改用户自定义函数。4、练习删除用户自定义函数。5、在查询编辑器中,练习使用聚合函数的使用。编程应用小实例【实训目的】1、了解函数的实际应用。【实训内容】1、创建用户定义标量函数“fn_bookPriceLevel”,实现对图书价格的评价。2、创建用户定义内联表值函数“fn_userType”,判断用户类型。3、创建用户定义内联表值函数“fn_Publisher”,根据指定的出版社查询该出版社出版的图书,返回结果数据行集。4、创建用户定义内联表值函数“fn_Publisher”,根据指定的用户编号查询该用户的年级,返回结果数据行集。认知视图【实训目的】1、了解视图概述、基本概念2、了解视图特点3、了解视图作用【实训内容】1、学习了解什么是“视图”。2、学习了解视图的基本概念。3、学习了解视图的特点。4、学习了解视图的作用。创建视图【实训目的】1、了解使用SSMS创建视图2、了解使用T-SQL创建视图【实训内容】1、使用SSMS在图书管理数据库“BookManageDB”中,由用户表“Users”创建出用户类型的视图“View_UsersType”。2、使用T-SQL在图书管理数据库“BookManageDB”中,由用户表“Users”创建出用户类型的视图“View_UsersType”。3、使用SSMS在图书管理数据库“BookManageDB”中,由图书表“BookInfo”创建出人民教育出版社出版的图书视图“View_BookPublishing”。4、使用T-SQL在图书管理数据库“BookManageDB”中,由图书表“BookInfo”创建出人民教育出版社出版的图书视图“View_BookPublishing”。管理视图【实训目的】1、了解使用SSMS修改视图2、了解使用SSMS删除视图3、了解使用T-SQL修改视图4、了解使用T-SQL删除视图【实训内容】1、在图书管理数据库“BookManageDB”中,使用SSMS将视图“View_UsersType”修改为教师的视图。2、练习使用SSMS删除视图“View_UsersType”。3、使用T-SQL,修改人民教育出版社出版的图书视图“View_BookPublishing”,为苏州教育出版社视图。4、练习使用T-SQL删除视图“View_UsersType”。应用视图【实训目的】1、了解视图相关案例【实训内容】1、创建视图“View_UsersBorrow”,用来查询用户的编号、用户名称、用户类型、借阅书籍时间以及归还天数。2、创建视图“View_BookInOutOrder”,从视图“View_BookInOutOrder”中查询出图书名称以及入库出库的数量信息。3、创建视图“View_BookInOutOrder”,从视图“View_UserDeptGrade”中查询出用户编号、用户姓名、用户系别、用户年纪等相关信息信息。4、创建视图“View_UserType”,查询用户的信息以及用户的类型。认知索引【实训目的】1、了解索引概述2、了解索引的特点以及分类3、了解其他索引4、了解建立索引注意事项【实训内容】1、学习了解索引的概念。2、举出生活中类似索引的实例。3、学习索引的分类知识。4、熟悉创建索引的注意事项。创建索引【实训目的】1、掌握使用SSMS创建索引2、掌握使用T-SQL创建索引【实训内容】1、使用SSMS,在数据库“BookManageDB”中为学生表“Users”创建一个非聚集的、唯一的索引“UserIndex”。索引键为列“UserName”,升序排列。2、使用T-SQL,在数据库“BookManageDB”中为学生表“Users”创建一个非聚集的、唯一的索引“UserIndex”。索引键为列“UserName”,升序排列。3、使用SSMS为用户表的用户名称创建一个唯一的非聚集索引UserIndex1。4、使用T-SQL为用户表的用户名称创建一个唯一的非聚集索引UserIndex2。管理索引【实训目的】1、掌使用SSMS删除索引2、掌使用T-SQL删除索引3、了解修改和查看索引【实训内容】1、使用SSMS,删除表“Users”的索引“UserIndex”。2、使用T-SQL,删除表“Users”的索引“UserIndex”。3、练习使用SSMS查看索引。4、使用T-SQL,将数据表Users的索引UserIndex改名为UserIndex1。5、练习使用SQL命令查看索引。索引应用【实训目的】1、了解索引的实际应用【实训内容】1、在数据库“BookManageDB”中为图书表“BookInfo”创建一个不唯一、非聚集索引“BookIndex”,索引键为图书名“BookName”,升序排列。2、在数据库“BookManageDB”中为公告表“Notice”创建一个唯一、聚集索引“PK_Notice”,索引键为主键“NoticeID”。3、在数据库“BookManageDB”中为用户表“Users”创建一个唯一、非聚集索引“UserNameIndex”,索引键为列“UserName”。4、在数据库“BookManageDB”中为借阅表“Borrow”创建一个唯一、聚集索引“PK_Borrow”,索引键为主键“BorrowID”。认知存储过程【实训目的】1、了解存储过程基本概念2、了解使用存储过程的优点3、了解存储过程的分类【实训内容】1、学习了解存储过程基本概念。2、学习使用存储过程的优点。3、学习系统存储过程的相关概念。4、深入了解用户自定义存储过程的概念。创建和执行用户存储过程【实训目的】1、掌握使用SSMS创建存储过程2、掌握调用存储过程3、掌握使用T-SQL创建存储过程【实训内容】1、使用SSMS在数据库“BookManageDB”创建一个实现简单查询功能的存储过程,在用户表“Users”中根据用户编号查询用户信息。2、使用T-SQL,在数据库“BookManageDB”创建一个实现简单查询功能的存储过程,在用户表“Users”中根据用户编号查询用户信息。3、写出执行存储过程“ProcSelectUserInfoByUserID”的语句。4、在数据库“BookManageDB”创建一个多表查询的存储过程,查询出用户类型相关信息。管理存储过程【实训目的】1、了解管理存储过程概述2、掌握使用SSMS管理存储过程3、掌握使用T-SQL管理存储过程4、掌握使用T-SQL删除存储过程【实训内容】1、练习使用SSMS管理存储过程。2、练习使用SSMS删除存储过程“ProcSelectUserTypeInfo”。3、使用T-SQL修改存储过程“ProcSelectUserTypeInfo”。4、使用T-SQL删除数据库“BookManage”的存储过程“ProcSelectUserTypeInfo”。存储过程的应用【实训目的】1、了解存储过程的实际应用【实训内容】1、为数据库“BookManageDB”创建一个查询用户系别和年纪的存储过程。2、为数据库“BookManageDB”创建一个查询用户借阅情况的存储过程。(需要传递用户编号参数)。3、为数据库“BookManageDB”创建一个存储过程,使用默认参数,查询用户借书情况。4、在数据库“BookManageDB”创建一个根据图书的ISBN号查询图书出版社的存储过程。认知触发器【实训目的】1、了解触发器概述2、了解触发器的概念3、了解触发器的分类4、了解触发器的作用【实训内容】1、学习了解触发器的基本概述。2、学习了解触发器基本概念。3、学习了解触发器的分类。4、学习了解触发器的作用。创建与管理触发器【实训目的】1、掌握使用SSMS创建DML触发器2、掌握使用T-SQL创建DML触发器3、掌握使用SSMS管理触发器4、掌握掌握使用T-SQL管理触发器【实训内容】1、创建基于表“BookInfo”,执行INSERT操作的AFTER触发器。当添加一册图书信息之后,给出“添加了一本书!”的提示。2、练习使用SSMS创建DML触发器。3、练习使用SSMS禁用启用触发器。4、练习使用T-SQL创建触发器。5、练习使用T-SQL删除触发器。触发器的应用【实训目的】1、了解触发器的实际应用【实训内容】1、练习INSERT触发器的创建。2、练习UPDATE触发器的创建。3、练习DELETE触发器的创建。4、练习删除、禁用以及启用触发器。认知SQLServer2008的安全机制【实训目的】1、了解安全性控制概述以及特性2、了解SQLServer安全机制3、了解SQLServer认证过程4、了解数据库及其数据库对象【实训内容】1、学习了解安全性控制相关概念。2、了解SQL登录的时候安全验证机制。3、学习了解SQLServer安全机制。4、学习了解SQLServer认证过程。SQLServer2008服务器的安全管理【实训目的】1、了解服务器安全管理相关概念2、掌握实现远程服务器访问数据库【实训内容】1、学习了解服务器安全管理相关概念。2、练习设置允许远程连接此服务器操作。3、练习启用TCP/IP协议支持。4、练习设置TCP/IP全部侦听。5、练习修改SQLServer端口号。数据库用户的管理【实训目的】1、了解SQLServer数据库用户管理2、了解使用SSMS创建数据库用户3、了解使用T-SQL创建数据库用户4、了解修改和删除数据库用户【实训内容】1、使用SSMS为登录名“Zhangsan”创建数据库“BookManageDB”的用户“Zhangsan”。2、使用T-SQL为登录名“Zhangsan”创建数据库“BookManageDB”的用户“Zhangsan”。3、练习使用T-SQL创建数据库用户。4、练习使用SSMS修改和删除数据库用户。5、练习使用T-SQL修改和删除数据库用户。权限的管理【实训目的】1、了解权限概述2、了解数据库对象权限3、了解使用SSMS对数据库对象进行权限管理4、了解使用SSMS对数据库语句进行权限管理5、了解使用T-SQL对数据库语句进行权限管理【实训内容】1、练习使用SSMS对数据库对象进行权限管理。2、为数据库“BookManageDB”的数据库用户“Zhangsan”设置数据库语句权限,使之可以在该数据库中创建表(CREATETABLE),对“BookInfo”、“Users”和“Notice”表创建视图(CREATEVIEW)。3、为数据库用户“Zhangsan”创建自己所拥有的架构“Zhang”。4、授予“BookManageDB”数据库用户“Zhangsan”创建数据库表的权限。5、回收用户“Zhangsan”创建数据库表的权限。角色管理【实训目的】1、了解角色概念2、了解固定服务器角色3、了解使用SSMS为登录名分配固定服务器角色4、了解使用T-SQL为登录名分配固定服务器角色【实训内容】1、练习打开“服务器角色”,查看相关服务器角色。2、为SQLServer登录名“Zhangsan”分配固定服务器角色“dbcreator”,使其协助数据库管理员完成在服务器中创建和修改数据库的任务。3、为SQLServer登录名“Zhangsan”分配固定服务器角色“Sysadmin”,使其拥有。4、使用T-SQL在“sysadmin”服务器角色中添加登录名“Zhangsan”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中医食疗养生配餐标准
- 家政员私下接活处罚管理制度
- 班前会安全风险交底指导书
- 土壤重金属检测报告管理制度
- 花生控旺防倒种植方案
- 博傲教育卧位护理的安全预防措施
- 中医舌诊脉诊评估规范
- 危重病患者信息化护理技术应用
- 室内玻璃清洁刮洗作业操作规范
- 职工职业健康体检结果反馈流程
- 预制钢筋混凝土方桩图集
- 高中数学-古典概型省名师优质课赛课获奖课件市赛课一等奖课件
- 郑州市嵩山古建筑群总体保护规划
- 电动车车祸私了协议书
- 建筑美学知到章节答案智慧树2023年华南理工大学
- 文档:重庆谈判
- 交际俄语口语智慧树知到答案章节测试2023年青岛城市学院
- 110KV变电站继电保护设计说明书
- GB.T19418-2003钢的弧焊接头 缺陷质量分级指南
- GB/T 25745-2010铸造铝合金热处理
- GB/T 224-2019钢的脱碳层深度测定法
评论
0/150
提交评论