第4章关系数据库标准语言sql.pptVIP

  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文档。上传文档
查看更多
第4章 关系数据库标准语言SQL ;4.1 SQL 概述 4.2 数据查询 4.3 数据操纵 4.4 数据定义 ;4.1 SQL 概述 ;第2节 数据查询 ;第2节 数据查询 ;第2节 数据查询;例4.4 检索哪些仓库有工资多于1210元的职工 SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资1210 例4.5 给出在仓库WH1和WH2工作并且工资少于1250元的职工号 SELECT 职工号 FROM 职工; WHERE 工资1250 AND(仓库号=WH1 OR 仓库号=WH2 );第2节 数据查询; 所谓嵌套查询就是,查询所输出的信息来自一个表,而查询的条件却涉及到一个或多个表。;嵌套查询;第2节 数据查询;第2节 数据查询;第2节 数据查询;第2节 数据查询;第2节 数据查询;第2节 数据查询;第2节 数据查询;第2节 数据查询;第2节 数据查询;第2节 数据查询;第2节 数据查询;第2节 数据查询;八.利用空值查询;第2节 数据查询;第2节 数据查询;第2节 数据查询;第2节 数据查询;第2节 数据查询;【例4-28】检索那些仓库中至少已经有一个职工的仓库的信息。 命令: SELECT * FROM 仓库 WHERE exists; (select * FROM 职工 where 仓库号=仓库.仓库号) 它等价于: SELECT * FROM 仓库 WHERE 仓库号 IN (select 仓库号 FROM 职工) 注意:EXISTS只是判断子查询中是否有或没有结果返回,它本身并没有任何运算或比较。;【例4-29】检索有职工的工资大于或等于WH1仓库中任何一名职工的工资的仓库号。 命令: SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ANY; (SELECT 工资 FROM 职工 WHERE 仓库号=WH1) 它等价于: SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=; (SELECT MIN(工资) FROM 职工 WHERE 仓库号=WH1);第2节 数据查询;第2节 数据查询;第2节 数据查询; 3.右联接 使用RIGHT JOIN 短语的联接称为右联接,即除满足联接条件的记录出现在查询结果中外,第二个表(JOIN 右侧的表)中不满足条件的记录也出现在查询结果中。;第2节 数据查询;第2节 数据查询;第2节 数据查询;第2节 数据查询;第2节 数据查询;第2节 数据查询;;第2节 数据查询;第2节 数据查询;一、插入数据;2.插入部分数据 格式:INSERT INTO 表名(字段名1,字段名2…) VALUES(value1,value2…) 假设供应商尚未确定???那只能先插入职工号和订购单号两个属性值,命令为: INSERT INTO 订购单 (职工号,订购单号)VALUES VALUES(“E7”, “OR01”) 注意:插入项的顺序和数据类型必须要与表中字段的顺序和数据类型相对应,插入整条记录时每一个字段的值都必须输入,不能省略。;二、数据更新;三、删除;4.4.1 表的定义;3.创建职工1表,并建立和仓库1表的联系 命令:CREATE TABLE 职工1( 仓库号C(5),职工号C(5), PRIMARY KEY , 工资 I CHECK(工资=1000 AND 工资=5000 ) ERROR “工资值的范围在1000-5000!” DEFAulT 1200, FOREIGN KEY 仓库号 TAG 仓库号 REFERENCES 仓库1) 说明:上述命令创建了“职工1”表,用CHECK为“工资”字段设置了有效性规则,用ERROR 为规则设置,提示信息;用“FOREIGN KEY 仓库号”在该表的“仓库号”字段上建立了一个普通索引,同时说明该字段是联接字段,通过引用仓库1的主索引“仓库号 ”与仓库1表建立了联系。;4.创建供应商1表 CREATE TABLE 供应商1(供应商号 C(5) primary key ,供应商名 C(20),地址 C(20)) 5.创建订购单1表 命令:CREATE TABLE 订购单1( 职工号C(5), 供应商号C(5), 订购单号C(5), PRIMARY KEY , 订购日期 D, FOREIGN KEY 职工号 TAG 职工号

文档评论(0)

sandaolingcrh + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档