SQL基本语句课件.pdf
第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语句:删除数据
如果表中的数据不再使用或已经备份完毕,那么为了释
放服务器的资