数据库原理及应用(第2版)

本篇内容涉及SQL查询的多个复杂实例,包括利用π、σ等操作符进行数据筛选,以及通过联接、差集、除集等操作获取所需信息。同时,介绍了创建和操作数据库表的基本语法,如创建客户、代理人、产品和订单表,并进行了数据插入。通过这些实例,深入理解SQL在数据检索、过滤和分析中的应用。
摘要由CSDN通过智能技术生成

--第二章
①、πC#,CNAME(σTEACHER=’lIU’(C))
②、πS#,SNAME(σSEX=’男’∧AGE)‘23’(S))
③、πCNAME,TEACHER(σS#=’S3’(S∞SC))
④、πSNAME(σTEACHER=’lIU’ ∧SEX=’女’(S∞SC∞C))
⑤、πC#(C)- πC#(σSNAME=’WANG’∧S.S#=SC.S#(S∞SC))
⑥、πS#(σ1=4∧2≠5(SC ∞SC))
⑦、πC#,CNAME((πS#, C#(SC)÷πS#(S)) ∞C)
⑧、πS#,C#(SC)÷πC#(σTEACHER=‘LIU’(C))
--3.设有 3 个关系:
/*
S(S#,SNANME,SEX, AGE)
SC(5#,C#,GRADE)
C(C#,CMAME,ITEACHER)
*/
--(1)检索 LIU 老师所授课程的课程号和课程名;
πC#,CNAME(σTEACHER=’lIU’(C))
--(2)检索年龄大于 23 岁的男同学的学号和姓名;
πS#,SNAME(σSEX=’男’∧AGE>‘23’(S))
--(3)检索学号为 S3 的学生所学课程的课程名与任课教师名;
πCNAME,TEACHER(σS#=’S3’(S∞SC))
--(4)检索至少选修 LIU 老师所授课程中一门课程的女学生的姓名;
πSNAME(σTEACHER=’lIU’ ∧SEX=’女’(S∞SC∞C))
--(5)检索 WANG 同学不学课程的课程号;
πC#(C)- πC#(σSNAME=’WANG’∧S.S#=SC.S#(S∞SC))
--(6)检索至少选修两门课的学生的学号;
#πS#(σ1=4∧2≠5(SC ∞SC))
--(7)检索全部学生都选修的课程的课程号与课程名;
πC#,CNAME((πS#, C#(SC)÷πS#(S)) ∞C)
--(8)检索选修课程包含 LIU 老师所授全部课程的学生的学号。
πS#,C#(SC)÷πC#(σTEACHER=‘LIU’(C))
--4
①、πOrd_no,Pname,Qty,Amount((σCid=’C006’ (Orders) ∞Products)
②、πCname((σPid=’P01’(Orders) ) ∞Customers)
③、πCname((πCid(σQty>’500’(Orders)∞πPid (σPrice=’0.50’ (Products)))) ∞Customers)
④、πCname-πCname((πCid,Pid(σPid=’P01’(Orders))) ∞Customers)
⑤、πCid,Cname,Aid,Aname,City((Customers∞Agents) ∞Orders))
令Q=Customers∞Agents,则S为Q.Cid=Orders.Cid∧Q.Aid=Orders.Aid
⑥、πPid (((πCid(σcity=‘南京’(Customers)))×(πAid(σcity=‘北京’(Agents))))∞Orders)
⑦、πCid,Pid(Orders)÷σPrice=’1.00’ (Products))
--(1)查询客户 C006 所订产品的清单;
πOrd_no,Pname,Qty,Amount((σCid=’C006’ (Orders) ∞Products)
--(2)查询所有订购产品 Po1 的客户名;
πCname((σPid=’P01’(Orders) ) ∞Customers)
--(3)查询订购了产品价格为 0.50 元且订货数量在 500 以上的客户名;
πCname((πCid(σQty>’500’(Orders)∞πPid (σPrice=’0.50’ (Products)))) ∞Customers)
--(4)查询没有订购 P01 产品的客户名;
πCname-πCname((πCid,Pid(σPid=’P01’(Orders))) ∞Customers)
--(5)查询客户和其代理人在同一个城市的客户编号、客户名、代理人编号、代理以及所在城市;
πCid,Cname,Aid,Aname,City((Customers∞Agents) ∞Orders))
--(6)查询南京的客户通过北京的代理订购的所有产品号;
πPid (((πCid(σcity=‘南京’(Customers)))×(πAid(σcity=‘北京’(Agents))))∞Orders)
--(7)查询订购了所有单价为 1.00 元的产品的客户编号。
πCid,Pid(Orders)÷σPrice=’1.00’ (Products))

--第三章
--查询
--二
      --1、⑴、创建客户表Customers
Create table Customers(
    Cid char(6) primary key,
    Cname varchar(20) not null,
    City varchar(20) not null
)
--⑵、创建代理人表Agents
Create table Agents(
    Aid char(4) primary key,
    Aname varchar(20)

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值