网络数据库设计入门.
- 格式:doc
- 大小:41.50 KB
- 文档页数:17
本文由逝——流水贡献
doc1。
这一教程是对网络数据库设计的一个入门介绍,简要地介绍了SQL 语言的基础以及如何使用MS ACCESS和MS SQL SEVER建立网络数据库。通过本教程的学习,你可以建立、访问和操作你的数据库,可以学会如何使用SQL语句检索、增加、更新、删除数据库表中的内容。这对于任何有关数据库的操作和开发都具有重要意义。
1.1SQL语言简介 1.1.1SQL语言及其优点 1.1.2SQL语言的分类及语法 1.2中小型关系型数据库简介 1.
2.1关系型数据库简介 1.2.2Access数据库及其基本操作 1.2.3SQL Server数据库及其基本操作 1.3ODBC与ADO对象 1.
3.1ASP访问数据库的几种方式 1.3.2创建和配置ODBC数据源
1.3.3用ADO实现访问数据库 1.1SQL语言简介SQL是英文(Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft S QL Server, Access等都采用了SQL语言标准。
SQL语言及其优点
1.1.1SQL语言及其优点首先,让我们来了解一下使用SQL
语言的优点:●非过程化语言●统一的语言●是所有关系数据库的公共语言
1.非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
2.统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。SQL为许多任务提供了命令,其中包括:●查询数据●在表中插入、修改和删除记录●建立、修改和删除数据对象●控制对数据和数据对象的存取●保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
3.是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS (关系数据库管理系统转到另一个,所有用SQL编写的程序都是可以移植的。
SQL语言的分类及语法
1.1.2SQL语言的分类及语法可执行的SQL语句的种类数目之多是惊人的。使用SQL,你可以执行任何功能:从一个简单的表查询,到创建表和存储过程,到设定用户权限。在这个章节中,我们将重点讲述如何从数据库中检索、更新和报告数据,也是基于这个目的,我们应该了解的最重要的SQL语句是:●SELCET●INSERT ●UPDATE●DELETE●CREAT ●DROP以上这些命令可简要描述如表 1.1所示,这些命令看起来并不困难,在下面的例子中,我们将在实例中应用这些命令,了解其功能。表 1.1重要的
SQL语句命令SELECT INSERT UPDATE DELETE CREATE DROP 1.SELECT语句语法表 1.2SELECT语句的组件组件SELECT FROM WHERE GRO UP BY HAVING ORDER BY说明指明要检索的数据的列指明从哪(几个表中进行检索指明返回数据必须满足的标准指明返回的列数据通过某些条件来形成组指明返回的集合必须满足的标准指明返回的行的排序顺序类别数据查询语言数据操纵语言数据操纵语言数据操纵语言数据定义语言数据定义语言说明从一个表或多个表中检索列和行向一个表中增加行更新表中已存在的行的某几列从一个表中删除行按特定的表模式创建一个新表删除一张表
下面我们对这个重要的语句语法进行示例讲解,需要说明的是这一章节中所涉及到的例子都是基于图 1.1描述的表结构。Authors id name phone
address zip salary contract图 1.1在test数据库中的authors表的结构●一个简单的SELECT语句:
SELECT id,name,phone,zip From authors这个简单的查询的结果得出的内容为authors表中返回的选定列的数据。在同样的检索情况下,如果你想缩小范围,比如只想知道住在福州鼓楼地区(邮编为350002的作者的名字,你可以接着看后面的例子;●添加WHERE子句
SELECT id,name,phone,zip From authors WHERE zip=…350002‟
在检索表行时,WHERE子句可以使用多个列作为约束内容,当然在检索约束内容中还可以加入通过AND、OR以实现多个约束。另外,在SELECT语句中我们还可以通过更改比较操作符来改变约束的条件,以达到我们需要的检索目的。我们再看一个例子;●完整约束查询
SELECT id,name,phone,zip From authors WHERE zip<>…350002‟AND phon e=…1234567‟这个例子查询结果返回的是住在福州鼓楼地区以外(邮编号不为35 0002的且电话号码为1234567的作者的资料。
表 1.3SELECT语句中支持的比较操作符操作符=说明等于
操作符><>=<=<>IN BETWWEEN..AND LIKE●
添加ORDER BY子句
说明大于小于大于等于小于等于不等于位于指定列表值中,或者指定的子查询的结果中位于两个值之间包含与指定串相同的模式。此模式将与一个或多个通配符的串相比较
SELECT id,name,phone,zip From authors WHERE zip=…350002…ORDER B Y id这样,这条SQL语句返回的结果将id列的升序排序。 2.INSERT语句语法表 1.4INSERT语句的组件组件说明指明要向哪个表中加入行INSERT INTO同时列出指定加入的列,如未指定的对象为表中的每一列VALUES SELECT●一个简单的I NSERT语句:
指明在列表中各列的填充值SELECT语句返回被加到表中的各行
INSERT INTO authors VALUES(…FZ1234‟,‟张三‟,‟1234567‟,‟深圳幸运计算机公司‟,‟350002‟,‟本文作者‟这样,便向表中加入了一条记录。我们也可以指明用哪几列来填充,看下面的例子;
●
一个简单的INSERT语句:
INSERT INTO authors(id,name,phone VALUES(…FZ3456‟,‟李
四‟,‟7654 321‟通过上面两个例子的方法,我们就可以往数据库中添加内容了,
需要注意的是,我们插入值(包含在VALUES部分中的要按照INSERT INTO部分中指明的列的顺序,或是在未指明的条件下按照数据库原始各列的顺序。 3.UPDATE语句语法表 1.3UPDATE语句的组件组件UPDATE