【2017年整理】数据库原理知识点.doc

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

候选码的求解理论和算法 首先对于给定的R(U)和函数依赖集F,可以将它的属性划分为4类: L类,仅出现在F的函数依赖左部的属性。 R类,仅出现在F的函数依赖右部的属性。 N类,在F的函数依赖左部和右部均未出现的属性。 LR类,在F的函数依赖左部和右部两部均出现的属性。 根据以下定理和推论来求解候选码。 定理1:对于给定的关系模式R及其函数依赖集F,若X(X∈R)是L类属性,则X必为R的任一候选码的成员。 推论1:对于给定的关系模式R及其函数依赖集F,若X(X∈R)是L类属性,且X+包含了R的全部属性,则X必为R的唯一候选码。 定理2:对于给定的关系模式R及其函数依赖集F,若X(X∈R)是R类属性,则X不在任何候选码中。 定理3:设有关系模式R及其函数依赖集F,如果X是R的N类属性,则X必包含在R的任一候选码中。 设有关系模式R(A,B,C,D),F是R上成立的FD集,F={D→A,D→B},试写出关系模式R的候选 ①R的候选键是CD ②理由:从已知的F,可导出D→ABD, 再根据扩展律,可得出CD→ABCD, 即CD值可决定全部属性值。 规范命名:表名,列名都必须要首字母大写 eg. Course ? Sno 1.SQL SELECT DISTINCT 语句 在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。 如需从 Company 列中仅选取唯一不同的值,我们需要使用 SELECT DISTINCT 语句: 请注意,我们在例子中的条件值周围使用的是单引号。 SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。 Company OrderNumber Apple 4698 IBM 3532 W3School 6953 W3School 2356 4.插入新的行 INSERT INTO。。?VALUES9(,) Persons 表: LastName FirstName Address City Carter Thomas Changan Street Beijing SQL 语句: INSERT INTO Persons VALUES (Gates, Bill, Xuanwumen 10, Beijing) 在指定的列中插入数据 Persons 表: LastName FirstName Address City Carter Thomas Changan Street Beijing Gates Bill Xuanwumen 10 Beijing SQL 语句: INSERT INTO Persons (LastName, Address) VALUES (Wilson, Champs-Elysees) 结果: LastName FirstName Address City Carter Thomas Changan Street Beijing Gates Bill Xuanwumen 10 Beijing Wilson ? Champs-Elysees ? 5.Update 语句 Update 语句用于修改表中的数据。 语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 Person: LastName FirstName Address City Gates Bill Xuanwumen 10 Beijing Wilson ? Champs-Elysees ? 更新某一行中的一个列 我们为 lastname 是 Wilson 的人添加 firstname: LastName FirstName Address City Gates Bill Xuanwumen 10 Beijing Wilson Fred Champs-Elysees ? 更新某一行中的若干列 我们会修改地址(address),并添加城市名称(city): LastName FirstName Address City Gates Bill Xuanwumen 10 Beijing Wilson Fred Zhongshan 23 Nanjing 6.LIKE 操作符语法 SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern 原始的表 (用在例子中的): Persons 表: Id LastName FirstName Address City 现在,我们希望从上面的 Persons 表中选取居住在以 N 开始的城市里的人: 我们可以使用下面的 S

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档