文档详情

SQL基本语句课件.pdf

发布:2024-01-07约6.62千字共36页下载文档
文本预览下载声明

第7章基本SQL语句

Transact-SQL语言是Microsoft为SQLServer

种标准化SQL语言的实现,也是SQLServer

Transact-SQL语言并非严格按照标准化SQL语言实现的,而

是对标准化SQL语言进行了一定程度上的裁剪和拓展。本章主

要介绍Transact-SQL语言的基本语句。

7.1Transact-SQL语言

Transact-SQL语言是对标准SQL语言的实现。不过,

由于不同的数据库系统,厂商实现的SQL语言并不相同,这

就导致了数据库的具体SQL语言间存在一定程度上的差异。

所以,用户在使用SQL语言时,一定要明确特定SQL语言的

特殊性,而且应尽量使用标准化SQL语句,而不要去使用那

些特殊性的SQL语句。

7.2数据定义语言

Transact-SQL语言是一种数据定义语言。所谓数据定

义语言,是指用于定义数据格式的语言。这里所说的数据格

式是存储数据的结构以及所存储数据项之间的关系。数据格

式定义包括创建格式、删除格式、更改格式,而对应的语句

分别为CREATE语句、DROP语句和ALTER语句。

REVOKE语句是处理权限的主要语句。CREATE语句、

DROP语句、ALTER语句和REVOKE等语句一般以一组语

句的形式使用。

7.2.2DROP语句:删除数据库

在SQLServer中,DROP语句和CREATE

甚至在形式和数目上都很相同,如CREATEDATABASE语句对应于

DROPDATABASE语句。不过,DROP语句一般都是较为简单的,

不像CREATE语句那样具有复杂的语法结构。一般情况下,DROP语

句的格式如下。

DROP对象对象名

前面提到过,删除数据库对象database_demo的DROP语句如

下。

DROPDatabasedatabase_demo

7.2.3ALTER语句:修改数据库

ALTER语句的操作和CREATE语句类似,如创建表的

CREATETABLE语句中定义了列后,可以用ALTER

TABLE语句来修改列,而这两者列的定义是类似的:“列名

数据类型约束”。由于前面没有介绍CREATE语句,所以这

里也不便详细介绍ALTER语句。与CREATE语句一样,将

在使用时介绍。

其实,ALTER语句相当于DROP语句+CREATE语句。

也就是说,一个ALTER操作相当于执行一次DROP操作和一

次CREATE操作,有些类似于删除重建的概念。所谓删除重

建包括两层意思,一是删除重建结构,这一点是可以理解的,

也较容易实现;二是删除重建数据,这一点就较为复杂了。

7.2.4REVOKE语句:安全性语句

上面介绍的语句都是关于数据库对象的,这里的

REVOKE语句则是关于安全性的。REVOKE语句、GRANT

语句以及DENY等语句定义了对象的权限。关于权限,将在后

文中叙述,这里只是强调说明权限也是数据定义的一部分。

7.3数据操纵语言

在使用数据定义语言(DDL)定义了数据存储的格式

和位置后,用户就可以使用数据操纵语言(DML)来操作定

义的对象。数据操纵语言主要包括数据查询与数据更新。其

中,数据查询主要是SELECT语句,而数据更新则包括插入

(INSERT语句)、更新(UPDATE语句)和删除(

DELETE语句)。这4类语句可以简称为“查增改删”。

7.3.2INSERT语句:插入数据

在SQLServer中,INSERT

记录。在获取一条新的记录后,就需要使用INSERT语句向

数据库插入一个新行(记录)。

7.3.4Delete语句:删除数据

如果表中的数据不再使用或已经备份完毕,那么为了释

放服务器的资

显示全部
相似文档