第3章--关系数据库标准语言—SQL讲课教案.ppt

第3章--关系数据库标准语言—SQL讲课教案.ppt

  1. 1、本文档共147页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 SQL语言;3.1 SQL概述; 1999年, ISO发布了SQL-99 (简称SQL-3) 标准。 2003年, ISO发布了SQL-2003 (简称SQL-4) 标准。;3.1.2 SQL的特点; 嵌入式使用方式:即SQL语句嵌入到某种高级语言的程序中使用。 语言简洁,易学易用。SQL功能强大且具有两种不同的使用方式,但语言十分简洁,完成核心功能的语句仅仅只有9个,如下表3-1所示。;3.1.3 SQL的组成;2 数据操纵功能 即SQL的数据操作语句,主要有: 基于关系代数和元组演算的数据查询和数据更新(插入、修改和删除)语句; 嵌入式SQL的数据操作语句; 事务及其控制语句; 3 数据控制功能 关系、视图的访问权限的设置、取消及核查; SQL的连接语句; 其它的控制功能语句。 ;3.1.4 SQL查询的基本概念;① 基本表(Table):是独立存在的表,一个关系对应一个基本表,表中保存同一实体集中各实体的数据。一个或多个基本表对应一个存储文件。一个基本表可以定义若干索引,索引也存储在存储文件中。 ② 视图(View):是由基本表或视图导出的虚表,本身不存储实际的数据。在数据库中存储的只是视图的定义。从用户的角度,视图和基本表在概念上是等价的。 除此之外,SQL中还有导出表,即查询结果集。是根据基本表或视图查询得到的结果集。 ③ 约束和断言(Constraint And Assertion):是标识有效数据集合的命名规则。它们为表、行或域(列)限定了相容的数据;并定义了两个检查特性:延迟模式和约束核查时间。; 断言是与一些模式有关;常以核查约束的形式出现; 约束是与一些表或域有关。在实际的DBMS产品中常以核查约束或规则的形式出现。 ④ 触发器(Trigger):是与单一基本表相关联的命名规则。每个触发器定义一个触发器事件,规定了对表进行更新操作时在表中产生的一个触发动作;触发时间规定了被触发动作发生的时间是在触发事件之前或之后。 ⑤ SQL调用例程(SQL Invoked Routine):SQL调用例程是有一些模式或模块组成。 由系统定义:称为调用例程或过程; 由用户定义:称为自定义函数或存储过程。; SQL中要定义的数据对象有许多,基本的有:基本表、视图、索引等,这些都由SQL的数据定义语句来实现如下表3-2。先讨论基本表和索引的相关定义语句。; 根据实验将要使用的具体的DBMS产品是SQL Server,详见补充1。;1 数据库的创建 使用Transact-SQL语句 CREATE DATABASE 数据库名 [ ON [ filespec [ , ?n ] ] [ filegroup [ , ?n ] ] ] [ LOG ON { filespec [ , ?n ] } ] [ COLLATE collation_name ] 其中:; filespec ::= [ PRIMARY ] ( [ NAME = 逻辑名, ] FILENAME = ‘OS文件的路径及名字’ [ , SIZE = 文件初始大小 ] [ , MAXSIZE = { 最大值 | UNLIMITED } ] [ , FILEGROWTH = 文件大小增量值 ] ) filegroup ::= FILEGROUP 文件组名 filespec ;例1: Create Database sale_management_data On Primary ( Name=sale_file1, Filename=‘e:\sale_system\data\sale_file1.mdf’, Size= 100MB, MaxSize=2000MB, FileGrowth = 10MB ), ( Name=sale_file2, Filename =‘e:\sale_system\data\sale_file2.ndf’, Size = 10MB, MaxSize = 1000MB, FileGrowth = 10%) ;Log on ( Name =sale_log, Filename =‘f:\sale_system\data\sale_log.ldf’, Size = 10MB, MaxSize = 1000MB, FileGrowth = 10MB ) 说明: ① Database_name:要建立的数据库的逻辑名称。要求:整个SQL Server服务器唯一;长度不超过128个字符。 ② ON与LOG ON :指定数据库的数据文件、文件组和日志文件。当有多个数据文件或日志文件是,彼此之间要用

文档评论(0)

sunfuliang7808 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档