6.1.2SL语言特点 ●表6-1SQL语句命令及其功能 符号 命令 功能符号命令 功能 create table创建表 DQLselect查询 create 创建索引 insert插入记录 index create view创建视图 DML update修改记录 drop table删除表 delete删除记录 DDL drop view删除视图m&rant给用户授权 drop index删除索引 revoke收回用户权 限 alter table修改表结构 alter view修改视图
6.1.2 SQL语言特点 ⚫ 表6-1 SQL语句命令及其功能 符号 命令 功能 符号 命令 功能 DDL create table 创建表 DQL select 查询 create index 创建索引 DML insert 插入记录 create view 创建视图 update 修改记录 drop table 删除表 delete 删除记录 drop index 删除索引 DCL grant 给用户授权 drop view 删除视图 revoke 收回用户权 限 alter table 修改表结构 alter view 修改视图
2.SQL语法规则 sQL作为数据库语言,有它自己的语法和语法结构,并有其专有的语言符 号,不同的系统稍有不同差别,主要的符号都相同。SQL语法中定界符 号及其规则含义如表62所示。 表62SQL符号及其规则含义 符号 含义 分隔括号或大括号内的语法项目,只能选一项 可选的语法项 必选的语法项 前面的项可重复n次,各项之间用逗号分隔。 n 前面的项可重复n次,各项之间用空格分隔。 <标签> 语法块的名称。用于对过长语法或语法单元部分进 行标记。 <标签>∷=对语法中<标签>指定位置进行进一步的定义
2. SQL语法规则 SQL作为数据库语言,有它自己的语法和语法结构,并有其专有的语言符 号,不同的系统稍有不同差别,主要的符号都相同。SQL语法中定界符 号及其规则含义如表6-2所示。 符号 含义 | 分隔括号或大括号内的语法项目,只能选一项 [ ] 可选的语法项 { } 必选的语法项 [ ,…n ] 前面的项可重复n次,各项之间用逗号分隔。 [ …n ] 前面的项可重复n次,各项之间用空格分隔。 <标签> 语法块的名称。用于对过长语法或语法单元部分进 行标记。 <标签> :: = 对语法中<标签>指定位置进行进一步的定义。 表6-2 SQL符号及其规则含义
3.T-SQL语言概述 ●SQL语言是一种标准的数据库查询语言,而 Transact-SQL语言是 Sybase公司和 Microsoft公司联合开发,后来被 Microsoft公司移植到 SQL Server的一种SQL语言,简称T-SQL语言。它不仅包含了SQL 2的大多数功能,而且还对SQL进行了一系列的扩展,增加了许多新 特性,增强了可编程性和灵活性。 TSQL语言主要组成包括以下几部分: (1)数据定义语言:用来建立数据库、数据库对象和定义序列,大部 分是以 create开头的命令,如 create database、 create view等。 (2)数据操纵语言:用来操纵数据库中的命令,如 select、 insert、 update、 delete等。 (3)数据控制语言:用来控制数据库访问权限的许可、拒绝和撤销 等命令,包括 grant和 revoke等。 (4)流程控制语言:用于设计应用程序的语句,如ⅱ,whie,case等。 (5)其它语言要素:包括变量、运算符、函数和注释等
3. T-SQL语言概述 ⚫ SQL语言是一种标准的数据库查询语言,而Transact-SQL语言是 Sybase公司和Microsoft公司联合开发,后来被Microsoft公司移植到 SQL Server的一种SQL语言,简称T-SQL语言。它不仅包含了SQL- 2的大多数功能,而且还对SQL进行了一系列的扩展,增加了许多新 特性,增强了可编程性和灵活性。 ⚫ T-SQL语言主要组成包括以下几部分: (1)数据定义语言:用来建立数据库、数据库对象和定义序列,大部 分是以create开头的命令,如create database、create view等。 (2)数据操纵语言:用来操纵数据库中的命令,如select、insert、 update、delete等。 (3)数据控制语言:用来控制数据库访问权限的许可、拒绝和撤销 等命令,包括grant和revoke等。 (4)流程控制语言:用于设计应用程序的语句,如if,while,case等。 (5)其它语言要素:包括变量、运算符、函数和注释等
62数据查询 Select ●数据査询是数据库中最重要、最常见的操作,也 是SQL语句的灵魂。所有査询都是通过 select语 句实现的,查询不会更改数据库中的数据,它只 为用户提供一个结果集。结果集是一个来源于 或多个表中满足给定条件的行和列的数据集合 ●6.2.1查询格式 ●6.2.2查询操作 6.2.3表中数据 624简单查询 ●6.2.5连接查询 ●6.2.6嵌套查询 6.27联合查询
6.2 数据查询Select ⚫ 数据查询是数据库中最重要、最常见的操作,也 是SQL语句的灵魂。所有查询都是通过select语 句实现的,查询不会更改数据库中的数据,它只 为用户提供一个结果集。结果集是一个来源于一 个或多个表中满足给定条件的行和列的数据集合。 ⚫ 6.2.1 查询格式 ⚫ 6.2.2 查询操作 ⚫ 6.2.3 表中数据 ⚫ 6.2.4 简单查询 ⚫ 6.2.5 连接查询 ⚫ 6.2.6 嵌套查询 ⚫ 6.2.7 联合查询
6.2.1查询格式 ●SQL提供了 select语句进行数据的查询, selec语句灵 活的使用方式和丰富的功能是通过一系列的子句实现 的,其一般格式为: select叫 aldistinct top n top n percen字段列表列表 达式> no<新表名习 from<表名> [where搜索条件 Igroup by分组表达式[ having搜索表达式] order by排序表达式[ ascldeso compute子句
6.2.1 查询格式 ⚫ SQL提供了select语句进行数据的查询,select语句灵 活的使用方式和丰富的功能是通过一系列的子句实现 的,其一般格式为: select [all|distinct|top n|top n percent]<*|字段列表|列表 达式> [into <新表名>] from <表名> [where 搜索条件] [group by分组表达式[having搜索表达式]] [order by排序表达式[asc|desc] [compute子句]