第三章 关系数据的库标准语言SQL.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 关系数据的库标准语言SQL

第三章关系数据库标准语言SQL §3.1 SQL概述 §3.2 学生-课程数据库 §3.3 数据定义 §3.4 查询 §3.5 数据更新 §3.6 视图 § 3.1 SQL概述 SQL的特点 1. 综合统一 SQL集查询、DDL、DML、DCL(数据控制语言)为一体。用SQL语言可实现DB生命周期的全部活动。 2. 高度非过程化 SQL语言是非过程化语言(第四代语言)。 3. 面向集合的操作方式 4. 以同一种语法结构提供两种使用方法(自含式语言,嵌入式语言) 联机交互使用方式;嵌入某种高级程序设计语言。 5. 语言简捷,易学易用 SQL命令的种类 SQL语句可以在命令窗口中执行,也可以作为查询或视图(的内容)被使用,还可以在程序文件被执行 §3.2 学生-课程数据库 §3.3 数 据 定 义 §3.2.1 模式的定义与删除 (1)定义模式 CREATE SCHEMA 模式名 AUTHORIZATION 用户名 如果没有指定模式名,那么模式名隐含为用户名 要创建模式,调用该命令的应用必须拥有DBA权限,或者获得了DBA授予的创建模式的权限 [例1] 定义一个学生-课程模式S-T CREATE SCHEMA “S-T” AUTHORIZATION WANG; 为用户WANG定义了一个模式S-T [例2]    CREATE SCHEMA AUTHORIZATION WANG; 该语句没有指定模式名,所以模式名隐含为用户名WANG 说明: 定义模式实际上定义了一个命名空间,在这个空间中可以进一步定义该模式包含的数据库对象,如基本表、视图、索引等  CREATE SCHEMA 模式名 AUTHORIZATION 用户名[表定义子句|视图定义子句|授权定义子句] [例3] CREATE SCHEMA TEST AUTHORIZATION ZHANG CREATE TABLE TAB1(COL1 SMALLINT,        COL2 INT, COL3 CHAR(20),       COL4 NUMERIC(10,3),       COL5 DECIMAL(5,2) ); 该语句为用户ZHANG创建了一个模式TEST,并且在其中定义了一个表TAB1 (2)删除模式   DROP SCHEMA 模式名 CASCADE |RESTRICT 其中CASCADE 和RESTRICT,两者必选其一 CASCADE(级联),表示在删除模式的同时把该模式中所有的数据库对象全部一起删除 RESTRICT(限制),表示如果该模式中已经定义了下属的数据库对象(如表、视图等),则拒绝该删除语句的执行,只有当该模式中没有任何下属的对象时才能执行DROP SCHEMA语句 例4: DROP SCHEMA TEST CASCADE; 该语句删除了模式TEST。同时,该模式中已经定义的表TAB1也被删除了 §3.3.2 基本表的定义、删除与修改 一、定义基本表 CREATE TABLE 表名 (列名 数据类型[ 列级完整性约束条件 ] [,列名 数据类型[ 列级完整性约束条件] ] … [,表级完整性约束条件 ] ); 表名:所要定义的基本表的名字 列名:组成该表的各个属性(列) 列级完整性约束条件:涉及相应属性列的完整性约束条件 表级完整性约束条件:涉及一个或多个属性列的完整性约束条件 [例5] 建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,且为主码,值是唯一的,并且姓名取值也唯一。 CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) UNIQUE, Ssex CHAR(2) , Sage SMALLINT, Sdept CHAR(20) ); 系统执行上面的语句后,在数据库中建立一个新的空的“学生”表Student,并将有关“学生”表的定义及有关约束条件存放在数据字典中 常用完整性约束 主码约束: PR

文档评论(0)

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

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

1亿VIP精品文档

相关文档