栏目分类
系统安全 | 服务器安全 | 网络安全 | 木马病毒 | 漏洞补丁 | 防火墙 | 系统安全 | 备份恢复 | 安全策略
系统优化 | 提速 | 优化性能 | 服务 | 清理垃圾
网络技巧 | 网络命令 | 网络技巧 | 网络访问 | 共享 | 网络管理
服务器技术 | Exchange | FTP服务器 | ISAServer | 域服务器 | Web服务器 | SQLServer | 其他服务器
系统技巧 | 系统管理 | 系统技巧 | 注册表 | 进程
windows新手入门 | 系统基础 | 网络基础 | 安装 | 技术前沿
系统故障 | 网络故障 | 开关机故障 | 系统故障 | 软件故障 | 当机故障
资讯动态
排行榜
·如何修复SQLSERVER数据库"置疑"问题
·SQLServer2000企业版安装教程(一)
·SQLServer2000企业版安装教程(二)
·Delphi与SQLServer存储过程编程详解
·SQLServer的数据类型介绍
·SQLServer2000企业版安装教程(三)
·SQLServerM复制和远程数据访问对比
·SQLServer扩展存储过程实现远程备份与恢复
·如何将DBF数据库转换成SQLServer表
·黑客是如何破解MSSQLSERCVER密码的
·PL/SQL开发中动态SQL的使用方法
·SQLServer2000中的触发器使用
·SQLServer的用户权限管理
·全面接触SQL语法(3)
·全面接触SQL语法(4)
·SQLServer索引结构及其使用(四)
·SQLServer索引结构及其使用(二)
·SQLServer2000汉字数据简繁转换实例
·SQLServer索引结构及其使用(一)
·简单查询和联合查询两方面介绍SQL查询语句

    您现在的位置: Linux宝库 >> Windows >> 服务器技术 >> SQLServer >> 文章正文
全面接触SQL语法(1)
Linux宝库 收集整理  作者:Linux宝库  时间:2007-12-31  收藏本站
来自:http://doc.linuxpk.com/34439.html
联系:linuxmine#gmail.com
分类:[SQLServer]

  SQL功能与特性

  其实,在前面的文章中,已经提及SQL命令的一些基本功能,然而,通过SQL命令,程序设计师或数据库管理员(DBA)可以:

  (一)建立数据库的表格。(包括设置表格所可以使用之空间)

  (二)改变数据库系统环境设置。

  (三)针对某个数据库或表格,授予用户存取权限。

  (四)对数据库表格建立索引值。

  (五)修改数据库表格结构。(新建、删除或是修改表格字段)

  (六)对数据库进行数据的新建。

  (七)对数据库进行数据的删除。

  (八)对数据库进行数据的修改。

  (九)对数据库进行数据的查询。

  这几项便是通过SQL命令可以完成的事情,看起来是不是比起“查询”两个字所代表的功能要多的多了呢?

  SQL语法的分类

  其实SQL命令并不是非常多,可是要把SQL用到出神入化,却也只需要短短几个命令便够,因为SQL命令是针对关系型数据库所建立出来的语法叙述,所以SQL在这类数据库中所发挥的功能非常的强,以下将针对在VB中常用的SQL语法基本命令加以分类介绍。在说明SQL的命令以及使用语法之前,以下将SQL做了的分类,在致上SQL语法所使用到的类型,可以说都已包含在这些类别当中。

  第一类、属性词(Predicates)

  在SQL命令中用来指明所要选择的记录的方式。如ALL、TOP与DISTINCT等等。

  第二类、声明(Declaration)

  针对SQL Parameter或Parameter Query 的名称与数据类型做声明,如PARAMETERS的声明等等。

  第三类、条件子句(Clause)

  在SQL的查询中,利用一些表达式定义出查询的条件,以缩小寻找的范围,如WHERE。

  第四类、运算符(Operator)与操作数(Operation)

  在SQL的查询中,与Operation共同组成表达式(Expression),如BETWEEN....AND 运算符与INNER JOIN操作数。

  第五类、函数(Function)

  一些SQL常见的函数,像是AVG()是求算数平均数的函数。

  第六类、SQL语句(Statement)

  SQL的语句,可以说是SQL语法的主体,用来对某一个特定的数据库发出指示,并返回相关的数据,而SQL的语法结构,基本上可以利用下面

  的式子来表示:命令+条件子句

  例如:

  SELECT*FROM TAB WHERE TAB.NAME="A"

  其中的“FROM....WHERE”便是一个条件子句,其实SQL的语法并不难,您只需记住这样的一个规则,相信可以很快的了解SQL用法。

  SQL语法与命令SELECT 语句

  SELECT[predicate]{*|table.*|[table.]field [,[table.]field2[,...]]} [AS alias1 [,alias2[,...]]]

  FROM tableexpression [,...][IN externaldatabase]

  [WHERE...]

  [GROUP BY...]

  [HAVING...]

  [ORDER BY...]

  [WITH OWNERACCESS OPTION]

  SELECT 语句包括下面几个部分

  predicate

  如前面所述,包括了ALL,DISTINCT,DISTINCTROW,与TOP 我们可以利用这样的语句去限制查询后所得的结果。

  *

  从指定表格中指定所有的字段。

  table

  针对被选择出的记录的字段,所指定表格的名称。

  field1,field2

  想要读取数据的字段名称,如果包含了一个以上的字段,会依照列出的顺序来读取数据。

  alias1,alias2

  用来替代在表格实际字段名称的化名。

  tableexpression

  表格名称或包含我们所想要的数据的表格。

  externaldatabase

  若使用到不是目前的数据库则将其名字定义在externaldatabase当中。

  ALL,DISTINCT,DISTINCTROW,TOP属性词用法

  SELECT [ALL|DISTINCT|DISTINCTROW|[TOP n[PERCENT]]] FROM table

  ALL

  若是您不指定任何的字段数据,则Microsoft Jet数据库引擎(database engine)将会选择所有的字段,并依据所定的条件查询出需求数据集。

  

   本文来自:http://doc.linuxpk.com/34439.html
发表您的高见!

·上一篇:
全面接触SQL语法(2)
·下一篇:使用SQLMail收发和自动处理邮件
 
     最新更新
·榨干MSSQLServer最后一滴血
·SQLINJECTION的SQLServer安全设置
·SQLServer数据库的查询优化及分页算法(1)
·SQLServer数据库的查询优化及分页算法(2)
·SQLServer数据库的查询优化及分页算法(3)
·SQLServer2000中生成XML的小技巧
·保护SQLServer:为安全性而安装
·SQLServer2000数据库文件损坏时如何恢复
·SQLServer数据仓库的构建与分析
·SQL的三个主要语句及一点技巧
·SQLServer连接中三个最常见错误原因分析
·SQLServer.net和OLEDB.net连接数据库比较
·SQLService2000的全文搜索的整理
·SQLServer2005中的分区表和索引(1)
·SQLServer2005中的分区表和索引(2)
·SQLServer2005中的分区表和索引(3)
·SQL中两台服务器间使用连接服务器
·SQLServer2000数据库置疑的解决方法
·小技巧:解密SQL2000的存储过程
·SQLServer数据库的备份与恢复
·SQLServer数据库的备份与恢复
·PL/SQL中的多进程通信技术简介
·有孔就入SQLInjection的深入探讨
·SQL高手篇:精妙SQL语句说明介绍
·一个SqlServer数据恢复实例案例
·从MDF文件恢复SqlServer2000数据库
·SQLServer2000之日志传送功能(1)
·SQLServer2000之日志传送功能(2)
·SQLServer2000之日志传送功能(3)
·MSSQLServer2k数据转换服务部署