sybase sql语句参考
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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