数据库系统原理及应用语法与流程控制.ppt
- 文档编号:2744266
- 上传时间:2022-11-10
- 格式:PPT
- 页数:92
- 大小:763.50KB
数据库系统原理及应用语法与流程控制.ppt
《数据库系统原理及应用语法与流程控制.ppt》由会员分享,可在线阅读,更多相关《数据库系统原理及应用语法与流程控制.ppt(92页珍藏版)》请在冰豆网上搜索。
数数据据库系系统原理原理与与应用用SQLServer2000编程语法与流程控制教学目标教学目标Transact-SQL语言是微软公司在关系型数据库管理系统MicrosoftSQLServer中的实现。
通过使用各种Transact-SQL语句,可以完成SQLServer数据库中的各种操作。
Transact-SQLTransact-SQL语言的特点语言的特点Transact-SQL语言是微软对SQL语言的扩展。
Transact-SQL语言是一种交互式查询语言,具有功能强大、简单易学的特点。
Transact-SQL语言有4个特点:
一是一体化的特点,集数据定义语言、数据操纵语言、数据控制语言和附加语言元素为一体。
二是两种使用方式,交互式和嵌入到高级语言的使用方式。
前者适合于非数据库专业人员使用,后者适合于数据库专业开发人员使用。
三是非过程化语言,只需要提出“干什么”,不需要指出“如何干”,语句的操作过程由系统自动完成。
四是,类似于人的思维习惯,容易理解和掌握。
Transact-SQLTransact-SQL语言的组成元素语言的组成元素数据控制语言语句数据定义语言语句数据操纵语言语句附加的语言元素数据控制语言语句数据控制语言语句安全性管理是分布式数据库系统的重要特征。
安全性管理就安全性管理是分布式数据库系统的重要特征。
安全性管理就是确保数据库中的数据和操作不能被未授权的用户使用和执是确保数据库中的数据和操作不能被未授权的用户使用和执行。
行。
数据控制语言语句就是用来进行安全性管理,它可以确定哪数据控制语言语句就是用来进行安全性管理,它可以确定哪些用户可以查看或修改数据、或执行数据库中的操作等,这些用户可以查看或修改数据、或执行数据库中的操作等,这些语句主要包括些语句主要包括GRANTGRANT、DENYDENY、REVOKEREVOKE等语句。
等语句。
语句句功能功能说明明GRANTGRANT授予授予权限限可把可把语句句许可或可或对象象许可的可的权限授予其他用限授予其他用户和角色和角色REVOKEREVOKE收回收回权限限与与GRANTGRANT的功能相反,但不影响的功能相反,但不影响该用用户或角色从其他角色中作或角色从其他角色中作为成成员继承承许可可权限限DENYDENY收回收回权限,并禁止从其他角限,并禁止从其他角色色继承承许可可权限限功能与功能与REVOKEREVOKE相似,不同之相似,不同之处:
除收回除收回权限外,限外,还禁止从其他禁止从其他角色角色继承承许可可权限限数据定义语言语句数据定义语言语句数据定义语言语句用来执行数据库的任务、创建数据库以数据定义语言语句用来执行数据库的任务、创建数据库以及数据库中的各种对象,这些语句包括及数据库中的各种对象,这些语句包括CREATECREATE、ALTERALTER、DROPDROP等语句。
在等语句。
在MicrosoftSQLServer2000MicrosoftSQLServer2000系统中,数据系统中,数据库及其对象包括数据库、表、缺省、规则、视图、触发器、库及其对象包括数据库、表、缺省、规则、视图、触发器、存储过程等。
存储过程等。
这些对象的创建、修改和删除等管理都可以通过使用这些对象的创建、修改和删除等管理都可以通过使用CREATECREATE、ALTERALTER、DROPDROP等语句来完成。
等语句来完成。
语句句功能功能说明明CREATECREATE创建数据建数据库或数据或数据库对象象不同数据不同数据库对象,其象,其CREATECREATE语句的句的语法形式不同法形式不同ALTERALTER对数据数据库或数据或数据库对象象进行修改行修改不同数据不同数据库对象,其象,其ALTERALTER语句的句的语法法形式不同形式不同DROPDROP删除数据除数据库或数据或数据库对象象不同数据不同数据库对象,其象,其DROPDROP语句的句的语法法形式不同形式不同数据操纵语言语句数据操纵语言语句数据操纵语言语句,用来在数据库中操纵各种对象,检索和数据操纵语言语句,用来在数据库中操纵各种对象,检索和修改数据,这些语句包括修改数据,这些语句包括SELECTSELECT、INSERTINSERT、UPDATEUPDATE、DELETEDELETE等。
等。
SELECTSELECT语句是检索语句,可以从表中检索数据。
语句是检索语句,可以从表中检索数据。
INSERTINSERT语句是插入数据语句,可以把数据插入到表中。
语句是插入数据语句,可以把数据插入到表中。
UPDATEUPDATE语句语句是修改数据语句,可以对表中的数据进行修改。
是修改数据语句,可以对表中的数据进行修改。
DELETEDELETE语句语句是删除数据语句,可以把表中的数据删除。
这些语句都是操是删除数据语句,可以把表中的数据删除。
这些语句都是操纵数据库的最常用到的语句。
纵数据库的最常用到的语句。
语句句功能功能说明明SELECTSELECT从表或从表或视图中中检索数据索数据是使用最是使用最频繁的繁的SQLSQL语句之一句之一INSERTINSERT将数据插入到表或将数据插入到表或视图中中UPDATEUPDATE修改表或修改表或视图中的数据中的数据既可修改表或既可修改表或视图的一行数据,也的一行数据,也可修改一可修改一组或全部数据或全部数据DELETEDELETE从表或从表或视图中中删除数据除数据可根据条件可根据条件删除指定的数据除指定的数据附加的语言元素附加的语言元素附加的语言元素不是ISOSQL-3的标准内容,而是Transact-SQL语言为了编程而增加的语言元素。
这些语言元素包括变量、运算符、函数、流程控制语言和注释等等。
下面就要介绍这些Transact-SQL语法的要素批处理命令批处理命令批处理是多条批处理是多条Transact-SQLTransact-SQL语句构成的集合。
语句构成的集合。
SQLSQLServerServer将批处理语句进行编译形成一个可执行单元,将批处理语句进行编译形成一个可执行单元,称为执行计划。
执行计划中的语句每次执行一条语句,称为执行计划。
执行计划中的语句每次执行一条语句,如果在编译过程中出现语法错误,那么批处理中所有如果在编译过程中出现语法错误,那么批处理中所有的语句均无法正常执行。
如果在运行阶段出现错误时,的语句均无法正常执行。
如果在运行阶段出现错误时,一般都会中断当前以及其后语句的执行,只有在少数一般都会中断当前以及其后语句的执行,只有在少数情况下,如违反约束时,仅中断当前出错的语句而继情况下,如违反约束时,仅中断当前出错的语句而继续执行其他语句。
续执行其他语句。
在建立批处理时,应该遵循以下规则:
在建立批处理时,应该遵循以下规则:
ll不能在批处理中引用其他批处理中所定义的变量。
不能在批处理中引用其他批处理中所定义的变量。
llCREATECREATEDEFAULTDEFAULT、CREATECREATEPROCEDUREPROCEDURE、CREATECREATERULERULE、CREATECREATETRIGGERTRIGGER和和CREATECREATEVIEWVIEW语语句句不不能能在批处理中与其它语句组合使用。
在批处理中与其它语句组合使用。
ll不不允允许许在在一一个个批批处处理理中中更更改改表表结结构构、并并引引用用新新的的字字段。
段。
ll如如果果EXECUTEEXECUTE语语句句是是批批处处理理中中的的第第一一句句,则则不不需需要要EXECUTEEXECUTE关关键键字字。
如如果果EXECUTEEXECUTE语语句句不不是是批批处处理理中中的第一条语句,则需要的第一条语句,则需要EXECUTEEXECUTE关键字。
关键字。
ll一个完整的批处理需要使用一个完整的批处理需要使用GOGO语句作为结束标记。
语句作为结束标记。
GOGOn向向SQLServerSQLServer描述由描述由Transact-SQLTransact-SQL语句组成语句组成的批处理的批处理n实际上并不是实际上并不是Transact-SQLTransact-SQL语句语句EXECUTE/EXECEXECUTE/EXECn用于执行用户定义的函数、系统存储过程、用户用于执行用户定义的函数、系统存储过程、用户自定义存储过程或一个扩展的存储过程自定义存储过程或一个扩展的存储过程n在一个在一个Transact-SQLTransact-SQL批处理内部,批处理内部,EXECEXEC能控制能控制一个字符串的运行一个字符串的运行注释注释注释是程序代码中不执行的文本字符串。
在注释是程序代码中不执行的文本字符串。
在SQLSQLServerServer中,可以使用两种类型的注释字符:
中,可以使用两种类型的注释字符:
一种是一种是ANSIANSI标准的注释符标准的注释符“-”,它用于单行注释;,它用于单行注释;另一种是与另一种是与CC语言相同的注释符号,即语言相同的注释符号,即“/*/*/”。
注释注释语句语句嵌于行内的注释语句块注释语句SELECTproductname,(unitsinstock-unitsonorder)-计算存货计算存货,supplierIDFROMproductsGO/*这这部分代码检索产品表的所有行并且显示单价,增加了部分代码检索产品表的所有行并且显示单价,增加了10%的单价和产品名的单价和产品名称。
称。
*/USEnorthwindSELECTunitprice,(unitprice*1.1),productnameFROMproductsGO示例示例2示例示例1标标识符识符标准标准标识符标识符n第第一个字符必须是字母,一个字符必须是字母,aazz或或AAZZn第一第一个字符后可以是数字、字母或各种符号个字符后可以是数字、字母或各种符号n当当标识符的第一个字符是符号时,代表它有标识符的第一个字符是符号时,代表它有特殊用处特殊用处1.以以开头的标识符代表局部变量或参数开头的标识符代表局部变量或参数2.以以#开头的标识符代表临时表或存储过程开头的标识符代表临时表或存储过程3.以以#开头的标识符代表一个全局临时对开头的标识符代表一个全局临时对象象标识标识符(续)符(续)限定标识符限定标识符n当对象名称包含空格时当对象名称包含空格时n当保留关键字被用作对象名或对象部分的名字时当保留关键字被用作对象名或对象部分的名字时n可以可以用用中括号表示的括号标识符(中括号表示的括号标识符()用用双引号表示的引用标识符(双引号表示的引用标识符(“”“”)SELECT*FROM含空格的含空格的表名表名SELECT*FROM“含空格的表名含空格的表名”标识标识符的命名原则符的命名原则使用使用短的名字短的名字尽量尽量使用有意义的名字使用有意义的名字使用使用简单明了的命名简单明了的命名约定约定使用使用能够区分出对象类型的标识符能够区分出对象类型的标识符n视图视图n存储存储过程过程保持保持对象名和用户名的一致性对象名和用户名的一致性nsalessales表和表和salessales角色角色数据数据类型类型数字型代表代表数字,包括各种整数如数字,包括各种整数如intint、tinyinttinyint、smallintsmallint和和bigintbigint日期型代表代表日期和日期范围,包括日期和日期范围,包括datetimedatetime和和smalldatetimesmalldatetime字符型用用于表示字符数据或字符串,包括于表示字符数据或字符串,包括charchar、ncharnchar、varcharvarchar和和nvarcharnvarchar二进制型在在存储与结构上与字符型数据相似,包括存储与结构上与字符型数据相似,包括binarybinary和和varbinaryvarbinary常量常量常量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 原理 应用 语法 流程 控制
![提示](https://static.bdocx.com/images/bang_tan.gif)