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