sybase sql语句参考

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

T-SQL简介

为了和SQL Server通信和操作存储在SQL Server中的对象,客户程序和存储过程要使用Transact-SQL或T-SQL的结构化查询语言。T-SQL提供了标准1989版本SQL(由美国国家标准机构作为ANSI SQL 89出版)的许多功能,并给出了允许在语言方面具有更大的可编程性的若干扩展功能。SQL组件包括:

●数据定义语言(DDL),它创建和放弃数据结构并管理对象级安全性。

●数据修改语言(DML),它增加、修改和删除表中的数据。

●数据控制语言(DCL),它负责表数据的安全。

T-SQL对标准SQL进行了扩展,增加了程序流控制结构(如if和while)、局部变量和允许DBA创建基于代码的对象,包括存储过程和触发器的其它功能。T-SQL语句是以批处理的形式提交给服务器的。

1.1 T-SQL一般性介绍

1.1.1T-SQL的发展历史简介

1.1.2操作对象,一般操作术语(selection, projection, join)

及使用的场所

1.1.3命名规则:字符集、排序方式、变量、对象引用方式1.1.4操作符(算术、字符、位)

1.1.5T-SQL对SQL-92标准的扩展一般性介绍:计算函数、

控制结构

1.1.6对null的介绍

1.1.7ISQL的使用简介

1.2 创建表等对象的语句

创建表、索引、存储过程等的简单语法介绍

1.3 查询SQL语句的介绍:

1.3.1什么是查询?

1.3.2如何去选列

1.3.3如何选出唯一结果集

1.3.4如何指定表

1.3.5如何指定查询条件

1.3.6select语句

简单语法:

select

from

详细语法:

select [all | distinct] select_list

[into [[database.]owner.]table_name]

[from [[database.]owner.]{view_name|table_name [(index {index_name | table_name }

[parallel [degree_of_parallelism]]

[prefetch size ][lru|mru])]}

[holdlock | noholdlock] [shared]

[,[[database.]owner.]{view_name|table_name [(index {index_name | table_name }

[parallel [degree_of_parallelism]]

[prefetch size ][lru|mru])]}

[holdlock | noholdlock] [shared]]... ] [where search_conditions]

[group by [all] aggregate_free_expression

[, aggregate_free_expression]... ]

[having search_conditions]

[order by

{[[[database.]owner.]{table_name.|view_name.}] column_name | select_list_number | expression}

[asc | desc]

[,{[[[database.]owner.]{table_name|view_name.}] column_name | select_list_number | expression}

[asc | desc]]...]

[compute row_aggregate(column_name)

[, row_aggregate(column_name)]...

[by column_name [, column_name]...]] [for {read only | update [of column_name_list]}]

[at isolation {read uncommitted | read committed | serializable}]

[for browse]

(1)SQL结果集

(2)基于栏的表达式

(3)操作选择列表中的栏的名字

(4)使用distinct

(5)使用select *

用where子句过滤行

(1)查询条件表达式

(2)不等式和字符数据

(3)逻辑OR和AND

(4)between和数据范围

(5)用in(…)列出可能的值

(6)带like的通配符

用order by子句排序结果集

(1)升序和降序排序

(2)通过不出现在选择列表中的栏进行排序

检索聚集函数

函数描述

sum() 求数值表达式之和

avg() 求数值表达式的平均值

min() 返回值最小的数值表达式

max() 返回值最大的数值表达式

count() 返回非空表达式的数目

count(*) 返回找到的行数

(1)用count(*)数行数

(2)用group by进行子聚集

(5)用having过滤结果

(6)工作表和聚集函数

联结操作

1、建立选择列表,给每个栏或表达式命名

2、命名含有选择列表中栏的表,以及任何要求与这些表联结的表

3、给出联结表的联结条件

(1)处理两个以上的表

(2)多表查询中*的含义

子查询

(1)带in的子查询

(2)子查询和联结

(3)用exists的子查询

(4)not exists和not in

相关文档
最新文档