数据库的基本概念和应用领域.docx

上传人:小飞机 文档编号:5306343 上传时间:2023-06-24 格式:DOCX 页数:17 大小:287.11KB
返回 下载 相关 举报
数据库的基本概念和应用领域.docx_第1页
第1页 / 共17页
数据库的基本概念和应用领域.docx_第2页
第2页 / 共17页
数据库的基本概念和应用领域.docx_第3页
第3页 / 共17页
数据库的基本概念和应用领域.docx_第4页
第4页 / 共17页
数据库的基本概念和应用领域.docx_第5页
第5页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库的基本概念和应用领域.docx》由会员分享,可在线阅读,更多相关《数据库的基本概念和应用领域.docx(17页珍藏版)》请在三一办公上搜索。

1、1.1数据库的基本概念和应用领域简单地说,可以把数据库定义为数据的集合,或者说数据库就是为了实现一定的目的而按某种规 则组织起来的数据的集合。数据库管理系统就是管理数据库的系统,即对数据库执行一定的管理操作。 目前使用的数据库一般都是关系数据库管理系统(RDBMS)。它可以从下面3个方面来定义。口 关系(R):它表示一种特殊种类的数据库管理系统,即通过寻找相互之间的共同元素使存放 在一个表中的信息关联到存放在另一个表中的信息。口 管理系统(MS):是允许通过插入、检索、修改或删除记录来使用数据的软件。口数据库:数据库管理系统由一个互相关联的数据集合和一组用以访问这些数据的程序组成, 这个数据集

2、合通常被称为数据库(DataBase)o数据库是存储信息的仓库,以一种简单、规则的方式进行组织。它具有以下个特点:口 数据库中的数据集组织为表。口每个表由行和列组成。T口表中每行为一个记录。口 记录可包含几段信息,表中每一列对应这些信息中的一段。数据库的应用领域非常广泛,不管是家庭、公司或大型企业,还是政府部门,都需要使用数据库 来存储数据信息。传统数据库中的很大一部分用于商务领域,如证券行业、银行、销售部门、医院、 公司或企业单位,以及国家政府部门、国防军工领域、科技发展领域等。随着信息时代的发展,数据库也相应产生了一些新的应用领域。主要表现在下面6个方面。1. 多媒体数据库这类数据库主要存

3、储与多媒体相关的数据,如声音、图像和视频等数据。多媒体数据最大的特点 是数据连续,而且数据量比较大,存储需要的空间较大。2. 移动数据库该类数据库是在移动计算机系统上发展起来的,如笔记本电脑、掌上计算机等。该数据库最大的 特点是通过无线数字通信网络传输的。移动数据库可以随时随地地获取和访问数据,为一些商务应用 和一些紧急情况带来了很大的便利。3. 空间数据库这类数据库目前发展比较迅速。它主要包括地理信息数据库(又称为地理信息系统,即GIS)和 计算机辅助设计(CAD)数据库。其中地理信息数据库一般存储与地图相关的信息数据;计算机辅助 设计数据库一般存储设计信息的空间数据库,如机械、集成电路以及

4、电子设备设计图等。4. 信息检索系统信息检索就是根据用户输入的信息,从数据库中查找相关的文档或信息,并把查找的信息反馈给 用户。信息检索领域和数据库是同步发展的,它是一种典型的联机文档管理系统或者联机图书目录。5. 分布式信息检索这类数据库是随着Internet的发展而产生的数据库。它一般用于因特网及远距离计算机网络系统 中。特别是随着电子商务的发展,这类数据库发展更加迅猛。许多网络用户(如个人、公司或企业等) 在自己的计算机中存储信息,同时希望通过网络使用发送电子邮件、文件传输、远程登录方式和别人 共享这些信息。分布式信息检索满足了这一要求。6. 专家决策系统专家决策系统也是数据库应用的一部

5、分。由于越来越多的数据可以联机获取,特别是企业通过这 些数据可以对企业的发展作出更好的决策,以使企业更好地运行。由于人工智能的发展,使得专家决 策系统的应用更加广泛。1.2目前流行的数据库介绍在 Windows操作系统中,Microsoft Access和Microsoft SQL Server是最常见的数据库,它们同时 也应用于网络程序应用系统。一般情况下,Microsoft Access数据库比较适合小型或家庭型的应用程序, 而Microsoft SQL Server 一般比较适合大型的应用程序。下面以Microsoft Access 2000和Microsoft SQL Server 2

6、000介绍这两类数据库。1. Microsoft Access 数据库Access 2000是Microsoft强大的桌面数据库平台的第六代产品,是32位Access的第三个版本。 Microsoft Access及其Jet数据库引擎占据了整个桌面数据库市场。2. Microsoft SQL Server 数据库Microsoft SQL Server 2000数据库是一个多关系数据管理系统。它不仅是一个完整的数据库,而且具 有强大的扩展性。它是Windows操作系统最为流行的数据库,比较适合小型、中型或大型应用程序的后 台数据库。它也适用于电子商务、数据仓库和在线商业应用程序等。3. Ora

7、cle数据库Oracle数据库一般比较适合超大型的行业领域,如电信、移动、联通、医疗保险、邮政部门等。 在行业领域,电信基本上使用Oracle数据库和Sybase数据库。4. MySQL数据库MySQL数据库是一种非常特别的数据库。它以Web形式来体现,也是基于Web访问方式的数据 库。和其他数据库相比,MySQL数据库的最大特点是建立在Internet之上,用户可以通过基于Web的 查询方式来访问数据库。MySQL数据库除了运行在Windows操作系统上之外,还可以运行在Linux 和UNIX操作系统上。MySQL数据库一般采用的是客户机/服务器体系结构。1.3构建数据库系统的流程构建一个完

8、整、高效的数据库管理系统可以说是一个比较复杂的过程通常包含以下5个基本步骤。1. 定义数据库的目标这是构建数据库的第一步,也是构建数据库的起始点。在这一步,需要定义数据库实现功能、目 标以及该系统运行的环境,最终形成一个什么样的数据库管理系统。只有经过这一步,后续的工作才 可以开始。2. 数据库的逻辑设计这一步是从设计目标和功能出发,规划出数据库的逻辑设计。例如,设计数据库中如何定义表以 及表之间的关系。在某种程度上说,这一步和物理数据库的设计及其实现无关。3. 数据库的物理设计这一步在数据库的逻辑设计之上,把数据库的逻辑设计转化为数据库的物理设计,如确定数据库 需要哪些软件和硬件。4. 数据

9、库的物理实现这一步属于项目的实现阶段。它建立在数据库的物理设计之上,设计实际的物理数据以及数据库 的服务器配置和存储数据的程序代码等。5. 复查构建的数据库这一步为构建数据库的最后一步。在该步中,检查和评定构建的数据库是否满足第一步中的目标 及其要求,同时还可以制定维护和更新数据库的实施方案。构建数据库系统的流程如图1-1所示。在实际设计中,有些步骤可能体现得不是很明显。- 井始 |定乂数嵬库的目桥数成样的逻祖设计 数据库的物理段计龚座库的物理实现一、复查构建的数据库图1-1构建数据库系统的流程图1.4第一个数据库管理系统1.4.1本系统的设计目标本系统使用Microsoft Access数据

10、库设计第一个数据库管理系统。首先使用Access创建数据库, 它的名称为MyFirstAccessDB。然后在该数据库中创建一个数据表 MyDataTable。该表包含主键ID (MyID)、字段名称(MyName)、字段类型(MyType)和字段长度(MyLength)4个字段。最后在 该表中添加一些测试数据。创建MyFirstAccessDB数据库之后,需要创建一个ASP.NET应用程序Example_1_1,用来访问该 数据库,并实现显示数据和修改数据等功能。在本章节的最后,还将介绍ASP.NET应用程序Example_1_1和数据库MyFirstAccessDB的发布方法。1.4.2使

11、用Access建立数据库1 .打开 Microsoft Office Access 2003首先确认您的计算机上是否已经安装了 Microsoft Office Access 2003。如果没有安装,请读者自行 安装,这里不再介绍它的安装方法。如果已经安装好了 Microsoft Office Access 2003,则依次选择【开 始】|【程序】|【Microsoft Office】| Microsoft Office Access 2003】命令,弹出【Microsoft Access对 话框,如图1-2所示。图 1-2 Microsoft Access 对话框2.创建 Access 数据

12、库 MyFirstAccessDB(1)选择【文件】|【新建】命令,【Microsoft Access】窗口在右边显示【新建文件】子对话框, 如图1-3所示。E弟(|.!1 lliz Ifilh41 时用UUJMIBE 口 旬州帼JB啊日 0碧井#11况伸小,EFLttt*图1-3打开【新建文件】子对话框(2)单击【新建文件】子对话框中【新建】下的【空数据库】列表项,弹出【文件新建数据库】对话框。在【文件名】文本框中输入数据库名称MyFirstAccessDB,如图1-4所示。图 1-4 打开 Microsoft Office Access 2003 的操作界面(3)单击【创建】按钮创建空数据

13、库MyFirstAccessDB。此时弹出管理数据库MyFirstAccessDB 的对话框,如图1-5所示。出 iicTdEJoft图1-5创建好的空数据库MyFirstAccessDB及其管理界面3. 创建数据表MyDataTable在Access数据库中,创建新数据表有3种方式,它们分别为“使用设计图创建表”、“使用向导 创建表”和“通过输入数据创建表”。在此使用“使用设计图创建表”方式创建表MyDataTable。(1) 双击【使用设计图创建表】选项,弹出创建表的输入界面,在界面中依次添加MyID、MyName、 MyType和MyLength 4个字段,分别表示字段ID、字段名称、字

14、段类型和字段长度,并把MyID设为 该表的主键,同时设置为自动增1。操作界面如图1-6所示。(2) 单击保存按钮同,弹出【另存为】对话框。在【表名称】文本框中输入“MyDataTable”, 如图1-7所示。单击【确定】按钮即可创建表MyDataTable。最后在该表中添加所需要的数据。按照同 样方法可以创建该数据库的其他数据表。其他表的创建方法在此不一一介绍。E细小魂2! ufiMjFypR=FU 部.日枷.kin您字G!中.作土|弱记早的hi图1-6创建新表MyDataTable另存为3表名称如:丽定M y D a t aT ab 1 e |取消图 1-7 保存表 MyDataTable1

15、.4.3连接到数据库1 .使用数据库 MyFirstAccessDB本实例使用的数据库名称为MyFirstAccessDB,版本为Microsoft Access 2003中文版。该数据库已 经在1.4.2节中创建。2.创建新ASP.NET应用程序在Visual Studio .NET 2003集成开发环境中创建新的ASP.NET Web应用程序,命名为Example_1_1。3. 设计页面 ConnectedAcDB.aspx把应用程序Example_1_1的默认页面 WebForml.aspx重命名为ConnectedAcDB.aspx。该页面不需 要添加任何ASP.NET服务器端控件或者

16、客户端控件,因此不再介绍它的设计界面。页面ConnectedAcDB. aspx的HTML设计代码如下: Example_1_1:连接到 Access 数据库4. 设计访问数据库的连接字符串把页面ConnectedAcDB.aspx访问数据库的连接字符串存放在应用程序的配置文件web.config中。 程序代码如下:由于页面ConnectedAcDB.aspx获取连接字符串时需要使用类ConfigurationSettings,它被包含在名 字空间System.Configuration中,因此需要引入该名字空间。页面获取连接字符串的程序代码如下:引入名字空间using System.Conf

17、iguration;获取连接字符串private readonly string ACCESSCONNECTIONSTRING=ConfigurationSettings.AppSettingsACCESSCONNECTIONSTRING.ToString();5. 设计页面ConnectedAcDB.aspx的事件和函数页面 ConnectedAcDB.aspx 调用函数 Page_Load(object sender,System.EventArgs e)初始化。该函数调 用函数ConnectAccessDB()创建连接数据库MyFirstAccessDB的连接字符串,并把连接信息显示在页

18、面 上。函数 Page_Load(object sender, System.EventArgs e)和 ConnectAccessDB()的程序代码如下:private void Page_Load(object sender, System.EventArgs e)(if(!Page.IsPostBack)(ConnectAccessDB();连接到 MyFirstAccessDb 数据库private void ConnectAccessDB()(设置访问数据库的连接字符串string accessString = ACCESSCONNECTIONSTRING+ Server.MapPa

19、th(MyFirstAccessDB.mdb);OleDbConnection accessConn = new OleDbConnection(accessString); try(accessConn.Open();打开OLEDB数据库的连接Response.Write(连接 MyFirstAccessDB 数据源成功! !); 显示连接成功信息Response.Write(OLEDB数据库连接的连接字符串:+ accessConn.ConnectionString);Response.Write(OLEDB数据库连接的数据库名称:”+ accessConn.Database);Respo

20、nse.Write(OLEDB数据库连接的数据源:+ accessConn.DataSource);Response.Write(OLEDB数据库连接的数据库驱动:+ accessConn.Provider);Response.Write(OLEDB数据库连接的服务器版本:+ accessConn.ServerVersion);Response.Write(OLEDB数据库连接的打开状态:+ accessConn.State.ToString();执行数据库的操作,如选择、插入、删除和更新等 accessConn.Close();关闭 OLEDB 数据库的连接Response.Write(OL

21、EDB 数据库连接的关闭状态:+ accessConn.State.ToString(); catch(Exception ex) (Response.Write(ex.Message);/抛出数据库连接异常设置页面ConnectedAcDB.aspx为应用程序的起始页面。按F5键运行后,出现如图1-8所示的初 始界面。图1-8 页面ConnectedAcDB.aspx的初始界面1.4.4访问并显示数据库中的数据1 .使用数据库 MyFirstAccessDB本实例使用的数据库名称为MyFirstAccessDB,版本为Microsoft Access 2003中文版。该数据库已 经在1.4.

22、2节中创建。2 .设计页面 ShowData.aspx在应用程序Example_1_1中添加一个新的Web页面,命名为ShowData.aspx。该页面不需要添加 任何ASP.NET服务器端控件或者客户端控件。页面ShowData.aspx的HTML设计代码如下: Example_1_1:连接到 Access 数据库3. 设计访问数据库的连接字符串把页面ShowData.aspx访问数据库的连接字符串存放在应用程序的配置文件web.config中。程序代 码如下:由于页面ShowData.aspx获取连接字符串时需要使用类ConfigurationSettings,它被包含在名字空 间Syst

23、em.Configuration中,因此需要引入该名字空间。页面获取连接字符串的程序代码如下:using System.Configuration;引入名字空间获取连接字符串private readonly string ACCESSCONNECTIONSTRING=ConfigurationSettings.AppSettingsACCESSCONNECTIONSTRING.ToString();4. 设计页面ShowData.aspx的事件和函数页面 ShowData.aspx 调用函数 Page_Load(Object sender,System.EventArgs e)初始化。该函数调

24、用函 数ShowDBData()显示数据库MyFirstAccessDB的表MyDataTable中的数据。显示的格式为表中的字段 排列顺序,同时还显示连接信息。函数Page_Load(object sender, System.EventArgs e)和函数ShowDBData() 的程序代码如下:private void Page_Load(object sender, System.EventArgs e)(if(!Page.IsPostBack)显示数据库MyFirstAccessDB中的数据(ShowDBData();private void ShowDBData()(设在访问数据库

25、的连接字符串string accessString = ACCESSCONNECTIONSTRING+ Server.MapPath(MyFirstAccessDB.mdb);string cmdText = SELECT * FROM MyDataTable;创建获取数据的 SQL 语句创建数据库的连接和CommandOleDbConnection accessConn = new OleDbConnection(accessString);OleDbCommand accessComm = new OleDbCommand(cmdText,accessConn);定义数据显示的格式stri

26、ng dataString = MyID MyName MyType My Length;try(/打开OLEDB数据库的连接accessConn.Open();Response.Write(连接 MyFirstAccessDB 数据源成功! !);显示数据库中的信息OleDbDataReader reca = accessComm.ExecuteReader();while(reca.Read()(获取相应数据dataString += recaMyID.ToString() + recaMyName.ToString()+ + recaMyType.ToString() + + recaM

27、yLength.ToString();dataString += ;reca.Close();显示数据库中的内容关闭OLEDB数据库的连接Response.Write(dataString);accessConn.Close();catch(Exception ex)/抛出数据库连接异常(Response.Write(ex.Message);设置页面ShowData.aspx为应用程序的起始页面。按F5键运行后,出现如图1-9所示的初始界面。1.4.5修改数据库1 .使用数据库 MyFirstAccessDB本实例使用的数据库名称为MyFirstAccessDB,版本为Microsoft Ac

28、cess 2003中文版。该数据库已 经在1.4.2节中创建。2.设计页面 UpdateDataaspx在应用程序Example_1_1中添加一个新的Web页面,命名为UpdateData.aspx。然后在页面中添加 两个TextBox控件和一个Button按钮控件,它们的名称分别为MyID、MyName和UpdataDataBtn。控件MyID和控件MyName分别用来输入字段主键ID和字段名称;控件UpdataDataBtn实现修改 数据库中数据的功能。页面UpdateData.aspx的设计界面如图1-10所示。图1-9 页面ShowData.aspx的初始界面七|EJ转乳心 令Wn/I

29、L bf1连接MyFirstAcgEDB敦据源成身! 1 D MyCD MyNamr Myiypu My Length1 Namtl int 82 Namt2 int 103Name3 String 504 Nam网 Stnne WO5 Name5 tuedaey 10SED日数聘库连接佝关闭状态:cm笙!本hL iDLtrsrietd设计 0 HML |I.h-lMytTarne侮改数措图1-10 页面UpdateData.aspx的设计界面页面UpdateData.aspx的HTML设计代码如下:Example_1_1:修改数据库中的数据3.设计访问数据库的连接字符串把页面UpdateDa

30、ta.aspx访问数据库的连接字符串存放在应用程序的配置文件web.config中。程序 代码如下:由于页面ShowData.aspx获取连接字符串时需要使用类ConfigurationSettings。它被包含在名字空 间System.Configuration中,因此需要引入该名字空间。页面获取连接字符串的程序代码如下:using System.Configuration;引入名字空间获取连接字符串private readonly string ACCESSCONNECTIONSTRING=ConfigurationSettings.AppSettingsACCESSCONNECTIONS

31、TRING.ToString();4.设计页面UpdateDataaspx的事件和函数页面 UpdateData.aspx 调用函数 Page_Load(Object sender,System.EventArgs e)初始化,该函数调用函 数ShowDBData()显示数据库MyFirstAccessDB的表MyDataTable中的数据,显示的格式为表中的字段 排列顺序,同时还显示连接信息。函数Page_Load(object sender, System.EventArgs e)和函数ShowDBData() 的程序代码如下:private void Page_Load(object s

32、ender, System.EventArgs e)(if(!Page.IsPostBack)(ShowDBData();显示数据库 MyFirstAccessDB 中的数据private void ShowDBData()(设在访问数据库的连接字符串string accessString = ACCESSCONNECTIONSTRING+ Server.MapPath(MyFirstAccessDB.mdb);string cmdText = SELECT * FROM MyDataTable;创建获取数据的 SQL 语句创建数据库的连接和CommandOleDbConnection acc

33、essConn = new OleDbConnection(accessString);OleDbCommand accessComm = new OleDbCommand(cmdText,accessConn);定义数据显示的格式string dataString = MyID MyName MyType My Length;try(accessConn.Open();/打开 OLEDB 数据库的连接Response.Write(连接 MyFirstAccessDB 数据源成功! !);显示数据库中的信息OleDbDataReader reca = accessComm.ExecuteRea

34、der();while(reca.Read()(获取相应数据dataString += recaMyID.ToString() + + recaMyName.ToString()+ + recaMyType.ToString() + + recaMyLength.ToString(); dataString += ;reca.Close();显示数据库中的内容关闭OLEDB数据库的连接抛出数据库连接异常Response.Write(dataString);accessConn.Close();catch(Exception ex)(Response.Write(ex.Message);单击页面

35、UpdateData.aspx中【修改数据】按钮控件,触发事件UpdateDataBtn_Click(object sender, System.EventArgs e)。该事件实现修改数据库 MyFirstAccessDB中数据的功能,它调用函数 UpdataDBData(String myID,String myName)。首先从页面获取 MyID 和 MyName 的值,然后再使用 SQL 更新语句更新表中相应的记录,最后调用函数ShowDBData()显示表的数据。事件 UpdateDataBtn_Click(object sender, System.EventArgs e)和函数

36、UpdataDBData(String myID,String myName)的程序代码如下:private void UpdateDataBtn_Click(object sender, System.EventArgs e)(if(MyID.Text.Trim().Length 0 & MyName.Text.Trim().Length 0) (UpdataDBData(MyID.Text.Trim(),MyName.Text.Trim();修改表中的记录ShowDBData();显示修改后的数据 private void UpdataDBData(String myID,String m

37、yName) (设置访问数据库的连接string accessString = ACCESSCONNECTIONSTRING+ Server.MapPath(MyFirstAccessDB.mdb);设置更新数据库的SQL语句string cmdText = UPDATE MyDataTable SET MyName= + myName+ WHERE MyID= + myID;创建访问数据库的连接和CommandOleDbConnection accessConn = new OleDbConnection(accessString);OleDbCommand accessComm = new

38、 OleDbCommand(cmdText,accessConn); try (accessConn.Open();打开OLEDB数据库的连接accessComm.ExecuteNonQuery();执行更新数据操作accessConn.Close();关闭 OLEDB 数据库的连接抛出数据库连接异常 catch(Exception ex) (Response.Write(ex.Message);经过前面的步骤,一个简单的网络数据库程序就完成了。下面运行一下。(1)设置页面UpdateData.aspx为应用程序的起始页面。按F5键运行,出现如图1-11所示的初始 界面。图1-11 页面Upd

39、ateData.aspx的初始界面(2)在MyID和MyName文本框中分别输入“1”和“Name100”,然后单击【修改数据】按钮, 页面 UpdateData.aspx 如图 1-12 所示。图1-12 页面UpdateData.aspx显示修改表后的数据1.4.6发布数据库系统在本节中,介绍如何发布1.4.1、1.4.2、1.4.3、1.4.4和1.4.5节创建的ASP.NET应用程序和数据库 MyFirstAccessDB。(1) 复制应用程序Example_1_1的所有文件,包括数据库MyFirstAccessDB文件。(2) 单击【控制面板】|【管理工具】中的【Internet信息

40、服务】图标,右击【默认网站】项,选 择【新建】|【虚拟目录】命令,弹出【虚拟目录创建向导】对话框。单击【下一步】按钮,弹出【虚 拟目录别名】子对话框,并在该文本框中输入“Example_1_1”,如图1-13所示。(3) 单击【下一步】按钮,出现【网站内容目录】子对话框,单击【浏览】按钮选择应用程序 Example_1_1存储的位置,如图1-14所示。(4) 依次单击【下一步】按钮和【完成】按钮,便完成了创建虚拟目录Example_1_1。打开一个新IE浏览器应用程序,在地址栏中输入“http:/localhost/Example_1_1/ShowData.aspx”便可以显示页 面 ShowData.aspx,如图 1-9 所示。图1-13【虚拟目录别名】子对话框图1-14设置虚拟目录的文件地址

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号