数据库的基本概念和应用领域
简单地说,可以把数据库定义为数据的集合,或者说数据库就是为了实现一定的目的而按某种规则组织起来的数据的集合。数据库管理系统就是管理数据库的系统,即对数据库执行一定的管理 *** 作。目前使用的数据库一般都是关系数据库管理系统(RDBMS)。它可以从下面3个方面来定义。
●关系(R):它表示一种特殊种类的数据库管理系统,即通过寻找相互之间的共同元素使存放在一个表中的信息关联到存放在另一个表中的信息。
●管理系统(MS):是允许通过插入、检索、修改或删除记录来使用数据的软件。
●数据库:数据库管理系统由一个互相关联的数据集合和一组用以访问这些数据的程序组成,这个数据集合通常被称为数据库(DataBase)。
数据库是存储信息的仓库,以一种简单、规则的方式进行组织。它具有以下4个特点:
●数据库中的数据集组织为表。
●每个表由行和列组成。
●表中每行为一个记录。
●记录可包含几段信息,表中每一列对应这些信息中的一段。
数据库的应用领域非常广泛,不管是家庭、公司或大型企业,还是政府部门,都需要使用数据库来存储数据信息。传统数据库中的很大一部分用于商务领域,如证券行业、银行、销售部门、医院、公司或企业单位,以及国家政府部门、国防军工领域、科技发展领域等。
随着信息时代的发展,数据库也相应产生了一些新的应用领域。主要表现在下面6个方面。
1.多媒体数据库
这类数据库主要存储与多媒体相关的数据,如声音、图像和视频等数据。多媒体数据最大的特点是数据连续,而且数据量比较大,存储需要的空间较大。
2.移动数据库
该类数据库是在移动计算机系统上发展起来的,如笔记本电脑、掌上计算机等。该数据库最大的特点是通过无线数字通信网络传输的。移动数据库可以随时随地地获取和访问数据,为一些商务应用和一些紧急情况带来了很大的便利。
3.空间数据库
这类数据库目前发展比较迅速。它主要包括地理信息数据库(又称为地理信息系统,即GIS)和计算机辅助设计(CAD)数据库。其中地理信息数据库一般存储与地图相关的信息数据;计算机辅助设计数据库一般存储设计信息的空间数据库,如机械、集成电路以及电子设备设计图等。
4.信息检索系统
信息检索就是根据用户输入的信息,从数据库中查找相关的文档或信息,并把查找的信息反馈给用户。信息检索领域和数据库是同步发展的,它是一种典型的联机文档管理系统或者联机图书目录。
5.分布式信息检索
这类数据库是随着Internet的发展而产生的数据库。它一般用于因特网及远距离计算机网络系统中。特别是随着电子商务的发展,这类数据库发展更加迅猛。许多网络用户(如个人、公司或企业等)在自己的计算机中存储信息,同时希望通过网络使用发送电子邮件、文件传输、远程登录方式和别人共享这些信息。分布式信息检索满足了这一要求。
6.专家决策系统
专家决策系统也是数据库应用的一部分。由于越来越多的数据可以联机获取,特别是企业通过这些数据可以对企业的发展作出更好的决策,以使企业更好地运行。由于人工智能的发展,使得专家决策系统的应用更加广泛。
首先我们必须添加引用(dll在安装文件的目录中)
using SystemData;
using MicrosoftPracticesEnterpriseLibraryData;
下面列出一些模块常用的获取数据、更新数据方法,其中有一些和直接使用ADONET中的方法很相似:
方法
功能
ExecuteDataset,创建,加载,返回数据集
LoadDataSet,加载数据到一个已经存在的数据集
TransactionScope,支多项事务同时执行,一旦发生异常则会回滚所有 *** 作
填充一个数据集,使用数据集更新数据库
ExecuteReader,创建,返回一个provider独立的DbDataReader实例
从数据库读取多行数据
ExecuteNonQuery,执行command,返回数据库受影响的行数,可以通过output返回多个值
ExecuteScalar,执行command,返回单个值第一行第一列的值
执行command数据库命令对象
ExecuteSproAccessor,使用存储过程返回一个客户端可以查询的序列对象
ExecuteSqlStringAccessor,使用SQL语句返回一个客户端可以查询的序列对象
以序列对象的形式返回数据
ExecuteXmlReader,返回xml格式的数据,xmlReader类型,这个只能用在SQL Server数据库,通过SqlDatabase类调用,Database类中没有这个方法。
获取xml格式数据(只能用在SQL Server数据库)
GetStoredProcCommand,返回一个存储过程的数据库command对象
GetSqlStringCommand,返回一个SQL语句的数据库command对象
创建一个Command对象
AddInParameter,创建一个新的input参数,并且加入command的参数集合
AddOutParameter,创建一个新的output参数,并且加入command的参数集合
AddParameter,创建一个指定类型的参数,并且加入command的参数集合
GetParameterValue,以Object类型返回指定参数的值
SetParameterValue,给指定参数赋值
处理command的参数
CreateConnection,创建,返回当前数据库的连接,允许你通过这个链接初始化和管理数据库事务
处理数据库事务
下面我们通过案例来演示以上常用的方法的使用:
1、 首先我们来编辑配置文件:
在菜单栏中选定Blocks>Add Data Setting来添加数据库的类型和连接字符串
[转载]如何使用微软企业库对数据库的访问
name
由应用程序访问的数据库实例的逻辑名称。在节中,名称必须是唯一的。此属性是必须的。
providerName
提供程序的名称。默认情况下,提供程序的名称定义在 Machineconfig 文件中。providerName 名称必须是一个在 DBProviderFactory 类中指定的提供程序的名称。此属性是必须的。
connectionString
可用于被选的提供程序的连接字符串,此属性是必须的。
首先我们实例化一个DataBase
private static Database db = DatabaseFactoryCreateDatabase("Test");
1 ExecuteDataset:创建,加载,返回数据集,ExecuteScalar返回单个值第一行第一列的值
string sql = "select from [User]";
DbCommand com = dbGetSqlStringCommand(sql);
//执行并返回数据集
rptTestDataSource = dbExecuteDataSet(com)Tables[0];
rptTestDataBind();
[转载]如何使用微软企业库对数据库的访问
2 LoadDataSet,加载数据到一个已经存在的数据集
private void LoadDataSet()
{
DataSet table;
string sql = "select from [User]";
DbCommand com = dbGetSqlStringCommand(sql);
DbCommand com1 = dbGetSqlStringCommand(sql);
table = dbExecuteDataSet(com1);
// 执行com 并将所得到得结果追加的数据集table中
dbLoadDataSet(com, table, "table");
rptTestDataSource = tableTables["table"];
rptTestDataBind();
}
[转载]如何使用微软企业库对数据库的访问
3.ExecuteReader,创建,返回一个provider独立的DbDataReader实例
private void ExecuteReader()
{
string sql = "select from [User]";
DbCommand com = dbGetSqlStringCommand(sql);
IDataReader read = dbExecuteReader(com);
Label1Text=" <div class='left title'> 姓名</div>
<div class='right title'> 邮箱</div>
<div style='clear: both; width:200px'>";
while (readRead())
{
//获取该列的所有信息
object[] values = new object[3];
readGetValues(values);
Label1Text += "<div class='left'>" + values[0]ToString() + "</div>" + "<div class='left'>" + values[2]ToString() + "</div> ";
}
Label1Text += "</div>";
readClose();
}
[转载]如何使用微软企业库对数据库的访问
4 ExecuteScalar,执行command,返回单个值第一行第一列的值
string sql = "select from [User]";
DbCommand com = dbGetSqlStringCommand(sql);
blText = stringFormat("第一行第一列的数据:{0}", dbExecuteScalar(com)ToString());
[转载]如何使用微软企业库对数据库的访问
5 GetSqlStringCommand方法用于 SQL 文本命令
protected void Page_Load(object sender, EventArgs e)
{
select();
}
private void getSqlStringCommand(string sqlQuery)
{
//GetSqlStringCommand方法的使用
DbCommand com = dbGetSqlStringCommand(sqlQuery);
dbExecuteNonQuery(com);
select();
}
//为了区别添加数据跟已有数据区分开来
private static int ID = 0;
//插入数据
protected void Insert_Click(object sender, EventArgs e)
{
getSqlStringCommand("insert[User] values('江苏迈瑞" + (ID++)ToString() + "'," + "'>
以上就是关于数据库技术的应用领域有哪些全部的内容,包括:数据库技术的应用领域有哪些、如何使用微软企业库对数据库的访问、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)