欢迎来到天天文库
浏览记录
ID:11632729
大小:776.50 KB
页数:33页
时间:2018-07-13
《数据库与adonet基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第7章数据库与ADO.NET基础数据库在任何应用程序开发中都非常的重要,特别在ASP.NET应用程序开发中,数据库通常被用来保存用户的信息、文章内容等数据,同时数据库也能够提供用户进行查询、搜索等操作。传统的纯静态HTML页面已经不能满足互联网的发展应用,使用数据库能够让网站与用户、新闻、投票等信息进行良好的整合。7.1数据库基础要了解数据库,首先就要掌握数据库基础,数据库就是存放数据的仓库。当开发人员在应用程序的开发中,可以将任何可以抽象成数据的信息存放在数据库中,数据库的特点是数据能够按照数据模型组织进行存取,数据库是高度的结构化并且可以为
2、多个用户共享的。7.1.1结构化查询语言结构化查询语言简称“SQL”,最早的是圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言。现今的数据库,无论是大型的数据库,如Oracle、Sybase、Informix、SQLserver这些大型的数据库管理系统,还是VisualFoxpro,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作,它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同的底层结构
3、的不同数据库系统都可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这也使SQL语句具有极大的灵活性和强大的功能。在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。下面给出一组例子来演示SQL语句的使用方法。1.查询表中所有记录通过使用select关键字进行查询,示例代码如下所示。SELECT*F
4、ROMNEWS2.带条件的查询语句通过使用where语句进行带条件的查询,示例代码如下所示SELECT*FROMNEWSWHERETITLE=‘新闻’3.使用函数语句中也可以使用内置函数,示例代码如下所示。SELECTCOUNT(*)ASMYCOUNTFROMNEWS4.插入数据语句210通过使用insert进行插入数据库操作,示例代码如下所示。INSERTINTONEWSVALUES(‘新闻’,’2008/9/9’,’新闻内容’)5.删除数据语句通过使用delete关键字删除数据库中的数据,示例代码如下所示。DELETEFROMNEWSWHE
5、REID=1注意:当delete后面的条件没有限定时,则会删除该表的所有数据。6.更新数据语句通过使用update关键字更新数据,示例代码如下所示。UPDATENEWSSETTITLE=‘新闻标题’WHEREID=‘1’注意:SQL并不区分大小写,但是推荐使用大写来书写SQL语句,这样能够在应用程序中清晰的辨认。7.1.2表和视图表是关系数据库中最主要的数据对象,开发人员通过创建表并向表中进行数据操作来存储和操作数据,表是用来存储和操作数据的一种逻辑结构。表通常以二维表形式呈现,在SQLServerManagementStudio中可以看见表的
6、结构,如图7-1所示。图7-1表的表现形式创建表可以使用SQL语句进行创建,下面是创建表的表脚本代码。CREATETABLE[dbo].[news]([id][int]IDENTITY(1,1)NOTNULL,[title][nvarchar](50)NULL,[time][datetime]NULL,[content][ntext]NULL,)上述代码创建了一个新闻表并且该表具有4个字段,这4个字段分别为id、title、time和content,表是一个具体的表,用于数据的存放和读取。视图不同于表,视图并不是实际存在的表,视图是一种虚拟的表
7、,视图将存在的表中按照一定的规则读取若干列,组成新的结果集,视图在物理上并不存在。当对视图进行操作时,系统会根据视图的定义去操作与视图相关联的基本表。视图有助于隐藏现有的表中的数据,创建视图代码如下所示。CREATEVIEWmyviewas210SELECTtitle,[time]fromnews上述代码创建了一个视图,是基于查询语句selecttitle,[time]fromnews所查询的集合的。注意:视图不是一个表,是一个虚拟的表,视图可以是多个表的集合、筛选形成的新表,视图是这些表的一个结果集。7.1.3存储过程和触发器存储过程是一组为
8、了完成特定功能的SQL语句集,在编写完成后,系统会编译代码并存储在数据库中。用户只需要指定存储过程的名字并给出传递的参数,就可以使用存储过程。存储过程
此文档下载收益归作者所有