zss.docx
- 文档编号:26130828
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:32
- 大小:796.51KB
zss.docx
《zss.docx》由会员分享,可在线阅读,更多相关《zss.docx(32页珍藏版)》请在冰豆网上搜索。
zss
第1单元数据库和表的创建
一、实训目的
1、了解数据库的逻辑结构、物理结构及其特点
2、学会利用企业管理器对数据库进行操作
3、学会利用Transact-SQL语句对数据库进行操作
二、实训任务
1、建立数据库,删除该数据库
2、建立新数据库
3、更改数据库属性
4、设计表结构
5、建立表,删除表
6、更改表
7、向表中插入数据,删除表中的数据,更改表中的数据
三、实训要求
1、数据库、表的创建、更改和删除要求用SQL命令和企业管理器两种方式完成
2、要求数据库中至少包含两个文件组,主文件组中至少包含两个数据文件,明确规定数据库存放的物理路径,文件大小,增长方式等属性。
3、建立四张以上的用户表,字段类型要求合理、合法,为空性要求要合理。
4、每张表给出至少三十条以上记录作为后续实训数据,实验数据要求合理
5、表结构要用表格的形式给出,并添加到实训内容中
6、将涉及到的SQL命令拷贝到“实训内容及步骤”中
7、将实训过程、结果通过截屏的方式添加到“实训内容及步骤”中,并用适当的文字进行说明
四、实训内容及步骤
1、建立数据库,删除该数据库
用企业管理器创建数据库
用企业管理器删除数据库
用命令方式创建数据库
createdatabasezz
用命令方式删除数据库
dropdatabasezz
go
2、建立新数据库
createdatabasesjk
3、更改数据库属性
右键单击所要更改的数据库,选择属性。
4、设计表结构
设计学生信息管理系统的表结构,包括项目号,列名,数据类型,是否可空,默认值,说明。
项目号
列名
数据类型
可空
默认值
说明
学号
XH
定长字符串型(char6)
×
无
主键,前2位年级,中间2位班级,
后2位序号
姓名
XM
定长字符串型(char8)
×
无
性别
XB
位型(bit)
√
1
1:
男,0:
女
出生日期
XSSJ
日期型(datatime)
√
无
专业
ZY
定长字符串型(char12)
√
无
总学分
ZXF
整数型(int)
√
0
0≤总学分<160
备注
BZ
不定长字符串型(char500)
√
无
5、建立表,删除表
用企业管理器建立表。
用企业管理器删除表。
在查询分析器中用命令方式建立表。
usess
go
createtablexsb
(
学号char(6)notnullprimarykey,
姓名char(8)notnull,
性别bitnulldefault1,
出生时间datetimenull,
专业char(12),
总学分intnull,
备注varchar(500)null
)
go
在查询分析器中用命令方式删除表。
usess
go
droptablexsb
go
6、更改表
将性别的数据类型char改为bit。
7、向表中插入数据,删除表中的数据,更改表中的数据
在查询分析器中,插入数据,学号:
081101,姓名:
王林,性别:
男,出生时间:
1990-02-10,总学分:
50,备注:
null。
usess
go
insertintoxsb
values('081101','王林',1,'1990-02-10','计算机',50,null)
go
在查询分析器中删除表中的数据。
usess
go
delete
fromxsb
where姓名='王林'
go
更改表中的数据
将ss数据库的xsb表中“学号”为“081101”的学生的“备注”改为“三好学生”。
usess
go
updatexsb
set备注='三好学生'
where学号='081101'
go
五、遇到的问题及解决办法
服务器:
消息2714,级别16,状态6,行1
数据库中已存在名为'xsb'的对象。
表名不能重复,该表名即可。
六、实训评价(教师填写)
第2单元数据库查询及T-SQL语言
一、实训目的
1、掌握使用SQL语句进行查询的基本方法
2、掌握视图创建更改删除。
3、掌握游标创建更改删除
4、掌握T-SQL语言
二、实训任务
1、写一个SQL语句,实现查询,实现选择一个表中指定的列,修改查询结果中的列标题
2、写一个SQL语句,实现查询,要求消除结果集中的重复行、限制结果集返回行数
3、查询数据库表中某字段值大于等于一定值的记录
4、用LIKE谓词查询指定字段中包含指定字符串的记录
5、写一个SQL语句,实现查询,要求查询条件中使用BETWEENAND关键字
6、用IN实现子查询、用JOIN关键字实现跨表查询
7、对某字段进行汇总
8、利用GROUPBY子句对查询结果分组
9、对查询结果按某字段排序
10、创建、修改、删除游标
11、从游标中读取数据
12、创建视图
13、查询视图
14、用循环语句实现查找某字段中最小值
15、利用内置函数得到某字段的最大值
16、建立一个用户自定义函数实现求某字段平均值
17、删除用户自定义函数
三、实训要求
1、视图的创建、更改和删除要求用SQL命令和企业管理器两种方式完成
2、将涉及到的SQL命令拷贝到“实训内容及步骤”中
3、将实训过程、结果通过截屏的方式添加到“实训内容及步骤”中
4、在需要的时候对实训过程进行一定的文字说明
四、实训内容及步骤
1、实现查询。
usess
go
select*
fromxsb
go
2、选择一个表中指定的列,修改查询结果中的列标题。
usess
go
select学号asnumber,姓名asname,总学分asmark
fromxsb
where专业='计算机'
3、消除结果集中的重复行、限制结果集返回行数。
usess
go
selectdistinct专业,总学分
fromxsb
selecttop2专业,总学分
fromxsb
4、LIKE谓词查询指定字段中包含指定字符串的记录。
usess
go
select*
fromxsb
where姓名like'刘_'
5、查询条件中使用BETWEENAND关键字。
usess
go
select学号,姓名,专业,出生时间
fromxsb
where出生时间between'1989-1-1'and'1990-12-31'
6、用IN实现子查询
查询计算机专业和通信工程专业学生的信息。
select*
fromxsb
where专业in('计算机','通信工程')
7、JOIN关键字实现跨表查询
查找每个学生的情况以用选修的课程情况
select*
fromXSBinnerjoinCJB
onXSB.学号=CJB.学号
8、查询结果按某字段排序
查询计算机专业和通信工程专业学生的信息,并按出生时间排序。
select*
fromxsb
where专业in('计算机','通信工程')
orderby出生时间
9、创建游标
declarezsscursor
dynamic
for
select学号,姓名,总学分
fromxsb
where专业='计算机'
forupdateof总学分
10、从游标中读取数据
读取下一行
fetchnextfromxsb
11、删除游标
deallocatezss
12、创建视图
界面:
打数据库,右击鼠标,选择新建视图。
13、用命令方式创建视图
usess
go
createviewzss(num)
as
select学号
fromxsb
groupby学号
五、遇到的问题及解决办法
select*
fromxsb
where专业in('计算机','通信工程')
服务器:
消息170,级别15,状态1,行3
第3行:
','附近有语法错误。
在编程过程中出现了语法上的错误,有的时候是语句不正确,有的时候是少了一个‘,’,经过提示和修改后可正确运行。
六、实训评价(教师填写)
第3单元数据完整性、存储过程和触发器
一、实训目的
1、掌握数据完整性、索引的含义及其用法
2、掌握存储过程、触发器定义、修改、删除,存储过程的调用
二、实训任务
1、在某张表上建立索引
2、删除创建的索引
3、创建默认值约束
4、帮定默认值约束
5、删除默认值约束
6、创建check约束
7、删除check约束
8、创建规则
9、帮定规则、解除帮定规则
10、删除规则
11、创建、删除PRIMARYKEY约束、UNIQUE约束
12、实现参照完整性
13、分别创建带参数的、带output参数的存储过程、修改存储过程
14、执行存储过程
15、删除存储过程
16、创建、修改、删除触发器
三、实训要求
1、各种操作要求用SQL命令和企业管理器两种方式完成
2、将涉及到的SQL命令拷贝到“实训内容及步骤”中
3、将实训过程、结果通过截屏的方式添加到“实训内容及步骤”中
4、在需要的时候对实训过程进行一定的文字说明
四、实训内容及步骤
1、建立索引
在查询分析器中建立索引。
usess
go
createindexzss
onxsb(学号)
2、在查询分析器中删除创建的索引。
dropindexxsb.zss
3、创建PRIMARYKEY约束、UNIQUE约束
createtableXSB2
(
学号char(6)notnullconstraintXH_PKprimarykey,
姓名char(8)notnullconstraintXM_UKunique,
性别bitnotnulldefault1,
出生时间datetimenotnull,
专业char(12)null,
总学分intnull,
备注varchar(500)null
)
4、删除PRIMARYKEY约束、UNIQUE约束
altertableXSB2
dropconstraintXH_PK,XM_UK
5、创建默认值约束
向表XSB中添加一个字段并设置默认值约束
altertableXSB
addadddatedatetimenull
constraintadddatedflt
defaultgetdate()withvalues
6、帮定默认值约束
首先在ss数据库中定义表book及名为today的默认值然后将其绑定到book表的hire_date列
createtablebook
(
book_idchar(6),
namevarchar(20)notnull,
hire_datedatetimenotnull
)
createdefaulttodayasgetdate()
execsp_bindefault'today','book.hire_date'
7、删除默认值约束
altertableXSB
dropconstraintadddatedflt
8、创建带参数的存储过程
从ss数据库的三个表中查询某人指定课程的成绩和学分。
该存储过程接受与传递参数精确匹配值。
9、删除ss数据库中的student_info1存储过程。
dropprocedurestudent_info1
五、遇到的问题及解决办法
altertablexsb
(
总学分tinyintcheck(总学分>=0and总学分<=60
)
服务器:
消息170,级别15,状态1,行2
第2行:
'('附近有语法错误。
六、实训评价(教师填写)
第4单元备份恢复导入导出及系统安全管理
一、实训目的
1、了解数据库备份恢复
2、了解导入导出的概念及用法
3、掌握数据库安全管理基本知识
二、实训任务
1、创建备份设备
2、备份数据库
3、备份事务日志
4、恢复备份内容
5、从表中导出数据
6、向表中导入数据
7、创建、删除登陆帐号
8、添加和删除固定服务器角色成员
9、创建数据库角色
10、将一个登录账号添加为某个数据库的用户
11、给数据库角色添加成员
12、数据库用户、角色操作权限的授予、拒绝和收回
13、数据库用户、角色的删除
三、实训要求
1、各种操作要求用SQL命令和企业管理器两种方式完成
2、将涉及到的SQL命令拷贝到“实训内容及步骤”中
3、将实训过程、结果通过截屏的方式添加到“实训内容及步骤”中
4、在需要的时候对实训过程进行一定的文字说明
四、实训内容及步骤
1、创建备份设备
在查询分析器中创建备份设备
usess
go
execsp_addumpdevice'tape','tapebackupfile','\\.\tape0'
2、在企业管理器中备份数据库。
3、备份事务日志
在查询分析器中创建一个命名的备份设备SSLOGBK,并备份SS数据库的事务日志。
execsp_addumpdevice'disk','ssLOGBK','e:
\testlog.bak'
backuplogsstosslogbk
4、从表中导出数据
5、向表中导入数据
6、创建数据库角色
在SS数据库中创建ROL2的新角色,并指定dbo为该角色的所有者。
usess
go
createrolerole2
authorizationdb
7、给数据库角色添加成员
EXECsp_addrolemember'ty','uy'
8、删除固定服务器角色成员
T—SQL语句删除固定服务器角色成员
Sp_addrolemember[@rolename=]’role’,[@membername=]’security_account’
企业管理器删除固定服务器角色成员
9、数据库用户、角色操作权限的授予、拒绝和收回
在查询分析器中完成权限的授予。
Grantselect
Onxsb
Torole2
Withgrantoption
在查询分析器中完成拒绝权限
Denycreateview,createtable
Tozz
Go
在查询分析器中完成撤销权限
Revokecreatetable
Fromzz
五、遇到的问题及解决办法
在编程过程中出现了语法上的错误,有的时候是语句不正确,有的时候是少了一个‘,’,经过提示和修改后可正确运行。
六、实训评价(教师填写)
第5单元编程实现数据库操作
一、实训目的
1、了解数据库应用程序的开发过程
2、能够使用编程语言对数据库进行增、删、改、查等操作
二、实训任务
1、建立应用程序
2、实现对数据库中各表的增删改查操作
三、实训要求
1、将主要代码拷贝到实训内容及步骤中去
3、将实训过程、结果通过截屏的方式添加到“实训内容及步骤”中
四、实训内容及步骤
1、创建学生成绩查询及添加等界面。
2、添加模块如图所示
3、连接数据库及查询代码:
namespaceDBXS
{
publicclassDBXS
{
publicconststringXS_CONNSTR=@"database=PXSCJ;userid=sa;password=123456";
publicconststringXS_SQLSTR=@"select*from(selectrow_number()over(orderby学¡ì号?
)as'rownum',
*fromXSB)astempwhererownumbetween1and10";
publicDBXS()
{
}
publicstringXS_CONN_STR
{get
{returnXS_CONNSTR;}
}
publicstringXS_SQL_STR
{get
{returnXS_SQLSTR}
}
}
}
4、显示查询结果
5、删除一条记录
五、遇到的问题及解决办法
在编程过程中出现了语法上的错误,有的时候是语句不正确,有的时候是少了一个‘,’,经过提示和修改后可正确运行。
六、实训评价(教师填写)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- zss
![提示](https://static.bdocx.com/images/bang_tan.gif)