Ch8-1补充 09101数据库系统原理及应用-语法与流程控制
SQLServer2000编程—语 法与流程控制
Transact-SQL语言的特点§Transact-SQL语言是微软对SQL语言的扩展。 §Transact-SQL语言是一种交互式查询语言,具有 功能强大、简单易学的特点。 §Transact-SQL语言有4个特点: 一是一体化的特点,集数据定义语言、数据操纵语言、 数据控制语言和附加语言元素为一体。 二是两种使用方式,交互式和嵌入到高级语言的使用方 式。前者适合于非数据库专业人员使用,后者适合于数 据库专业开发人员使用。 三是非过程化语言,只需要提出 干什么 ,不需要指 出 如何干 ,语句的操作过程由系统自动完成。 四是,类似于人的思维习惯,容易理解和掌握。
Transact-SQL语言的组成元素§数据控制语言语句 §数据定义语言语句 §数据操纵语言语句 §附加的语言元素
数据控制语言语句§ 安全性管理是分布式数据库系统的重要特征。安全性管理 就是确保数据库中的数据和操作不能被未授权的用户使用 和执行。 § 数据控制语言语句就是用来进行安全性管理,它可以确定 哪些用户可以查看或修改数据、或执行数据库中的操作等, 这些语句主要包括GRANT、DENY、REVOKE等语句。 语句 功能 GRANT 授予权限 说明 可把语句许可或对象许可的权限授 予其他用户和角色 与GRANT的功能相反,但不影响该 REVOK 收回权限 用户或角色从其他角色中作为成 E 员继承许可权限 DENY 收回权限,并 功能与REVOKE相似,不同之处: 禁止从其他 除收回权限外,还禁止从其他角 角色继承许 色继承许可权限 可权限
数据定义语言语句§ 数据定义语言语句用来执行数据库的任务、创建数据库以 及数据库中的各种对象,这些语句包括CREATE、ALTER、 DROP等语句。在Microsoft SQL Server 2000系统中,数 据库及其对象包括数据库、表、缺省、规则、视图、触发 器、存储过程等。 § 这些对象的创建、修改和删除等管理都可以通过使用 CREATE、ALTER、DROP等语句来完成。 功能 说明 CREATE 创建数据库或数据 不同数据库对象,其CREATE语 库对象 句的语法形式不同 对数据库或数据库 不同数据库对象,其ALTER语句 ALTER 对象进行修改 的语法形式不同 删除数据库或数据 不同数据库对象,其DROP语句 DROP 库对象 的语法形式不同 语句
数据操纵语言语句§数据操纵语言语句,用来在数据库中操纵各种对 象,检索和修改数据,这些语句包括SELECT、 INSERT、UPDATE、DELETE等。这些语句都是 操纵数据库的最常用到的语句。语句 功能 说明
SELECT
从表或视图中检索数据
是使用最频繁的SQL语句 之一 既可修改表或视图的一行 数据,也可修改一组或 全部数据 可根据条件删除指定的数 据
INS
ERT
将数据插入到表或视图中
UPDATE 修改表或视图中的数据
DELETE
从表或视图中删除数据
附加的语言元素§附加的语言元素不是ISO SQL-3的标准内容, 而是Transact-SQL语言为了编程而增加的 语言元素。这些语言元素包括变量、运算符、 函数、流程控制语言和注释等等。 §下面就要介绍这些Transact-SQL语法的要 素
一、批处理命令§批处理是多条Transact-SQL语句构成的集 合。SQL Server将批处理语句进行编译形 成一个可执行单元,称为执行计划。 §执行计划中的语句一次执行每一条语句, 如果在编译过程中出现语法错误,那么批处 理中所有的语句均无法正常执行。如果在运 行阶段出现错误时,一般都会中断当前以及 其后语句的执行,只有在少数情况下,如违 反约束时,仅中断当前出错的语句而继续执 行其他语句。
§ 在建立批处理时,应该遵循以下规则: 不能在批处理中引用其他批处理中所定义的变量。 CREATE DEFAULT、CREATE PROCEDURE、 CREATE RULE、CREATE TRIGGER 和 CREATE VIEW 语句不能在批处理中与其它语句组合使用。 不允许在一个批处理中更改表结构、并引用新的字段。 如果 EXECUTE 语句是批处理中的第一句,则不需要 EXECUTE 关键字。如果 EXECUTE 语句不是批处理 中的第一条语句,则需要 EXECUTE 关键字。 EXECUTE /EXEC用于执行用户定义的函数、系统存储过程、 用户自定义存储过程或一个扩展的存储过程。在一个 Transact-SQL 批处理内部,EXEC 能控制一个字符串的运行
一个完整的批处理需要使用GO语句作为结束标记。 GO实际上并不是 Transact-SQL 语句,向 SQL Server 描述由 Transact-SQL 语句组成的批处理
二、注释§注释是程序代码中不执行的文本字符串。 在SQL Server中,可以使用两种类型的注 释字符: 一种是ANSI标准的注释符 --”,它用于单行注 释; 另一种是与C语言相同的注释符号,即 /* */”。
注释语句§嵌于行内的注释语句示例 1 SELECT productname , (unitsinstock - unitsonorder) -- 计算存货 , supplierID FROM products GO
§块注释语句
示例 2
/* 这部分代码检索产品表的所有行并且显示单价,增加了10%的单价和产品名 称。 */ USE northwind SELECT unitprice, (unitprice * 1.1), productname FROM products GO
三、标识符§标准标识符:第一个字符必须是字母(a~z 或 A~Z),第一个字符后可以是数字、字母或各种符 号 §特殊标识符:当标识符的第一个字符是符号时, 代表它有特殊用处 以@开头的标识符代表局部变量或参数 以@@开头的标识符代表全局变量或参数 以#开头的标识符代表临时表或存储过程 以##开头的标识符代表一个全局临时对象
§限定标识符 当对
象名称包含空格时 当保留关键字被用作对象名或对象部分的名字时
限定标识符§限定标识符可以 用中括号表示的括号标识符([ ])
SELECT * FROM [含空格的表名] 用双引号表示的引用标识符( ) SELECT * FROM “含空格的表名”
标识符的命名原则§使用短的名字 §尽量使用有意义的名字 §使用简单明了的命名约定 §使用能够区分出对象类型的标识符 视图 存储过程
§保持对象名和用户名的一致性 sales 表和 sales 角色
四、数据类型§ 数字型:包括各种整数如 int、tinyint、smallint 和 bigint § 日期型:包括 datetime 和 smalldatetime § 字符型:包括 char、nchar、varchar 和 nvarchar § 二进制型:在存储与结构上与字符型数据相似,包括 binary 和varbinary § 惟一标识符(GUID):代表一个全局的特殊标识符,是一 个16 位16 进制的值 § SQL 变量:代表 SQL Server 所支持的各种数据类型 § 图像和文本:属于大型二进制对象结构(BLOB),代表 定长或变长的数据类型 § 表:代表一个表结构,在 SQL Server 2000 中,可以把表 保存在字段中 § 游标:用于存储过程的编程中,也会和低层客户接口同时 使用。游标从不用于数据定义语言(DDL)语句中 § 用户自定义数据类型:基于系统数据类型,由数据库管理 员生成
五、常量§常量,也称为字面值或标量值,是表示一个特定数据 值的符号,在运行过程中其值不会变的量。 §常量的格式取决于它所表示的值的数据类型。包 括:字符型常量,整型常量, 实型常量,日期常 量等。 §Example: ‘This is …’ 12 12.3 ‘2002-09-09’
六、变量§变量对于一种语言来说是必不可少的组成 部分。 §变量有两种形式, 局部变量:用户自己使用DECLARE语句定义, 名字前要 …… 此处隐藏:2546字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [初中教育]婚姻家庭法学教学教案
- [初中教育]浅谈小学语文教学中的创新教育
- [初中教育]中华人民共和国侵权责任法2009
- [初中教育]2016-2022年中国薄膜太阳能电池行业发
- [初中教育]多级轻型井点降水的应用
- [初中教育]外语教学法流派介绍和简评
- [初中教育]实验一、典型环节及其阶跃响应
- [初中教育]内蒙古2012-2013学年度国家奖学金获奖
- [初中教育]移动通信营销渠道管理探讨
- [初中教育]初三化学第一学期第一第二章基础知识点
- [初中教育]一天的食物教学设计
- [初中教育]光导照明系统的基本结构及工作原理
- [初中教育]长春市十一高、东北师范大学附属中学、
- [初中教育]“十三五”规划重点-配重式装卸车项目
- [初中教育]领导方法和领导艺术
- [初中教育]第三章 植物病虫草鼠害诊断与防治基
- [初中教育]2019届九年级语文上册 第二单元 6纪念
- [初中教育]甲级单位编制水豆腐项目可行性报告(立
- [初中教育]Ch8-1补充 09101数据库系统原理及应用-
- [初中教育]2017-2023年中国吊装设备行业市场分析
- 制作毕业纪念册需要哪些材料
- 2015-2016学年高二化学苏教版选修4课件
- 哈佛管理导师-创建商业案例
- 职场交际中的谈吐礼仪知识与职场会议接
- 中国糕点及面包行业发展现状与竞争战略
- 沂河“12·7”洪水茶山拦河坝
- 管道水流量计算公式
- 4-2发电机火灾事故处置方案
- 数字信号处理实验五
- 2009年经济师(中级)金融专业知识全真试
- 历史街区保护规划--04历史文化遗产保护
- 宁夏回族自治区中小学职称评价标准
- 评先评优测评表
- 圆的切线证明及线段长求解在在中考中的
- 【解析版】2015年江苏省南京外国语学校
- 人教版八年级上册科学第一章习题精华
- 责任心与执行力
- SA8000社会责任管理体系标准培训
- IgA肾病的饮食应注意
- 杭州市建设工程文件归档整理方案(试行)