课件数据库基础知识_第1页
课件数据库基础知识_第2页
课件数据库基础知识_第3页
课件数据库基础知识_第4页
课件数据库基础知识_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CCopyright© PTAll

第13

ADO.NET 功能

数据库管理系统(DBMS)如Oracle,MSSQLServer /完整/安全/并

SQLServerAccess(小型桌面数据库OracleMySql 表DataTable行DataRow:记录Record列Dolumn: 字段Field主键:primarykey

书籍表 编号(ID),书名,作者,,关键院系表 编号(ID),名称,办公地址,办 人号编号(ID),,,院系编号,借阅表 人员编号,书号,日选课表 人 课 成

2501,A03,802501,A04,832502,A04,87

E-R(实体-Entity-Relation) n

n

如:使用SQLServer通过SQL

SQL(StructuredQueryLanguage), 英文中叫CRUD——Create、Retrieve、Update、Delete

SELECT*FROM [publishers]SELECTname,age,,salary+bonusFROMemployeeWHEREdepart='销售部'andtitle='经理ORDERBYageDESCSELECTavg(salary),max(age),sum(salary)FROMemployeeGROUPBY title

返回表中的行数(包括有null值的行)返回表达式中最小值,忽略null值。可用于数字、字符和日期时 INSERTINTO[employee](name,age)VALUES('',UPDATE[employee]SETsalary=salary+500DELETEFROM[employee]WHEREage>80CREATETABLE[employee](idinteger,namechar(10),ageinteger)DROPTABLE[employee]

/Server(客户/服务模式客户端通过SQL通过用户界面获取参数,并形成SQL向数据库管理系统发出命令(SQL)

库O.NE System.Data这种数据库的技术叫ADO.NETADO.NET提供标准的CRUD

ODBC(OpenDatabaseConnection)DAOADO

(DataAccessObject)(ActiveXDataObject)ADO.NET

OLEOLE OLE

Parameters,并且可以从ConnectionDataSet Provider SQLprovider( SqlServer)System.DataSql OLE/DBprovider( Access等System.Data.OleDbODBCprovider( ODBCSystem.Data.OdbcOracleprovider( OracleSystem.Data.Oracle

OLEDB供应程序

程程方法

方式1:DataAdapter及DataSet自动建立Command mand

对于不同的DataProvider有不同ConnectionSystem.Data.SqlSqlConnectionOpen()方法——SQLProvider使用它来与SQLServerConnectionString属性——

usingSystem.Data;usingSystem.Data.Sql连接SQLServerstringconnString="server=localhost;database=pubs;uid=sa;pwd=aaa'';SqlConnectionConn=newSqlConnection(connString);

(1)连接SqlServer数据库,使用SqlServerdatasource=MyServer;initialuserDataSource=D:\Cample\ch10\BIBLIO.MDB

建立数据连接以后,可以利用Command对象来执行命令并从数据源ExecuteReader()得到ReaderExecuteScalar()得到单一的量,如sumavgExecuteNonQuery()

mandText="INSERTINTONations(CName,EName,FName)VALUES(@CName,@EName,@FName);cmd.Connection=cmd.Parameters.Add("@CName",SqlDbType.VarChar,60).Value=“aaaaaa”:mandText="InsertintoNataions(CName)Values('"+name+"')

1)使用Command来获取DataReader2)使用Command

ADO.NETSqlDataReadermand.ExecuteReader()SqlDataReader.Read()SqlDataReader按照当前行的列引索可得到每一列的数据,GetString(),GetBoolean(),GetInt16(),GetInt32(),GetDateTime(),GetDecimal(),GetDouble(),GetFload(),GetGuid()

CommandDataReader.cs

1)使用DataAdapter来填充DataSet2)取得DataSet3)修改DataSet5)在DataTable 7)保存对DataSet

mandBuildercmdbld=newmandBuilder(daAdapter);

DataSetDataTableDataRowDolumnRelation

DataSet可以直接的串列化为XML,同时XML也可以直接的反串列化为DataSet对象ReadXml()WriteXml()mand.ExecuteXmlReader()返回一个XmlReader

AdapterDataSet.cs

AccessDB.csSqlServerDB.csGetDataSet(sql)ExecuteNonquery(sql)

.DataSource=myDataTable;

CrudDemo.rarCRUD(Create,Retrieve,Update,Delete)界面sql语句

UI: 用户界面层(usergraph

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论