数据库原理与技术课件第二版第3章关系数据库语言SQL.pptVIP

数据库原理与技术课件第二版第3章关系数据库语言SQL.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 关系数据库语言SQL 第三章 关系数据库语言SQL 3.1 SQL的特征 SQL—Structured Query Language(结构化查询语言),是通用的,功能极强的关系DB语言。 1. SQL的主要标准 SQL-86 SQL-89 SQL-92(SQL2) SQL-99(SQL3) SQL2003 3.1 SQL的特征 2. SQL的功能特点 功能: 数据定义 数据操纵 数据控制 特点: 一体化 非过程化 集合式操作 灵活的使用方式 (交互、嵌入式) 简洁、方便、功能强 3.1 SQL的特征 3. SQL的基本组成 (1)SQL数据库层次结构 3.1 SQL的特征 4. SQL的数据类型 预定义数据类型 int、real、double、char、varchar、date、boolean等 构造数据类型 array、ref、row等。 用户定义数据类型(UDT,User Defined Type) 3.1 SQL的特征 5.SQL环境 (1)SQL模式与目录 SQL模式:基本表、视图、角色等的集合。 好处:允许在不同的SQL模式中出现同名的基表名或 视图名。 目录:SQL环境中所有模式的集合。 定位基表的方式: 目录名.模式名.表名 (2)SQL环境 设置默认的目录和模式 设置用户身份 3.2 SQL的数据定义 1. SQL模式的定义与撤销 (1)SQL模式的定义 CREATE SCHEMA <模式名> AUTHORIZATION <用户名> [<CREATE DOMAIN子句>|<CREATE TABLE子句>|<CREATE VIEW >|…… ] 其中:[…]:表示其中的成分为任选项。 …:表示其中的成分由用户具体给定。 |: 表示其中并列的成分只能择一。 例:CREATE SCHEMA Teaching_db AUTHORIZATION Hang; 3.2 SQL的数据定义 (2)数据库模式的删除 DROP SCHEMA <模式名> {CASCADE | RESTRICT} CASCADE:级联式 RESTRICT:约束式(受限式) 3.2 SQL的数据定义 2. 表的建立和删除 (1)表的建立 命令格式: CREATE TABLE [模式名.] 表名(列名类型[列约束条件] [,列名类型[列约束条件]]…[表约束条件]); 例:CREATE TABLE Student ( sno CHAR(5) NOT NULL UNIQUE, sname CHAR(8) NOT NULL , sex CHAR(2), age INT , dept CHAR(20) ); 3.2 SQL的数据定义 完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可定义在列级,也可以定义在表级。 3.2 SQL的数据定义 CREATE TABLE Student ( sno CHAR (5), sname CHAR (8) NOT NULL, sex CHAR (2), age SMALLINT, dept CHAR (20), PRIMARY KEY(sno), CHECK sex IN (‘男’,‘女’) ); 3.2 SQL的数据定义 CREATE TABLE Course ( cno CHAR (4), cname CHAR (10) NOT NULL, pcno CHAR (4), credit SMALLINT, PRIMARY KEY (cno), FOREIGN KEY (pcno) REFERENCES Course(cno) ); 3.2 SQL的数据定义 CREATE TABLE SC ( sno CHAR (5), cno CHAR (4) , grade SMALLINT, PRIMARY KEY (sno,cno), FOREIGN KEY (sno)REFERENCES Student(sno), FOREIGN KEY (cno)REFERENCES

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档