版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,第 9 章 对数据库和数据表的操作,数据定义语言用于定义与管理SQL Server数据库对象。要在客户端执行数据定义语句以便对数据库或数据表进行操作,可以事先将数据定义语句输入在存储过程中,然后通过数据命令来执行,或者直接通过数据命令将数据定义语句表达式传送到SQL Server执行。,【知识技能目标】 (1)掌握动态更改所连接的数据库的方法。 (2)了解使用“服务器资源管理器”创建数据库和数据表的方法。 (3)掌握通过数据命令执行数据定义语句建立或修改数据库和数据表的方法。,【本章学习导航】 Microsoft SQL Server数据库、数据表和存储过程除了可以在Microsoft SQ
2、L Server的企业管理器中手工创建之外,也可以在Microsoft SQL Server的查询分析器中运行SQL脚本语句创建。,本章探讨使用Visual Studio.NET的“服务器资源管理器”创建数据库和数据表,使用数据命令建立或修改数据库、数据表和存储过程。,9.1动态切换所连接的数据库,【实例9-1】 1设计任务 设计一个窗体,演示如何动态切换所连接的数据库,该窗体的运行效果如图9-1所示。,图9-1动态切换数据库窗体的运行效果,在第一个ComboBox控件中列出了用户本机所有自定义的数据库,在第二个ComboBox控件中列出了第一个ComboBox控件中所选取的数据库中所有自定义
3、的数据表,DataGrid控件中显示了第二个ComboBox控件中所选取的数据表中的数据记录。,如图9-2所示为在第一个ComboBox控件中动态切换所连接的数据库。,图9-2在ComboBox控件中切换数据库,2设计过程 (1)新建一个项目Chapter9_1。 (2)在窗体中添加2个Label控件、2个ComboBox控件和1个DataGrid控件,窗体及控件的设计外观如图9-1所示。 (3)切换到代码窗口,编写程序代码,实现其功能。,定义窗体级的变量:连接对象和存储查询语句的字符串变量,如代码9-1-1所示。,ComboBox1控件的SelectedIndexChanged事件过程的程序
4、代码如代码9-1-3所示,这些代码主要实现了动态更改所连接的数据库,并且在第二个ComboBox控件中列出所选取数据库中的自定义的数据表。,ComboBox2控件的SelectedIndexChanged事件过程的程序代码如代码9-1-4所示,其主要作用是将第二个ComboBox控件所选取的数据表中的数据显示在DataGrid控件中。,在窗体Form1的Closed事件中添加一行代码:conn.Close(),用于关闭数据连接。,3代码分析 代码分析如表9-1所示。,表9-1程序代码分析,4知识要点说明 使用连接对象的ChangeDatabase方法可以实现动态更改一个已打开的连接所使用的数据
5、库,如果连接尚未打开,则会产生异常。,9.2使用“服务器资源管理器”创建数据库和数据表,使用Visual Studio.NET集成开发环境中的“服务器资源管理器”可以直接创建数据库、数据表、存储过程和视图等对象。,【实例9-2】 1设计任务 使用“服务器资源管理器”创建数据库BookMis和数据表BookInfo,并且在BookInfo表中输入2条记录。,2设计过程 (1)新建一个项目Chapter9_2。 (2)打开Visual Studio.NET集成开发环境,如果“服务器资源管理器”没有打开,则在【视图】菜单中单击菜单项【服务器资源管理器】,打开“服务器资源管理器”窗口。,(3)在“服务
6、器资源管理器”窗口中,先选取【数据连接】节点,然后单击右键,打开快捷菜单,在快捷菜单中单击菜单项【创建新SQL Server数据库】,如图9-3所示。,图9-3单击快捷菜单【创建新SQL Server数据库】,(4)打开【创建数据库】对话框,然后输入服务器名称和新的数据库名称:BookMis,如图9-4所示。,图9-4“创建数据库”对话框,在【创建数据库】对话框中单击【确定】按钮,新创建的数据库便会出现在【服务器资源管理器】窗口中,如图9-5所示。,图9-5显示在服务器资源管理器中的数据库,(5)接下来新建一个数据表,在“服务器资源管理器”窗口中,先展开新创建的数据库节点,然后选取【表】节点,
7、接着单击右键,打开快捷菜单,在快捷菜单中单击菜单项【新建表】,如图9-6所示。,图9-6“新建表”菜单,(6)在“表结构”区域输入数据表的结构数据,如图9-7所示。,图9-7新建表结构,(7)单击【保存】按钮,保存新建的数据表,打开如图9-8所示的【选择名称】对话框,在该对话框中输入表名称“BookInfo”,然后单击【确定】按钮。,图9-8输入表名称的对话框,(8)输入记录数据,如图9-9所示,在【服务器资源管理器】窗口中,先展开【表】节点,然后选取【BookInfo】节点,接着单击右键,打开快捷菜单,单击菜单项【从表中检索数据】。,图9-9输入记录数据的菜单,接下来在“记录数据”区域输入新
8、的记录数据,输入完成后单击【保存】按钮,保存新输入的数据。如图9-10所示,输入了两条记录数据。,图9-10输入记录数据,9.3使用数据命令建立或修改数据库和数据表,【实例9-3】,1设计任务 设计一个窗体,演示使用数据命令建立或修改数据库、数据表和存储过程,该窗体的运行效果如图9-11所示。,图9-11显示数据表的结构信息,在该窗体中先单击【建立数据库】按钮创建一个新的数据库BookMis1,然后单击【建立数据表】按钮创建一个新的数据表BookInfo,接着单击【建立存储过程】按钮创建一个新的存储过程InsertBookNum,最后单击【显示结构信息】按钮,在窗体中的DataGrid控件中显
9、示新建数据表的结构信息,如图9-11所示。,2设计过程 (1)新建一个项目Chapter9_3。 (2)在窗体中添加4个Button控件和1个DataGrid控件,窗体及控件的设计外观如图9-12所示。 (3)切换到代码窗口,编写程序代码,实现其功能。,图9-12使用数据命令建立数据库的窗体,【建立数据库】按钮Click事件过程的程序代码如代码9-3-2所示。 【建立数据表】按钮Click事件过程的程序代码如代码9-3-3所示。,【建立存储过程】Click事件过程的程序代码如代码9-3-4所示。 【显示结构信息】按钮Click事件过程的程序代码如代码9-3-5所示。,3代码分析 代码分析如表9-2所示。,表9-2程序代码分析,4知识要点说明 调用SqlCommand对象的ExecuteNonQuery方法来执行数据定义语句建立或修改数据库结构时,如果该操作成功执行,则返回-1;如果该操作失败,则返回0。,【课堂实践】 打开光盘中文件夹【ClassroomPractise9_1】中的解决方案文件【ClassroomPractise9_1.sln】,打开该解决方案中的窗体【Form1.vb】,切换到代码窗体,在【建立存储过程】按钮的Click事件过程补写程序代码建立一个显示“用户”数据表中所有数据的存储过程,该存储过程的执行结果如图9-13所示。,图9-13新建存储过程的执行结果,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁省朝阳市2025-2026学年八年级上学期1月期末考试英语试卷(含答案)
- 贵州省安顺市2025-2026年高二上生物学期末试卷(含答案)
- 维修电工考试题及答案
- 过程装备安全技术
- 过秦论知识课件
- 陕西省西安市高新一中初级中学2025-2026学年八年级上学期期末生物学试题(原卷版+解析版)
- 地下建筑消防技术要领
- 市场营销考试题库及答案
- 钳工常用量具试题及答案
- 北京市丰台区2025-2026学年三年级上学期期末期末数学综合诊断(含答案)
- 2026年医保药品目录调整
- 2026四川雅安市汉源县审计局招聘编外专业技术人员2人笔试备考试题及答案解析
- 食品销售业务员培训课件
- 2026年学校意识形态工作计划
- 2025年银行信息科技岗笔试真题及答案
- 山西电化学储能项目建议书
- GB/T 46392-2025县域无障碍环境建设评价规范
- 福建省厦门市双十中学2026届数学九年级第一学期期末复习检测模拟试题含解析
- 物流公司托板管理制度
- 医疗护理操作评分细则
- 自考-经济思想史知识点大全
评论
0/150
提交评论