5.3.1操作数据库第五章信息资源管理1、并并操作是一个二元操作。它要求参与操作的两个关系有相同的关系模式。其作用是将两个关系组合成一个新的关系。根据集合论的定义,并操作创建的新关系中的每一个元组或者属于第一个关系、或者属于第二个关系,或者在两个关系中皆有。SNAMEGRADE钱欣75张进元62张华68胡平平79周亮80王宁100顾永华90黄进82并并SNAMEGRADE钱欣75张进元62张华68胡平平79周亮80SNAMEGRADE王宁100钱欣75顾永华90黄进82胡平平79周亮80SC1SC22、差差操作是一个二元操作。差操作要求两个关系属性的性质必须一致且创建一个新的关系。差操作的结果要消除重复的元组。差差SNAMEGRADE钱欣75张进元62张华68胡平平79周亮80SNAMEGRADE王宁100钱欣75顾永华90黄进82胡平平79周亮80SNAMEGRADE张进元62张华68SC1SC2结果关系包括那些在SC1表中而不在SC2表中的成绩信息,即“60~69分成绩表”3、交交操作是一个二元操作。设关系R和关系S具有相同的属性n,而且相应的属性取自同一个域。SNAMEGRADE钱欣75胡平平79周亮80交交SNAMEGRADE钱欣75张进元62张华68胡平平79周亮80SNAMEGRADE王宁100钱欣75顾永华90黄进82胡平平79周亮80SC1SC2结果表示选课学生“70分~80分成绩表”。4、选择选择操作是一元操作。它应用于一个关系并产生另一个新关系。选择操作根据要求从原先关系中选择部分元组。结果关系中的属性与原关系相同(保持不变)。例如:从学生登记表(S)中,选出性别为“男”的学生元组,组成一个新关系“男学生登记表”。SNOSNAMEDEPARTSEXBDATEHEIGHTA041周光明自动控制男1986-8-101.7C005张雷计算机男1987-6-301.75C008王宁计算机女1986-8-201.62M038李霞霞应用数学女1988-10-201.65R098钱欣管理工程男1986-5-161.8选择选择SNOSNAMEDEPARTSEXBDATEHEIGHTA041周光明自动控制男1986-8-101.7C005张雷计算机男1987-6-301.75R098钱欣管理工程男1986-5-161.8S5、投影是一元操作,它作用于一个关系并产生另一个新关系。在一般情况下,虽然新关系中的元组属性减少了,但其元组(行)的数量与原关系保持不变。例如:需要了解学生选课情况而不关心其成绩时,可对学生选课成绩表(SC)进行相关的投影操作.。投影投影SNOCNOGRADEA041CC11292A041ME23492.5A041MS21190C005CC11284.5C005CS20282M038ME23485R098CS20275R098MS21170.5SNOCNOA041CC112A041ME234A041MS211C005CC112C005CS202M038ME234R098CS202R098MS211SC其结果的每个元组仅包括学(SNO)课程号(CNO)两个属性6、连接是一个二元操作。它基于共有属性把两个关系组合起来。连接操作比较复杂并有较多的变化。例如:学生登记表(S)和学生选课成绩表(SC)的连接,生成一个信息更全面的关系.连接连接SNOCNOGRADEA041CC11292A041ME23492.5A041MS21190C005CC11284.5C005CS20282M038ME23485R098CS20275R098MS21170.5SNOSNAMEDEPARTSEXBDATEHEIGHTA041周光明自动控制男1986-8-101.7C005张雷计算机男1987-6-301.75C008王宁计算机女1986-8-201.62M038李霞霞应用数学女1988-10-201.65R098钱欣管理工程男1986-5-161.8SNOSNAMEDEPARTSEXDDATEHEIGHTCNOGRADEA041周光明自动控制男1986-8-101.7CC11292A041周光明自动控制男1986-8-101.7ME23492.5A041周光明自动控制男1986-8-101.7MS21190C005张雷计算机男1987-6-301.75CC11284.5C005张雷计算机男1987-6-301.75CS20282M038李霞霞应用数学女1988-10-201.65ME23485R098钱欣管理工程男1986-5-161.8CS20275R098钱欣管理工程男1986-5-161.8MS21170.5SSC对于已选课程的学生而言,结果关系包含SC表原来的信息,并增加了该学生选修课程号(CNO)和成绩(GRADE)。7、插入插入操作是一种一元操作,它应用于一个关系。其操作是在关系中插入新的元组。例如:在课程开设表(C)中插入一个新的课程信息(CW101,’论文写作’,30,’春’)。插入插入(CW101,论文写作,30,春)CNOCNAMELHOURSEMESTERCC112软件工程60春CS202数据库45秋EE103控制工程60春ME234数学分析40秋MS211人工智能60秋CW101论文写作30春CNOCNAMELHOURSEMESTERCC112软件工程60春CS202数据库45秋EE103控制工程60春ME234数学分析40秋MS211人工智能60秋C8、删除删除操作为一元操作。它根据要求删去表中相应的元组。例如:从课程表(C)中删除课程CC112。删除删除CNOCNAMELHOURSEMESTERCS202数据库45秋EE103控制工程60春ME234数学分析40秋MS211人工智能60秋CNOCNAMELHOURSEMESTERCC112软件工程60春CS202数据库45秋EE103控制工程60春ME234数学分析40秋MS211人工智能60秋C