快速业务通道

网络数据库设计入门(三)SQL语言的分类及语法

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-03-20
SQL语言的分类及语法

1.1.2 SQL语言的分类及语法

  可执行的SQL语句的种类数目之多是惊人的。使用SQL,你可以执行任何功能:从一个简单的表查询,到创建表和存储过程,到设定用户权限。在这个章节中,我们将重点讲述如何从数据库中检索、更新和报告数据,也是基于这个目的,我们应该了解的最重要的SQL语句是:

● SELCET

● INSERT

● UPDATE

● DELETE

● CREAT

● DROP

以上这些命令可简要描述如表1.1所示,这些命令看起来并不困难,在下面的例子中,我们将在实例中应用这些命令,了解其功能。

表1.1 重要的SQL语句

命令

类别

说明

SELECT

数据查询语言

从一个表或多个表中检索列和行

INSERT

数据操纵语言

向一个表中增加行

UPDATE

数据操纵语言

更新表中已存在的行的某几列

DELETE

数据操纵语言

从一个表中删除行

CREATE

数据定义语言

按特定的表模式创建一个新表

DROP

数据定义语言

删除一张表


1.SELECT语句语法

表1.2 SELECT语句的组件

组件

说明

SELECT

指明要检索的数据的列

FROM

指明从哪(几)个表中进行检索

WHERE

指明返回数据必须满足的标准

GROUP 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 phone = ‘1234567’

这个例子查询结果返回的是住在福州鼓楼地区以外(邮编号不为350002)的且电话号码为1234567的作者的资料。

[1] [2] [3] [4] [5] 下一页

关注此文的读者还看过:
  • 2010-4-1 18:12:45 预防非法表D99_Tmp,kill_kk的建立
  • 2008-4-23 15:53:39 SQL Server数据库超级管理员账号防护知识
  • 2008-4-11 21:37:35 SQL Server 2005数据库镜像配置脚本示例
  • 2008-4-4 9:12:54 讲解如何实现互联网上数据库的安全
  • 2008-4-1 11:07:24 SQL 2005数据库转到SQL 2000的步骤讲解
  • 2008-3-31 12:39:45 SQL Server自动生成日期加数字的序列号
  • 2008-3-31 12:39:07 SQL Server 2000的数据库容量究竟是多大
  • 2008-3-18 18:01:49 SQL Server 2005数据库的同义词Bug 讲解

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号