1 / 79
文档名称:

第2章 SQL语言编程基础.ppt

格式:ppt   页数:79页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第2章 SQL语言编程基础.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第2章 SQL语言编程基础.ppt

文档介绍

文档介绍:第 2 章 SQL语言编程基础
本章学习目标
l       了解Transact-SQL语言起源、组成
l       掌握Transact-SQL编程基础知识
l      综合运用变量、表达式、函数及流控语句等编写应用程序代码
Transact-SQL语言概论
Transact-SQL语言简介
SQL的含义为结构化查询语言,即Structured Query Language,是在关系型数据库系统中被广泛采用的一种语言形式。SQL语言能够针对数据库完成定义、查询、操纵和控制功能,是关系型数据库领域中的标准化查询语言。微软公司在SQL语言的基础上对其进行了大幅度的扩充,并将其应用于SQL Server服务器技术中,从而将SQL Server所采用的SQL语言称为Transact-SQL语言。目前SQL语言的最新标准为SQL-92,由美国国家标准局制定,包含了语法标准以及对SQL关键字的定义。
在使用SQL语言的过程中,用户不需要知道数据库中的数据是如何定义和怎样存储的,只需要知道表和列的名字,即可从表中查询出需要的信息。
SQL语言特别适合于Client/Server体系结构,客户用SQL语句发出请求,服务器处理用户发出的请求,客户与服务器之间任务划分明确。但SQL语言本身不是独立的程序设计语言,不能进行屏幕界面设计和控制打印等,因此通常将SQL语言嵌入到程序设计语言(如Visual Basic、C语言、Delphi等)中使用。
SQL语言由三部分组成:数据定义语言(Data Definition Language,简称DDL)、
数据操纵语言(Data Manipularion Language,简称DML)、
数据控制语言(Data Control Language,简称DCL)。对上述三种语言的描述如表2-1所示。
表2-1 SQL语言的组成
SQL语言的组成
描述
数据定义语言DDL
主要作用为在数据库中创建并且管理各种数据库对象,如数据库、表、视图、索引、触发器等,主要通过对每个对象的CREATE、ALTER、DROP语句来实现
数据操纵语言DML
用于对数据的查询、添加、修改和删除等操作,使用SELECT、INSERT、UPDATE、DELETE等语句
数据控制语言DCL
用于对用户的权限进行设控制,主要使用GRANT、GRANT、DENY、REVOKE语句
Transact-SQL语法规则
-SQL语法规则
为方便用户更好地掌握与使用Transact-SQL语言,需要首先向读者介绍Transact-SQL中涉及到的语法规则,如表2-2所示:
表2-2 Transact-SQL的语法规则
语法规则
功能描述
大写
Transact-SQL 关键字
斜体或小写字母
Transact-SQL 语法中用户提供的参数
| (竖线)
分隔括号或大括号内的语法项目。只能选择一个项目
[ ] (方括号)
可选语法项目。不必键入方括号
{}(大括号)
必选语法项目。不要键入大括号
[ ,...n ]
表示前面的项可重复 n 次。每一项由逗号分隔

一般情况下,数据库对象的引用都由以下四部分所组成:
l         server_name 用于指定所连结的本地服务器或远程服务器的名称。
l         database_name 用于确定在服务器中当前状态下所操作的数据库名称
l         object_name 在数据库中被引用的数据库对象名称
l         owner_name 表示数据库对象的所有者
[ ...n ]
表示前面的项可重复 n 次。每一项由空格分隔
加粗
数据库名、表名、列名、索引名、存储过程、实用工具、数据类型名以及必须按所显示的原样键入的文本
<标签> ::=
语法块的名称。此规则用于对可在语句中的多个位置使用的过长语法或语法单元部分进行分组和标记。适合使用语法块的每个位置由括在尖括号内的标签表示:<标签>
所以一个完整的数据对象引用的表示方法应该为:[server_name.][database_name.][owner_name.]object_name,其中,服务器名称、数据库名称以及所有者都可以省略,所以下列对象的表示方法都是合法的: ..object_name server_name.. server_name...object_nam