《数据库应用项目化教程》课件项目三 课件_第1页
《数据库应用项目化教程》课件项目三 课件_第2页
《数据库应用项目化教程》课件项目三 课件_第3页
《数据库应用项目化教程》课件项目三 课件_第4页
《数据库应用项目化教程》课件项目三 课件_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目三电子相册管理系统数据库3.1.1关系运算投影Π

选择σ

积×

条件联接∞自然联接∞F例1:

ABCABCabcbgadafdafcbdRS

ACacdfcdΠ1,3(R)CAcafddc

ABCabccbdσ2=’b’(R)2、ΠA,C(R):3、ΠC,A(R):1、σB=’b’(R):例2:

ABCABCabcbgadafdafcbdRS

R×S:R.AR.BR.CS.AS.BS.C

abcbga

abcdafdafbgadafdafcbdbgacbddafABCABC367345257733733443

RS

1、Π3,2(S)

2、σB<’5’(R)3、R×S思考:σ2<3(R)和σ2<‘3’(R)?4、Πs.A(σR.C=S.B(R×S))例3ABC

DE1233145662789RS

R×SABCDE123311236245631456627893178962σ2<4(R×S)ABCDE123311236245662R∞

S即

R∞S2<1

B<DABCDE123311236245662条件连接求:σ2<4(R×S)

RSABC

DE1233145662789

R∞S2<1∧12

ABCDE1233145662ABCBCDabcbcddbcbcebbfadbcadRS

例4R∞SABCDabcdabcedbcddbcecadbΠ(∞)记为R∞S自然连接

R×SR∞S2<1R∞SR∞Sσ2<42=1Π1,2,4总结:已学的各运算中,操作要点?RSABCD22344556(1)R∞S(2)R∞S2=1课本例题例3-1(a)∏A,C(R)(b)σB=’5’(R)(c)σC>’3’(R)ABC157289702712例3-2计算R×S

ABC157289702AB4165RS例3-3(a)R∞S(b)R∞S1<22=2ABC157289702DE4165RS例3-4计算R∞SABC157289702RCD81752470S单元测验1、关系数据库中,将具有共同属性的两个关系中的元组连接到一起,构成新表的操作称为A、选择B、投影C、连接D、扫描2、一般情况下,当对关系R和S使用自然连接时,要求R和S至少含有一个共同的.A元组B行C关系D属性3、如下两个关系R1和R2,它们进行

运算后得到R3A选择B选择连接C笛卡儿积D自然连接R1R2ABCA1XC2YD1YBDE1MI2NJ5MK

R3ABCDEA1XMID1YMIC2YNJ4、设有如图所示的关系R和S,计算R×S

ABCabcbabcfd关系R

ABCbdaafc关系S5、设有关系R和S如下图所示,计算ΠC,D(R∞S)

R

ABCa5Ce8Fa4GSBDE4ac4eg8bA

ABC359230368BCD302686305R∏A,C(R)

σD<’5’(S)R∞S

R∞SS1>3课堂作业:User表:项目三电子相册管理系统数据库class表:photo表:cp表:任务1.T-SQL创建数据库CreateDatabase数据库名ON(Name=数据文件名,Filename=“文件路径名”,Size=大小,Maxsize=大小,Filegrowth=大小,)LogON(

同上)要求是数据库名为mypic,指定数据文件位于D:\pmDb文件夹中。初始容量为5MB,最大容量为10MB,文件增量为10%。T-SQL“文件路径名”格式:盘符\文件夹\...\数据库名.mdfcreatedatabasemypicon(name=mypic,filename=”d:\pmDb\mypic.mdf”,size=5,maxsize=10,filegrowth=10%)任务2.T-SQL创建cp表结构?主键?数据?主键、外键任务2.T-SQL创建CreateTable表名

(列名1数据类型[列级约束],列名2数据类型[列级约束],

……primarykey(主键),

Foreignkey(外键)references表(主键))USEmypicCREATETABLEcp( CIDint, PIDint, ptimedatenotnull,PRIMARYKEY(CID,PID),FOREIGNKEY(CID)referencesclass(CID),FOREIGNKEY(PID)referencesphoto(PID))练习时间创建保存网站用户的表:user表列名数据类型允许为空账号VarChar(10)NO密码Varchar(10)NO任务3.T-SQL完成cp表数据的添加Insertinto表名(属性列表)Values(元组值)INSERTINTOcp(CID,PID,ptime)VALUES(1,1001,'2017-6-1')CIDPIDptime110012017-6-1210012017-6-1110022017-68-21210042017-810-11410062015-10-11为user表完成两个用户注册帐号密码aaa123bbb456列名数据类型允许为空账号VarChar(10)NO密码Varchar(10)NO练习时间SQL生活中应用之微博:微博账号注册个人资料修改账号登陆T-SQL查询语句Select属性From表Where条件T-SQL简单查询(1)查询男性用户的UID,姓名,性别和qq号。命令:selectUID,username,sex,qqfromuserswheresex='男'T-SQL简单查询(2)查询101用户所建相册的相册名和创建时间。命令selectcname,ctimefromclasswhereUID='101'任务7T-SQL模糊查询(1)查询使用qq邮箱注册的用户信息。命令:select*fromuserswhereemaillike'%'任务7T-SQL模糊查询(2)查询用户名为’s’或’f’开头的用户的信息。命令:select*fromuserswhereusernamelike'[sf]%'任务7T-SQL模糊查询(3)查询创建日期在5月份的相册信息。命令:select*fromclasswherectimelike'_____05%'任务8T-SQL多表查询—连接查询(1)查询用户simon所创建的相册ID,相册名称和相册描述。命令:selectCID,cname,c_descfromusers,classwhereusername='simon'andusers.UID=class.UID任务8T-SQL多表查询—连接查询(2)查询2号相册的所有照片的ID,标题和存放地址。要求显示结果按照照片的ID从大到小排序。命令:selectphoto.PID,title,picfromcp,photowhereCID=2andcp.PID=photo.PIDorderbyPIDdesc任务8T-SQL多表查询—连接查询(3)查询相册名为“我的学校”,它的所有照片的ID,标题,描述和照片时间。按照照片时间排序,如果同一时间,按PID降序排列。命令:selectcp.PID,title,p_desc,ptimefromphoto,class,cpwherecname='我的学校'andphoto.PID=cp.PIDandclass.CID=cp.CIDorderbyptime,PIDdesc任务9T-SQL多表查询—子查询(1)查询用户mike所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论