




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualBasic.Net程序设计华中农业大学理学院计算机系章程华中农业大学理学院计算机系章程2024/10/17数据库基础1数据库概念2建立数据库
3ADO.NET对象4连接数据库步骤5SQL语言华中农业大学理学院计算机系章程2024/10/171数据库概述数据库以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器,能为多个用户共享,与应用程序彼此独立的一组数据的集合。VisualBasic支持多种类型的数据库:Access、FoxPro、MicrosoftExcel、SQLServer和Oracle等。华中农业大学理学院计算机系章程2024/10/17常用的DBMS和开发工具VBVCPowerBuilderDelphi应用程序数据库管理系统SQL命令ACCESSSQLSERVERORACLEFOXPRO数据库数据库引擎华中农业大学理学院计算机系章程2024/10/17关系型数据库模型
数据库表1.关系模型的数据结构
实体及实体间的联系都用二维表表示,数据结构单一化。一张二维表称为一个关系。华中农业大学理学院计算机系章程2024/10/17江苏体育19男李明200613111浙江艺术18男杨志200614026湖北英语18女高杏200613228籍贯院系年龄性别姓名学号元组(记录)表中的一行即为一个元组,元组中的每一个值叫做分量。属性(字段)元组由若干属性构成。主码(主键)能唯一标识元组的属性集。学生(学号,姓名,性别,年龄,系别,籍贯)2.关系描述华中农业大学理学院计算机系章程2024/10/17表是有关信息的逻辑组,行被称为记录,列则被称为字段。主键记录字段华中农业大学理学院计算机系章程2024/10/17数据库概念(1)数据库:数据的集合(2)数据库管理:对数据库进行数据管理(3)数据库管理系统:是建立数据库的管理软件(4)数据表:实际存放数据的表(5)视图:由查询产生的虚表,数据源(6)索引:主关键字,如学号,教工号,问题号(7)字段:属性、列(8)SQL语言:StructrueQueryLanguage华中农业大学理学院计算机系章程2024/10/172建立数据库
(1)使用Access建立数据库举例:使用Access建立一个学生提问老师答问的数据库dbQuestion.mdb,即问答数据库。(2)该数据库包含数据表:
Student表、Teacher表、Question表华中农业大学理学院计算机系章程2024/10/172.1各数据表字段分配(1)Student表
Student(Sid,Spwd,Sname,Ssex,Sprof)说明:Sid:主关键字,NotNull字段名含义类型长度举例说明Sid学生学号文本13“2008306202597”Spwd登录密码文本8“123”Sname学生姓名文本8“游艺”Ssex学生性别文本2“女”Sprof专业年级文本10“动医0802”华中农业大学理学院计算机系章程2024/10/172.1各数据表字段分配(2)Teacher表
Teacher(Tid,Tpwd,Tname,Tsex,Tdept,Tlesson)说明:Tid:主关键字,NotNull字段名含义类型长度举例说明Tid教师工号文本7“2001020”Tpwd登录密码文本8“123”Tname教师姓名文本8“章程”Tsex教师性别文本2“男”Tdept教师院系文本6“计算机”Tlesson主讲课程文本20“VB.NET程序设计”华中农业大学理学院计算机系章程2024/10/172.1各数据表字段分配(3)Question表
Teacher(Qid,Sid,Tid,Qtitle,Qcontent,Qanswer,Qdate,Qis)说明:Qid:主关键字,NotNull字段名含义类型长度举例说明Qid问题编号文本6“Q00001”Sid学生学号文本13“2008306202597”Tid教师工号文本7“2001020”Qtitle问题标题文本10“数据库”Qcontent问题内容文本250“什么是数据库?”Qanswer问题答案文本250“是存放数据的集合”Qdate提问时间文本10“2010-05-16”Qis是否作答文本2“否”华中农业大学理学院计算机系章程2024/10/17VB.NET数据库访问过程华中农业大学理学院计算机系章程2024/10/17连接对象(Connection)应用程序与服务器上的数据源建立连接(不同类型的数据库使用各自的连接提供程序)命令对象(Command)发出SQL命令从数据源中获取数据数据集对象(dataSet)用来保存所查询到的数据记录
数据适配器(DataAdapter)用于在数据源和数据集之间交换数据。华中农业大学理学院计算机系章程2024/10/17使用数据控件访问数据库ADO.NET数据控件对象有4套:
用于SQLServer7.0(以Sql为前导名)
用于Oracle数据库(以Orc为前导名)用于ODBC数据源(以Odbc为前导名)用于OLEDB接口的数据库(以OleDb为前导名)
2005以上版本需要手动添加到工具箱华中农业大学理学院计算机系章程2024/10/17
OleDb数据控件对象简介一个通用对象,可访问目前流行的数据库系统
数据对象名称功能描述OleDbConnection建立一个与数据源的连接OleDbCommand用于执行一条SQL语句,以便从数据源中获取数据OleDbDataReader提供从数据源读取数据行的接口,需要与OleDbCommand配合使用OleDbDataAdapter在与数据源连接时,可从数据源读数据填充DataSet或更新数据源DataSet是保存在内存中供使用的数据副本华中农业大学理学院计算机系章程2024/10/17
使用步骤(1)启动数据适配器配置向导将数据适配器对象OledbDataAdapter从工具箱拖放到窗体或组件上。(2)创建连接华中农业大学理学院计算机系章程2024/10/17
(3)选择提供程序选择提供程序
华中农业大学理学院计算机系章程2024/10/17
(4)指定访问的数据库指定要访问的数据库文件华中农业大学理学院计算机系章程2024/10/17
(5)配置命令对象选择使用SQL语句建立查询华中农业大学理学院计算机系章程2024/10/173、OleDb数据控件对象详细介绍(1)命令对象Command重要属性:Connection
指定连接对象CommandType
使用命令的类型CommandText
操作命令的内容华中农业大学理学院计算机系章程2024/10/17(2)连接对象Connection重要属性:ConnectionString:一个字符串,包含了用于与数据源建立连接的相关信息。【例如】Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Student.mdb【说明】Provide:指定连接提供程序的名称;DataSource:用于指定要连接的数据源文件。华中农业大学理学院计算机系章程2024/10/17(3)生成数据集(DataSet)
选择“数据|生成数据集”命令,打开“生成数据集”对话框。12.命名数据集
34华中农业大学理学院计算机系章程2024/10/17OledbDataAdapter1上点右键,预览和添加数据集注意:这里的DataSet1是指一个数据集的定义,它是一个用xml格式表示的,文件名为Dataset1.xsd的数据集定义文件,并不包含任何的数据库中的数据。而按此文件架构产生的DataSet11才是一个包含实际数据的数据集对象实例。华中农业大学理学院计算机系章程2024/10/173ADO.NET对象3.1引用命名空间:Imports指令
ImportsSystem.Data.Oledb3.2数据库连接对象Connection3.3数据库命令对象Command3.4数据库数据集对象DataSet3.5数据库数据适配对象DataAdapter3.6数据库数据只读对象DataReader华中农业大学理学院计算机系章程2024/10/173.1Connection对象(1)创建对象
DimconnAsNewOleDbConnection(2)属性ConnectionString,如:conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:\vbnetDB\dbtest.mdb"(3)方法
Open()、Close()华中农业大学理学院计算机系章程2024/10/173.2Command对象(1)创建对象
DimcmdAsNewOleDbCommand(2)属性
CommandText,Connection如:
cmd.CommandText="Select*fromstudent"cmd.Connection=conn(3)方法
ExecuteReader()、ExecuteScalar()、
ExecuteNoneQuery()华中农业大学理学院计算机系章程2024/10/173.3DataSet+DataAdapter对象(1)创建对象
DimdsAsNewDataSetDimdaAsNewOleDbDataAdapter(cmd)(2)方法
SelectCommand,UpdateCommand,InsertCommand,DeleteCommand(2)方法
da.Fill(ds,"student")
DataGrid1.DataSource=ds.Tables("student")
华中农业大学理学院计算机系章程2024/10/174连接数据库步骤例题:连接数据库。连接数据库dbtest,利用数据显示控件DataGrid将其中学生基本信息在窗体中进行显示。步骤:(1)使用Imports指令引入命令空间System.Data和System.Data.OleDb。(2)定义OleDbConnection对象、OleDbCommand对象及DataSet数据集对象。(3)设置连接对象的连接字符串参数,并打开到数据源的连接。(4)设置Command对象的连接属性,设置该对象的执行的SQL命令。(5)创建DataAdapter对象,填充数据集。(6)定义DataGrid控件对象的数据源数据。(7)关闭到数据源的连接。华中农业大学理学院计算机系章程2024/10/174数据库连接代码ImportsSystem.DataImportsSystem.Data.OleDb‘引用空间‘---------------------------------------------------------------DimconnAsOleDbConnection=NewOleDbConnection’定义连接对象DimcmdAsOleDbCommand=NewOleDbCommand’定义命令执行对象DimdaAsOleDbDataAdapter=NewOleDbDataAdapter’定义适配对象DimdsAsDataSet=NewDataSet’定义数据集conn.ConnectionString=“Provider=Microsoft.Jet.OLEDB.4.0;DataSource=I:\vbnetDB\dbtest.mdb”
’连接字符串conn.Open()’打开数据库cmd.Connection=conn
’连接执行对象cmd.CommandText=“select*fromstudent”
’编写SQL执行命令da.SelectCommand=cmd
’执行查询操作da.Fill(ds,“student”)’填充数据源Me.DataGrid1.DataSource=ds.Tables(“student”)’绑定数据源conn.Close()断开库连接华中农业大学理学院计算机系章程2024/10/175SQL语言(1)更新语句格式:
Insertinto表名values(字段值1,字段值2,…)Deletefrom表名where条件
Update表名set字段=字段值where条件(2)查询语句格式:
Select字段名from表名where条件单表查询,双表查询,多表查询,嵌套查询等值查询,连接查询,自然查询华中农业大学理学院计算机系章程2024/10/176更新操作2.1例:添加学生信息
cmd.CommandText=“Insert语句”
cmd.ExecuteNonQuery()2.2例:删除学生信息
cmd.CommandText=“Delete语句”
cmd.ExecuteNonQuery()2.3例:修改学生信息
cmd.CommandText=“Update语句”
cmd.ExecuteNonQuery()华中农业大学理学院计算机系章程2024/10/176.1添加操作2.1例:添加学生信息:Insert语句
insert_sql=〞insertintostudentvalues(‘2008306202597’,’123’,’游艺’,’女’,’信管0802’);〞cmd.CommandText=insert_sqlcmd.ExecuteNonQuery()
华中农业大学理学院计算机系章程2024/10/176.1添加操作
添加学生实现代码:ImportsSystem.DataImportsSystem.Data.OleDb‘引用空间‘---------------------------------------------------------------DimconnAsOleDbConnection=NewOleDbConnectionDimcmdAsOleDbCommand=NewOleDbCommandconn.ConnectionString=“Provider=Microsoft.Jet.OLEDB.4.0;DataSource=I:\vbnetDB\dbquestion.mdb”
’连接字符串conn.Open()cmd.Connection=connDiminsert_sqlasstringinsert_sql=〞insertintostudentvalues(‘2008306202597’,’123’,’游艺’,’女’,’信管0802’);〞cmd.CommandText=insert_sql
’
SQL语言cmd.ExecuteNonQuery()‘
执行命令conn.Close()‘
断开库连接华中农业大学理学院计算机系章程2024/10/176.1添加代码
通过界面添加学生实现代码更改:Dimxsid,xspwd,xsname,xssex,xsprofasstringxsid=textbox1.text.tostring()‘从界面获取添加值信息xspwd=textbox2.text.tostring()xsname=textbox3.text.tostring()bobox1.text.tostring()xsprof=textbox4.text.tostring()Diminsert_sqlasstringinsert_sql=〞insertintostudentvalues(‘〞&xsid&〞’,’〞&xspwd&〞’,’〞&xsname&〞’,’〞&xssex&〞’,’〞&xsprof&〞’);〞cmd.CommandText=insert_sqlcmd.ExecuteNonQuery()华中农业大学理学院计算机系章程2024/10/176.2删除操作2.2例:删除学生信息
cmd.CommandText=“Delete语句”
cmd.ExecuteNonQuery()DeleteFromstudentWheresid=“2008306202597”华中农业大学理学院计算机系章程2024/10/176.3修改操作2.3例:修改学生信息
cmd.CommandText=“Update语句”
cmd.ExecuteNonQuery()
华中农业大学理学院计算机系章程2024/10/177查询操作例:查询学生信息(1)查询全部学生信息(2)查询女生信息(3)查询年龄在20-21之间的学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 科技在肾病家庭护理中的应用
- 深度研究如何减轻肿瘤患者治疗过程中的失眠症状
- 2025年嘉兴职业技术学院单招职业倾向性测试题库完美版
- 2025年河南省商丘市单招职业适应性测试题库汇编
- 2025年广东生态工程职业学院单招职业技能测试题库及答案一套
- 生物科技行业的人才培养与教育模式
- 2025年河北科技学院单招职业倾向性测试题库审定版
- 欧洲的思想解放运动课件-2024-2025学年高一下统编版(2019)必修中外历史纲要下
- 科技创新助力生态环境保护
- 2025年海南经贸职业技术学院单招职业适应性测试题库1套
- 公司组织架构图模板完整版可编辑 10
- 《护理法律法规》课件
- AI在知识库领域的应用
- 易制毒化学品经营管理制度
- 2024年中国成人心肌炎临床诊断与治疗指南解读课件
- 全国川教版信息技术八年级下册第一单元第2节《制作创意挂件》信息技术教学设计
- GB/T 22919.8-2024水产配合饲料第8部分:巴沙鱼配合饲料
- 网络营销推广与策划教学大纲
- 北师大版五年级数学下册教材分析解读课件完整版
- 孩子你是在为自己读书
- 施工现场场容场貌
评论
0/150
提交评论