《数据库系统原理(2)》由会员分享,可在线阅读,更多相关《数据库系统原理(2)(45页珍藏版)》请在金锄头文库上搜索。
1、课程介绍课程介绍n nSQL查询复习查询复习n n视图视图n n数据库平安性数据库平安性精选课件精选课件客户客户客户客户客户号客户号客户号客户号(Pk)(Pk)客户姓名客户姓名客户姓名客户姓名电话号码电话号码电话号码电话号码喜好房产类型喜好房产类型喜好房产类型喜好房产类型最大承受租金最大承受租金最大承受租金最大承受租金房东房东房东房东房东编号房东编号房东编号房东编号(Pk)(Pk)房东姓名房东姓名房东姓名房东姓名电话号码电话号码电话号码电话号码地址地址地址地址看房记录看房记录看房记录看房记录客户号客户号客户号客户号(Pk)(Pk)房产编号房产编号房产编号房产编号(Pk)(Pk)看房时间看房时间
2、看房时间看房时间愿出租金愿出租金愿出租金愿出租金意见意见意见意见出租房产出租房产出租房产出租房产房产编号房产编号房产编号房产编号(Pk)(Pk)街区街区街区街区邮编邮编邮编邮编房产类型房产类型房产类型房产类型房间数量房间数量房间数量房间数量租金租金租金租金房东编号房东编号房东编号房东编号review:房屋中介信息系统房屋中介信息系统用连接查询,不相关子查询和相关子查询进用连接查询,不相关子查询和相关子查询进用连接查询,不相关子查询和相关子查询进用连接查询,不相关子查询和相关子查询进行以下查询:行以下查询:行以下查询:行以下查询:查询查看过房产编号为查询查看过房产编号为查询查看过房产编号为查询查
3、看过房产编号为1000310003的愿出租金超的愿出租金超的愿出租金超的愿出租金超过过过过1000(1000(不包括不包括不包括不包括1000)1000)的客户姓名和的客户姓名和的客户姓名和的客户姓名和 号码号码号码号码查询查询查询查询5 5号街区公寓类型出租房产的房东姓名和号街区公寓类型出租房产的房东姓名和号街区公寓类型出租房产的房东姓名和号街区公寓类型出租房产的房东姓名和 号码号码号码号码精选课件精选课件客户客户客户客户客户号客户号客户号客户号(Pk)(Pk)客户姓名客户姓名客户姓名客户姓名电话号码电话号码电话号码电话号码喜好房产类型喜好房产类型喜好房产类型喜好房产类型最大承受租金最大承受
4、租金最大承受租金最大承受租金看房记录看房记录看房记录看房记录客户号客户号客户号客户号(Pk)(Pk)房产编号房产编号房产编号房产编号(Pk)(Pk)看房时间看房时间看房时间看房时间愿出租金愿出租金愿出租金愿出租金意见意见意见意见Select Select 客户姓名客户姓名客户姓名客户姓名,号码号码号码号码 From From 客户客户客户客户,看房记录看房记录看房记录看房记录Where Where 客户客户客户客户.客户号客户号客户号客户号=看房记录看房记录看房记录看房记录.客户号客户号客户号客户号And And 愿出租金愿出租金愿出租金愿出租金1000 And 1000 And 房产编号房产
5、编号房产编号房产编号=10003;=10003;查询查看过房产编号为查询查看过房产编号为查询查看过房产编号为查询查看过房产编号为1000310003的愿出租金超过的愿出租金超过的愿出租金超过的愿出租金超过1000(1000(不包括不包括不包括不包括1000)1000)的客户姓名和的客户姓名和的客户姓名和的客户姓名和 号码号码号码号码Select Select 客户姓名客户姓名客户姓名客户姓名,号码号码号码号码 From From 客户客户客户客户Where Where 客户号客户号客户号客户号 in (select in (select 客户号客户号客户号客户号 From From 看房记录看
6、房记录看房记录看房记录 where where 愿出租金愿出租金愿出租金愿出租金10001000 And And 房产编号房产编号房产编号房产编号=10003);=10003);Select Select 客户姓名客户姓名客户姓名客户姓名,号码号码号码号码 From From 客户客户客户客户Where exists (select*From Where exists (select*From 看房记录看房记录看房记录看房记录 where where 客户号客户号客户号客户号=客户客户客户客户.客户号客户号客户号客户号 And And 愿出租金愿出租金愿出租金愿出租金10001000 And
7、And 房产编号房产编号房产编号房产编号=10003);=10003);精选课件精选课件Select Select 房东姓名房东姓名房东姓名房东姓名,号码号码号码号码 From From 房东房东房东房东,出租房产出租房产出租房产出租房产Where Where 房东房东房东房东.房东编号出租房产房东编号出租房产房东编号出租房产房东编号出租房产.房东编号房东编号房东编号房东编号And And 房产类型房产类型房产类型房产类型 公寓公寓公寓公寓 And And 街区街区街区街区 湖州街湖州街湖州街湖州街;查询湖州街公寓类型出租房产的房东姓名查询湖州街公寓类型出租房产的房东姓名查询湖州街公寓类型出租
8、房产的房东姓名查询湖州街公寓类型出租房产的房东姓名和和和和 号码号码号码号码Select Select 房东姓名房东姓名房东姓名房东姓名,号码号码号码号码 From From 房东房东房东房东Where Where 房东编号房东编号房东编号房东编号 in (select in (select 房东编号房东编号房东编号房东编号 From From 出租房产出租房产出租房产出租房产 where where房产类型房产类型房产类型房产类型 公寓公寓公寓公寓 And And 街区街区街区街区 湖州街湖州街湖州街湖州街););Select Select 房东姓名房东姓名房东姓名房东姓名,号码号码号码号码
9、 From From 房东房东房东房东Where exists (select*From Where exists (select*From 出租房产出租房产出租房产出租房产 where where 房东编号房东编号房东编号房东编号=房东房东房东房东.房东编号房东编号房东编号房东编号 And And 房产类型房产类型房产类型房产类型 公寓公寓公寓公寓 And And 街区街区街区街区 湖州街湖州街湖州街湖州街;房东房东房东房东房东编号房东编号房东编号房东编号(Pk)(Pk)房东姓名房东姓名房东姓名房东姓名电话号码电话号码电话号码电话号码地址地址地址地址出租房产出租房产出租房产出租房产房产编号房
10、产编号房产编号房产编号(Pk)(Pk)街区街区街区街区邮编邮编邮编邮编房产类型房产类型房产类型房产类型房间数量房间数量房间数量房间数量租金租金租金租金房东编号房东编号房东编号房东编号精选课件精选课件review:数据库更新:数据库更新n n插入数据插入数据(insert)n n修改数据修改数据(update)n n删除数据删除数据(delete)精选课件精选课件review:插入数据:插入数据单个元组单个元组n n格式:格式:格式:格式:n nINSERTINSERTn nINTO INTO(,)2)n nVALUES(VALUES(,);2);n n练习:在房屋中介信息系统的房东表练习:在房
11、屋中介信息系统的房东表练习:在房屋中介信息系统的房东表练习:在房屋中介信息系统的房东表(房东编号房东编号房东编号房东编号,房东姓名房东姓名房东姓名房东姓名,号码号码号码号码,地址地址地址地址)中新增一条房东编号为中新增一条房东编号为中新增一条房东编号为中新增一条房东编号为007007,房东姓名为赵飞,房东姓名为赵飞,房东姓名为赵飞,房东姓名为赵飞,号码为号码为号码为号码为8801834388018343的房的房的房的房东记录。东记录。东记录。东记录。Insert into Insert into 房东房东房东房东(房东编号房东编号房东编号房东编号,房东姓名房东姓名房东姓名房东姓名,号码号码号码
12、号码)Values(007,Values(007,赵飞赵飞赵飞赵飞,88018343);,88018343);Insert into Insert into 房东房东房东房东Values(007,Values(007,赵飞赵飞赵飞赵飞,88018343,null);,88018343,null);精选课件精选课件review:插入数据:插入数据子查询结果子查询结果n n格式:格式:格式:格式:INSERTINSERTINTO INTO(,)2)子查询子查询子查询子查询;例:例:例:例:把系学生平均年龄放入数据库表把系学生平均年龄放入数据库表把系学生平均年龄放入数据库表把系学生平均年龄放入数据库
13、表Deptage(Sdept,Avgage)Deptage(Sdept,Avgage)中中中中 INSERT INTO Deptage(Sdept,Avgage)INSERT INTO Deptage(Sdept,Avgage)SELECT Sdept,AVG(Sage)SELECT Sdept,AVG(Sage)FROM Student FROM Student GROUP BY Sdept;GROUP BY Sdept;精选课件精选课件review:修改数据:修改数据单个元组单个元组n n格式:格式:n nUPDATE n nSET=,=n nWHERE n n练习:将练习:将007号房东
14、的号房东的 号码改为号码改为13505718834。UPDATE UPDATE 房东房东房东房东 SET SET 号码号码号码号码 13505718834 13505718834WHERE WHERE 房东编号房东编号房东编号房东编号=007;=007;精选课件精选课件review:修改数据:修改数据多个元组多个元组练习:将所有出租房产的租金上涨百分之五。练习:将所有出租房产的租金上涨百分之五。UPDATE UPDATE 出租房产出租房产出租房产出租房产SET SET 租金租金租金租金=租金租金租金租金*(1+0.05);*(1+0.05);精选课件精选课件review:修改数据:修改数据子查
15、询结果子查询结果练习:将赵飞房东的全部出租房产租金置零练习:将赵飞房东的全部出租房产租金置零练习:将赵飞房东的全部出租房产租金置零练习:将赵飞房东的全部出租房产租金置零UPDATE UPDATE 出租房产出租房产出租房产出租房产SET SET 租金租金租金租金=0=0WHERE WHERE 赵飞赵飞赵飞赵飞=(SELECT =(SELECT 房东姓名房东姓名房东姓名房东姓名 FROM FROM 房东房东房东房东 WHERE WHERE 房东编号出租房产房东编号出租房产房东编号出租房产房东编号出租房产.房东编号房东编号房东编号房东编号););精选课件精选课件review:删除数据:删除数据单个元
16、组单个元组n n格式:格式:n nDELETE FROM n nWHERE;n n练习:删除练习:删除 号码为为号码为为13505718834的房东的房东记录记录DELETE FROM DELETE FROM 房东房东房东房东WHERE WHERE 号码号码号码号码=13505718834;=13505718834;精选课件精选课件review:删除数据:删除数据多个元组多个元组n n删除多个元组的值删除多个元组的值练习:删除所有查看过练习:删除所有查看过10003号房产的看房信号房产的看房信息息Delete From 看房信息看房信息 Where 房产编号房产编号=10003;精选课件精选课件review:删除数据:删除数据子查询结果子查询结果例:删除所有赵飞房东的出租房产信息例:删除所有赵飞房东的出租房产信息 DELETE FROM DELETE FROM 出租房产出租房产出租房产出租房产 WHERE WHERE 赵飞赵飞赵飞赵飞=(SELECT(SELECT 房东姓名房东姓名房东姓名房东姓名 FROM FROM 房东房东房东房东 WHERE WHERE 房东编号出租房产房东编号出