数据库技术与应用-课件-第7章.ppt
《数据库技术与应用-课件-第7章.ppt》由会员分享,可在线阅读,更多相关《数据库技术与应用-课件-第7章.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章 T-SQL在SQL Server 2005中的应用中的应用第一节 SQL 概述 SQL自从推出以来,就得到了广泛的应用,国际上很多计算机公司在它们开发和经销的数据库管理系统产品中都支持SQL的各种版本软件。目前广泛应用的,无论是像Oracle、Sybase、SQL Server、Informix这些大型的数据库管理系统,还是像PowerBuilder、Visual Foxpro、Access这些微机上常用的数据库开发系统,都支持了SQL标准。一、SQL 的发展历程二、T-SQL特点(一)(一)T-SQL的组成的组成。1.SQL语句的标准语言部分 SQL语句的标准部分,主要利用这些标准的
2、SQL编写应用程序和脚本,利用编写好的程序和脚本可以自如地移到其他的关系型数据库管理系统中执行。2.在标准SQL语句上的扩充 Microsoft公司在标准SQL语句上增加了许多新的功能,如语句的注释、变量、运算符、函数和流程控制语句,而且还增加了可编程性和灵活性。1.一体化的特点2.T-SQL具有交互式和嵌入式两种使用方式3.高度非过程化、采用集合的操作方式4.语言简洁、易学易用5.支持三级数据模式结构(二)T-SQL的特点(一)T-SQL的语法格式约定(二)T-SQL的运算符 T-SQL所使用的运算符可以分为算术运算符、赋值运算符、按位运算符、比较运算符、逻辑运算符、字符串串联运算符和一元运
3、算符7种。(三)函数 三、T-SQL的基础知识第二节 使用T-SQL进行数据定义(一)T-SQL语句创建数据库的语法格式CREATE DATABASE 数据库名 /设置数据库的名称 ON /定义数据库的数据文件 PRIMARY /设置主文件组,n /设置数据文件的属性,FILEGROUP 文件组名 ,n /设置次数据文件组及数据文件属性 LOG ON /定义数据库的日志文件 ,n /设置日志文件的属性一、数据库定义其中和为以下属性的组合:(NAME=逻辑文件名,/设置在SQL Server中引用时的名称 FILENAME=物理文件名 /设置文件在磁盘上存放的路径和名称,SIZE=文件初始容量
4、/设置文件的初始容量,MAXSIZE=文件最大容量|UNLIMITED /设置文件的最大容量,FILEGROWTH=文件增长率 /设置文件的自动增量。(二)使用T-SQL语句创建数据库实例1.创建数据库的步骤(1)在SQL Server Management Studio窗口中,单击工具栏上的“新建查询”按钮,打开查询编辑器。(2)在查询编辑器中输入要创建数据库的T-SQL语句(3)单击工具栏中的“分析”按钮,检查输入T-SQL语句的语法无错误后,单击“执行”按钮,运行结果如图所示。(二)使用T-SQL语句创建数据库实例(4)刷新“对象资源管理器”的“数据库”节点,就可看到定义的tsdgdb数
5、据库,如图所示。二、基本表的定义(一)T-SQL语句创建基本表1.使用T-SQL语句创建基本表的语法格式CREATE TABLE 数据库名.表的所有者.表名 /设置表名(/定义列属性 /设置列约束,n /定义其他列)的语法为:列名 数据类型(长度)/设置列名和数据类型 DEFAULT 常量表达式 /定义默认值|IDENTITY(初值,增量)/定义标识列的语法为:CONSTRAINT 约束名 /设置约束名NULL|NOT NULL /设置空或非空值约束|DEFAULT /设置默认值约束|PRIMARY KEY|UNIQUE /设置主键或唯一性约束 CLUSTERED|NONCLUSTERED /
6、设置聚簇或非聚簇索引|FOREIGN KEY(外关键字列1,n)/设置外键约束REFERENCES 参照表名(列1,n)|CHECK(逻辑表达式)/设置检查约束例:为tsdgdb数据库,创建图书表(ts)、客户表(kh)、图书订购表(tsdg),其表的结构要求为:图书表包含的字段有图书编号(tsbh)、图书名(tsm)、类别(lb)、出版社(cbs)、单价(dj)、作者(zz)、ISBN,其中图书编号为主键,图书名不能为空。客户表包含的字段有客户编号(khbh)、客户姓名(khm)、客户地址(khdz)、联系电话(lxdh),其中客户编号为主键,客户地址不能为空。图书订购表包含的字段有客户编号
7、(khbh)、图书编号(tsbh)、订购日期(dgrq)、订购数量(dgsl),要求客户编号、图书编号分别来自客户表和图书表。创建表实例(1)在查询编辑器代码窗口输入如下创建ts表的语句:USE tsdgdb /切换当前数据库为tsdgdb GOCREATE TABLE ts(tsbh char(10)PRIMARY KEY,/设置主键约束 tsm char(20)NOT NULL,/设置非空值约束 lb char(10),cbs char(20),dj money,zz char(10),isbn char(13))GO(2)单击工具栏的“分析”按钮,检查语法通过后,单击“执行”按钮,可以执
8、行该SQL语句,并打开查询结果窗口,看到“命令已成功完成”执行信息,然后刷新“对象资源管理器”中的tsdgdb,会看到新建的图书表(ts),结果如图所示。(二)T-SQL语句修改基本表语法格式如下:ALTER TABLE 表名 ADD ,n /定义要添加的列,设置列约束|ADD ,n /定义要添加的列,设置列约束|DROP COLUMN 列名|CONSTRAINT 约束名,n /删除列或列约束|ALTER COLUMN 列名 /指定要修改的列名 新数据类型(新数据宽度)/设置新的数据类型 NULL|NOT NULL /设置是否为空|WITHCHECK|NOCHECK /启用或禁用约束检查CHE
9、CK|NOCHECK CONSTRAINT ALL|约束名,n /启用或禁用约束 (三)T-SQL语句删除基本表删除基本表使用命令动词DROP,其语法格式如下:DROP TABLE 基本表名三、视图的定义(一)T-SQL语句创建视图其语法格式为:CREATE VIEW (,)AS 子查询WITH CHECK OPTION例:在tsdgdb数据库,为图书表(ts)创建视图v_lb,要求通过该视图,可以查询类别为“计算机类”的所有图书信息。(1)在查询编辑器代码窗口输入如下语句:CREATE VIEW v_lbAS SELECT*FROM ts WHERE LB=计算机类(2)执行语句,看到“命令
10、成功完成”的消息。在查询编辑器代码窗口输入如下查询视图语句,执行结果如图所示。(二)T-SQL语句修改和删除视图1.修改视图其语法格式如下:ALTER VIEW (,)AS 子查询WITH CHECK OPTION2.删除视图删除视图通常需要使用DROP VIEW语句进行,其语法格式如下:DROP VIEW 四、索引定义(二)使用T-SQL语句创建索引1.T-SQL语句创建视图的语法格式 其语法格式如下:CREATE UNIQUECLUSTEREDNONCLUSTEREDINDEX 索引名ON 表名|视图名(列名1ASC|DESC,n)例:为tsdgdb数据库的图书表(ts)创建一个唯一索引t
11、sm_index,依据字段tsm进行升序排序。(1)在查询编辑器代码窗口输入如下语句:USE tsdgdbCREATE UNIQUE INDEX tsm_index ON ts(tsm)GO(2)执行语句,刷新“对象资源管理器”,即可看到所创建的索引。(二)使用T-SQL语句修改和删除索引1.修改索引 其语法格式如下:ALTER INDEX 索引名 ON 表名|视图名REBUILD|REORGANIZE|DISABLE2.删除索引 其语法格式如下:DROP INDEX 索引名五、存储过程定义(一)T-SQL语句创建存储过程 其语法格式为:CREATE PROCEDURE 参数 数据类型WITH
12、 RECOMPILE|ENCRYPTIONAS T-SQL语句块 (二)使用T-SQL语句执行存储过程在SQL Server中使用EXECUTE语句来执行存储过程,其语法格式如下:EXECUTE 存储过程名 参数=参量值|变量,n六、触发器定义(一)触发器的分类1.DML触发器 2.DDL触发器(二)T-SQL语句创建触发器 1.创建DML触发器语法格式如下:CREATE TRIGGER 触发器名 ON 表|视图|服务器|数据库 WITH ENCRYPTION FOR|AFTER|INSTEAD OF INSERT,UPDATE,DELETE AS T-SQL语句 2.创建DDL触发器语法格式
13、如下:CREATE TRIGGER 触发器名 ON ALL服务器|数据库FOR|AFTER AS T-SQL语句第三节 使用T-SQL进行数据查询一、SELECT语句介绍 语法格式如下:SELECT ALL|DISTINCTTOP nPERCENT 字段列表INTO 新表名FROM WHERE GROUP BY HAVING ORDER BYALL ASC|DESC,nCOMPUTE ,nBY 列名,n二、数据查询(一)简单查询1.选择表中的若干列 SELECT语句格式如下:SELECT 字段列表 FROM 表名【例】查询客户表的客户编号(khbh)、客户姓名(khxm)、联系电话(lxdh)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术 应用 课件
限制150内