第6章数据操作与SQL语句 本章导读: 查询是SL语言中最重要的、最核心的功能,广义的查询包括 select、 update、 insert和 delete语句,狭义的查询是指 select语句。 select不 会更改数据库的数据,可以避免误操作修改源数据,而 update、 insert、 delete可以实现对数据库数据更新、插入和删除等操作。 知识要点 ●SQL语言概述 ●数据查询se|ect 数据更新 update ●数据插入 insert 数据删除 delete 数据传输DTS
第6章 数据操作与SQL语句 本章导读: 查询是SQL语言中最重要的、最核心的功能,广义的查询包括select、 update、insert和delete语句,狭义的查询是指select语句。select不 会更改数据库的数据,可以避免误操作修改源数据,而update、insert、 delete可以实现对数据库数据更新、插入和删除等操作。 知识要点: ⚫ SQL语言概述 ⚫ 数据查询select ⚫ 数据更新update ⚫ 数据插入insert ⚫ 数据删除delete ⚫ 数据传输DTS
61数据操作 创建表的目的是为了利用表来存储和管理数据, 实现数据存储的前提是向表中插入(添加) 数据,实现表的良好管理则经常需要更新 (修改)、删除表中的数据。插入、更新和 删除等操作既可以通过企业管理器完成,也 可以通过TSQL语句完成 6.1.1使用企业管理器操作表数据 612SQL语言特点 61.3SQL语法规则 °6.14T-SQL语言概述
6.1 数据操作 创建表的目的是为了利用表来存储和管理数据, 实现数据存储的前提是向表中插入(添加) 数据,实现表的良好管理则经常需要更新 (修改)、删除表中的数据。插入、更新和 删除等操作既可以通过企业管理器完成,也 可以通过T-SQL语句完成。 6.1.1 使用企业管理器操作表数据 ⚫ 6.1.2 SQL语言特点 ⚫ 6.1.3 SQL语法规则 ⚫ 6.1.4 T-SQL语言概述
6.1.1使用企业管理器操作表数据 ax 油文件)窗口)帮助0 文件()操作()查看0)工具①)窗口①)帮助⑩ 卧亘狐画!恐创烈阳句 中→闰Ⅹ感国米班号班级名称 班级人数学制招生性质 0108会计〔1〕班50 统招 服目录 表23个项目 08010208会计〔2〕班0 委托 ervers 0020108信管(1)班50 4统招 L Server组 名称「所有者类型创腱日期 8公管〔1)班50 委托 国选修 用户2098-23 08040108工商〔1〕班48 4统招 F数据库 国班 用户200-824 09010109会计(1)班58 统招 3目 E新建表①) 用户2009-8-23 09020109信管(1)班60 统招 可关系图 设计表() 系统2008-61 09030109公管〔1)班48 委托 国表目打开表0 090109商(1)班50 统招 返回所有行 60视图 09040209工商〔2〕班50 合作 全文索引表⑦)返回首行①) 09050109则务〔1)班50 统招 查询) D090010物流(1)班604合 所有任务) 图6-1“打开表”对话框 图62“浏览表”对话框 在不违反各种约束的前提下,用户可以插入、更新和删除记录,否则会弹出警告对话框, 并终止当前操作。各种操作简要介绍如下: (1)插入记录:将光标移到表尾,可以向表中连续追加多条记录 (2)更新记录:将光标移到要修改的行要修改的列,可以修改指定列的数据 (3)删除记录:选择要删除的整行,右击后,弹岀快捷菜单,选中“删除”命令即可
6.1.1 使用企业管理器操作表数据 图 6-1 “打开表”对话框 图 6-2 “浏览表”对话框 在不违反各种约束的前提下,用户可以插入、更新和删除记录,否则会弹出警告对话框, 并终止当前操作。各种操作简要介绍如下: (1)插入记录:将光标移到表尾,可以向表中连续追加多条记录; (2)更新记录:将光标移到要修改的行要修改的列,可以修改指定列的数据; (3)删除记录:选择要删除的整行,右击后,弹出快捷菜单,选中“删除”命令即可
6.1.2使用 Transact-S哑L语句操作表数据 SQL起源于IBM公司的关系数据库管理系统 System R上的一种查询语言,由 于具有结构简洁,功能强大,简单易学的特点,得到 泛的应用。后来 美国国家标准局(ANSⅠ)着手制定和强化下,使其成为美国标准,稍后被 ISO组织采纳为国际标准SQL-86。192年,IS0和IEC发布了SQL国际标准, 称为SL-92。目前,绝大多数流行的关系数据库管理系统都在支持SQL语 言标准基础上进行了必要的扩充和修改
6.1.2 使用Transact-SQL语句操作表数据 ⚫ SQL起源于IBM公司的关系数据库管理系统System R上的一种查询语言,由 于具有结构简洁,功能强大,简单易学的特点,得到了广泛的应用。后来, 美国国家标准局(ANSI)着手制定和强化下,使其成为美国标准,稍后被 ISO组织采纳为国际标准SQL-86。1992年,ISO和IEC发布了SQL国际标准, 称为SQL-92。目前,绝大多数流行的关系数据库管理系统都在支持SQL语 言标准基础上进行了必要的扩充和修改
1.SQL语言特点 ●SQL之所以能够为用户和业界所支持,成为关系数据库的标准语 言,是因为它是一个综合的、通用的、功能极强同时又简单易学 的语言。SQL语言主要特点如下: (1)高度综合统一:SQL集数据定义语言DDL、数据査询DQL、 数据操纵语言DML和数据控制语言DCL于一体,语言风格统一, 可以独立完成数据生命周期中的全部活动。 (2)高度非过程化:用SQL语言进行数据操作,用户只需提出 “做什么”,而不必指明“怎么做”,有利于提高数据的独立性 (3)面向集合的操作方式:查询的结果可以是元组的集合,插 入、删除、更新操作的对象也是元组的集合。 (4)SαL语言既可以作为独立的自含式语言直接操作数据库, 也可以作为嵌入式语言嵌入到其它程序设计语言中使用。两种不 同的使用方式下,SQL的语法结构基本上是一致的 (5)语言简洁,易学易用:SQL语言功能极强,但由于设计巧 妙,语言十分简洁,并且语法简单,容易学习和使用。SQL语言 完成DDL、DQL、DML、DCL语句如表6-1所示
1. SQL语言特点 ⚫ SQL之所以能够为用户和业界所支持,成为关系数据库的标准语 言,是因为它是一个综合的、通用的、功能极强同时又简单易学 的语言。SQL语言主要特点如下: ⚫ (1)高度综合统一:SQL集数据定义语言DDL、数据查询DQL、 数据操纵语言DML和数据控制语言DCL于一体,语言风格统一, 可以独立完成数据生命周期中的全部活动。 ⚫ (2)高度非过程化:用SQL语言进行数据操作,用户只需提出 “做什么”,而不必指明“怎么做”,有利于提高数据的独立性。 ⚫ (3)面向集合的操作方式:查询的结果可以是元组的集合,插 入、删除、更新操作的对象也是元组的集合。 ⚫ (4)SQL语言既可以作为独立的自含式语言直接操作数据库, 也可以作为嵌入式语言嵌入到其它程序设计语言中使用。两种不 同的使用方式下,SQL的语法结构基本上是一致的。 ⚫ (5)语言简洁,易学易用:SQL语言功能极强,但由于设计巧 妙,语言十分简洁,并且语法简单,容易学习和使用。SQL语言 完成DDL、DQL、DML、DCL语句如表6-1所示
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 [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子句]