基于SQL Server的数据库T-SQL语言编程、游标定义与使用及存储过程创建与信息查找 数据库系列文章请见专栏:https://blog.csdn.net/zhebushibiaoshifu/category_10838850.html。 系列文章中示例数据来源于《SQL Server实验指导(2005版)》一书。尊重版权,因此遗憾不能将相关示例数据一并提供给大家;但是依据本系列文章的思想与对操作步骤、代码的详细解释,大家用自己手头的数据,可以将相关操作与分析过程加以完整重现。 1 计算1-100间所有可被3整除的数的个数与总和 (1) 启动Microsoft SQL Server 2008 R2软件; (2) 在“对象资源管理器”窗格中,在“数据库”处右键,在弹出的菜单中选择“附加”选项; (3) 选择需要加以附加的jxsk数据库物理文件,选择定位文件夹“G:\sql\chutianjia sql”并选择对应数据库jxsk的物理文件并选择“确定”按钮,再次选择“确定”即可; (4) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句: (5) 单击“工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;
2 从学生表S中选取SNO、SN、SEX,若为“男”输出M,为“女”输出F (1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句: (2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;
(3) 首次运行后发现结果中“性别”一栏均为“NULL”,与预期将达到的结果不一致。通过检查发现自己的T-SQL语句中出现错误,更改后效果如下图;
3 面向复杂应用的T-SQL程序设计方法——查询所有同学选课信息:姓名、课程名、成绩 (1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句: (2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;
(3) 首次运行后发现系统报错。通过检查发现自己的T-SQL语句中出现错误,即丢失了CASE,更改后效果如下图;
4 面向复杂应用的T-SQL程序设计方法——为教师增加工资 (1) 在“对象资源管理器”中选择“数据库”→“jxsk”→“表”→“dbo.T”,右击并在弹出的窗口中选择“编辑前200行”;查看各教师的工资情况; (2) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句: (3) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;
(4) 首次运行后发现系统报错。通过系统内部提示,考虑到该错误应为上节实验课所设立的触发器对该数据库表修改加以限制,使得语句无法执行; (5) 在“对象资源管理器”中选择“数据库”→“jxsk”→“表”→“dbo.T”→“触发器”,右键选中已存在的触发器,在弹出的对话框中选择“禁用”或“删除”;考虑到今后实验可能仍然会使用到这一触发器,我选择了“禁用”按钮,如下图;
(6) 更改完毕后单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;
(7) 在“对象资源管理器”中选择“数据库”→“jxsk”→“表”→“dbo.T”,右击并在弹出的窗口中选择“编辑前200行”;查看各教师的工资情况已发生变化,如下图;
5 使用游标——定义游标Cursor_Famale (1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句: (2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;
(3) 由于我的数据库表S中并没有学生“牛莉”的信息,因此在执行上述语言后系统提示“很抱歉,没有找到牛莉的信息!”; (4) 对数据库表S中信息加以修改,增添学生“牛莉”的信息后,单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;
6 使用游标——创建存储过程Pro_C查找信息 (1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句: (2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;
(3) 首次运行后发现系统报错。通过系统内部提示,考虑到该错误应为符号后的空格导致,修改后单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;
(4) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句: (5) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;
(6) 首次运行后发现系统报错。在语句处搜寻、更改但仍有错误,且错误甚至越来越多,如下图;
(7) 此时利用系统错误提示,考虑到可能是上述存储过程Pro_C构建出现错误;返回并对这一步骤加以检查,发现其T-SQL语言中数据库表与我个人数据库表名称、列名有不一致的地方,对其加以修改并单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;其中,修改之后的T-SQL语言为:
(8) 更改错误后发现仍有错误——存储过程Pro_C本已在上述步骤中建立完成,不可重复建立。因此在“对象资源管理器”中选择“数据库”→“jxsk”→“可编程性”→“存储过程”中选择Pro_C并右键,在弹出的窗口中选择“删除”; (9) 删除后单击 “工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;
(10) 此时再对“王一山”的信息加以查询,即可成功实现,如下图;
(11) 由于我的数据库表S中并没有学生“牛莉”的信息,因此在执行上述语言后系统提示“没有选修数据库课程。”;我在S表、SC表增加了王一山及其选课数据,如下图;再次查询实现如下结果,如下下图;
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/49051.html