- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库知识2
第7章 数据库技术基础 第2讲 7.3 关系代数(略) 1 完整性约束 (1)实体完整性 规定基本关系R的主属性A不能取空值; 学生(学号,姓名,性别,年龄,….); 此处学号为主属性,不能为空。 (2)参照完整性 规定若F是基本关系R的外码,它与基本关系S的主码Ks(R和S不一定是不同的关系)相对应,则对于R中每个元组在F上的值必须为:或者为空值,或者等于S中某个元组的主码值。 员工(员工号,姓名,性别,参加工作时间,部门号); 部门(部门号,名称,电话,负责人); 因为“部门号”是员工关系的外码,与“部门”关系中的主码“部门号”相对应,因此,“员工”关系中的“部门号”只能取:空值,或“部门”关系中“部门号”的值。 (3)用户定义的完整性 规定具体应用所涉及的数据必须满足的语义要求。 比如:在“职工”关系中年龄必须在18-65岁之间。 7.4 SQL语言简介 7.4.1 SQL数据库体系结构 SQL(Structured Query Language); SQL目前的3个标准 ANSI SQL:美国国家标准机构; SQL-92:即SQL2, SQL-99:即SQL3,比SQL2增加了对象关系特征和新特性。 各个数据库厂家的SQL功能也不尽相同,但都支持SQL-92,和一些扩展功能。 1 SQL的特点 (1)综合统一 相对于非关系型数据库而言的。非关系数据库分为模式定义语言和数据操作语言,当要修改模式时,必须停止数据库的运行,转储数据,修改模式后,再重新装入数据。而SQL语言集数据定义与数据操纵于一体,可独立完成数据库生命周期的所有活动。 (2)高度非过程化 只需说明要“做什么”,无须说明“如何做”。 (3)面向集合的操作方式 其操作对象或结果都是一个关系(元组或记录的集合)。 (4)两种使用方式 自含式——直接输入SQL语句,由数据库管理系统负责解释执行。 嵌入式——将SQL嵌入到高级语言中。 (5)语言简洁易用 只用9个动词完成所有功能: 数据查询:SELECT; 数据定义:CREATE, DROP, ALTER; 数据操纵:INSERT, UPDATE, DELETE; 数据控制:GRANT, REVOKE; 2 SQL支持3级模式结构 视图??外模式; 基本表??模式; 存储文件??内模式。 7.4.2 SQL的基本组成 (1)数据定义语言(DDL) 主要提供定义关系模式和视图、删除关系和视图、修改关系模式的命令; (2)数据操纵语言(DML) 提供查询、插入、删除和修改命令; (3)嵌入式SQL和动态SQL 嵌入到某种高级语言(C, C++, Java等)中,进行混合编程; (4)事务控制 提供事务开始、结束和回滚等命令。 (5)完整性 DDL定义数据库中必须满足的完整性约束条件,对于破坏完整性约束条件的更新予以禁止。 (6)权限管理 DDL指定对关系和视图的访问权限。 7.4.3 SQL数据定义 1 创建表 语法格式 CREATE TABLE 表名 ( 列名数据类型[列级完整性约束条件] [, 列名数据类型[列级完整性约束条件] ]….. [, 表级完整性约束条件]); 说明 列级完整性约束条件:NULL(空)、UNIQUE(取值唯一)、NOT NULL UNIQUE取值唯一且不能为空 例7-14 建立一供应商、零件数据库。其中供应商S(Sno, Sname, Status, City); 零件 P(Pno, Pname, Color, Weight, City); 数据库应满足以下要求: (1)供应商代码(Sno)不能为空,且唯一。供应商名(Sname)也是唯一的。 (2)零件号(Pno)不能为空,且值唯一;零件名不能为空; (3)一个供应商可以供应多个零件,而一件零件可由多个供应商供应 分析 供应商、零件需要建立2个关系模式,而供应商与零件之间的多对多关系,需要独立建立关系模式,其联系名称为SP(Sno, Pno, Qty); 创建供应商关系模式(表) create table S ( Sno char(5) not null unique, Sname char(30) unique, Status char(8), City char(20), primary key(Sno)); 创建零件关系模式(表) create table P (Pno char(6), Pname char(30) not null, Color char(8), Weight numeric(6,2), City char(20), primary key(Pno)); 创建供应商与零件联系模式(表) create table SP (Sno char(5), Pn
您可能关注的文档
最近下载
- 供应商认为有必要提供的其他文件附说明及相关证明资料.docx VIP
- 沪科版八年级数学上册举一反三系列专题16.6期末专项复习之全等三角形十五大必考点练习(原卷版+解析).docx VIP
- 征兵体检培训内科课件.ppt
- 如何理解“作风建设永远在路上,永远没有休止符”?我们应如何加强作风建设? (3) .doc VIP
- 发展低空经济,打造“空中城市新经济发展业态”.pdf VIP
- 民办学校校长聘用合同.doc
- 高中生物_第2节 细胞的能量“货币”ATP教学设计学情分析教材分析课后反思.pdf VIP
- GGD低压配电柜使用说明书.doc VIP
- 学校联席会议制度.docx VIP
- 2025临时用电的配电箱和开关箱.docx VIP
原创力文档


文档评论(0)