数据库系统实验报告_第1页
数据库系统实验报告_第2页
数据库系统实验报告_第3页
数据库系统实验报告_第4页
数据库系统实验报告_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

数据库系统试验班 级姓 名学 任课老师计算机学院试验一:基本SQL语言试验目标娴熟把握基本的SQLSQL(DDL)创建、删除和修改数据库的基本对象(表、视图、约束和索引等SQL利用SQL修改语言UpdateDelete)对数据中数据SQL(表和视图等的各种权限授予其它用户。生疏SQLServer2000的交互式SQL利用查询分析器进行SQL语言的编辑和提交。试验要求写出以下各个试验的SQLSQLServer2000的查询分析器环境中执行SQL出每次执行的结果。误的方案。 SQL*SelectSNO,SNAMEFromSWhereSage>=20 ;留意:每次试验之后请作好数据库备份。下次试验之前进行数据库恢复。试验课时本次试验共计10课时。试验数据本次试验中用到6(当前用户COURS(课程、系同学老师授课选修关系模式。6个关系表的定义。⑴COURSE(课程)字段字段OAMEPOCREDIT名称课程号课程名先修课程号学分类型VARCHAR(10)VARCHAR(10)VARCHAR(10)REAL说明PK,NOTNOTNULL⑵DEPT(系)字段DNODNAMEDEAN⑶S(同学

名称系号系名系主任号

类型VARCHAR(10)VARCHAR(10)VARCHAR(10)

说明PK,NOTNULLNOTNULL系主任作为老师的编号字段字段SNOSNAMESE*AGEDNO名称同学号同学名性别年龄所在系号类型VARCHAR(10)VARCHAR(10)VARCHAR(10)REALVARCHAR(10)说明NOTNULL0,女;1,男FK⑷PROF(老师)字段字段PNOPNAMESALAGEDNO名称老师号老师名工资额年龄所在系号类型VARCHAR(10)VARCHAR(10)FLOATREALVARCHAR(10)说明NOTNULLFK⑸SC(选修)字段字段SNOOSCORE名称同学号课程号成果类型VARCHAR(10)VARCHAR(10)REAL说明PK,NOTFKFK授课)字段字段PNOO名称同学号课程号类型VARCHAR(10)VARCHAR(10)说明PK,NOTFKFK6个关系表的元组数据。⑴COURSE(课程)O AMEPOCREDITC1 数据库C54C2 离散数学C72C3 组合数学C22C4 操作系统C94C5 数据结构C23C6 近世代数C72C7 高等数学4C8 C语言C22C9 数理规律4⑵DEPT(系)DNO DEAND1 计算机D2 数学D3 物理P01P04P07⑶S(同学)SNO SNAMESE*AGEDNOS1 宋江159D1S2 *用148D1S3 鲁智深142D1S4 孙二娘040D2S5 林冲151D2S6 李逵146D2S7 武松136D3S8 扈三娘030D3⑷PROF(老师)SCOREPNOSCOREPNOPNAMESALAGEDNOP1*备180059D1P2诸葛亮160048D1P3关羽1400D1P4曹操220040D2P5司马懿200061D2P6*辽170046D2P7孙权210066D3P8周瑜190030D3P9鲁肃150050D3⑸SC(选修)SNOOS1C180S1C260S1C340S1C490S1C570S1C660S1C750S1C870S1C980S2C180S2C260S2C340S2C490S3C570S3C660S4C170S4C260S4C355S4C485S4C570S4C670PNOOPNOOS4C780S4C840S4C970S5C340S5C490S5C570S5C660S5C750S6C180S6C260S6C340S6C490S7C130S7C280S7C340S7C470S7C580S7C660S7C790S7C850S7C980S8C260S8C355S8⑹PC(授课)C485P1C1P2C2P3C3P4C4P5C5P6C6P7C7P8C8P9P9C9-试验步骤 SQLServer2000数据库的安装、启动和创建新的数据库。SQLServer2000已安装在本机,一般接受的是Windows方式。因此当你以默认Windows用户administrator登陆进window操作系统之后,你就可以直接通过服务管理器启动SQLServer2000。启动成功之后的状态如下(启动成功之后,可以关闭理器:之后可以通过打开查询分析器登陆到SQLServer2000,建立和DBMS的会话。利用此 默认用户身份登录SQLServerWindows的系统管理员默认对应SQLServer的系统管理员用户sa当你以windows的系统管理员身份登陆到SQLServer你在SQLServer中对应的用户名就是sa。你可以对SQLServer执行任何操. z.作了(当然你也可以创建一个新的用户,该用户最好在windows和Server中以相同的名字同时创建。利用企业管理器testtesttest数据库中创建本次试验的全部数据库对象。Create语句利用Create语句创建以上6个关系表。同时利用Insert语句将试验数据插入到相应的表中。创建COURSE(课程)的Create语句。表的创建SQL语句、消灭的主要错误及缘由:CREATETABLECOURSE(OVARCHAR(10)PRIMARYKEYNOTNULL,AMEVARCHAR(10)NOTNULL,POVARCHAR(10),CREATITREAL)向表插入数据的SQL语句、消灭的主要错误及缘由:INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C1','数据库','C5',4)INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C2','离散数学','C7',2)INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C3','组合数学','C2',2)INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C4','操作系统','C9',4)INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C5','数据结构','C2',3)INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C6','近世代数','C7',2)INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C7',',NULL,4)INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C8','C语言','C2',2)INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C9',',NULL,4)INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C1','数据库','C5',’4’)中,字符型varchar类型的要用单引号,数字型的real,float类型的不用加单引号,上面的’4’应改为4INSERTINTOCOURSE(O,AME,PO,CREATIT)values('C9','数理规律',’’,4)VALUES值中若为空,应写为NULL,不是用两个单引号表示创建DEPT(系)的Create语句。表的创建SQL语句、消灭的主要错误及缘由:CREATETABLEDEPT(DNOVARCHAR(10)PRIMARYKEYNOTNULL,DNAMEVARCHAR(10)NOTNULL,DEANVARCHAR(10))向表插入数据的SQL语句、消灭的主要错误及缘由:INSERTINTODEPT(DNO,DNAME,DEAN)VALUES('D1','计算机','P01')INSERTINTODEPT(DNO,DNAME,DEAN)VALUES('D2',','P04')INSERTINTODEPT(DNO,DNAME,DEAN)VALUES('D3',','P07')创建S(同学)的Create语句。表的创建SQL语句、消灭的主要错误及缘由:CREATETABLES(SNOVARCHAR(10)PRIMARYKEYNOTNULL,SNAMEVARCHAR(10)NOTNULL,SE*VARCHAR(10)CHECK(SE*=0ORSE*=1),AGEREAL,DNO VARCHAR(10) FOREIGN KEY DEPT(DNO)NOTNULL)有外键约束时格式为 DNO VARCHAR(10) FOREIGN KEYREFERENCESDEPT(DNO)NOTNULL向表插入数据的SQL语句、消灭的主要错误及缘由:INSERTINTOS(SNO,SNAME,SE*,AGE,DNO)VALUES('S1','宋江','1',59,'D1')INSERTINTOS(SNO,SNAME,SE*,AGE,DNO)VALUES('S2','*用','1',48,'D1')INSERTINTOS(SNO,SNAME,SE*,AGE,DNO)VALUES('S3',','1',42,'D1')INSERTINTOS(SNO,SNAME,SE*,AGE,DNO)VALUES('S4',','0',40,'D2')INSERTINTOS(SNO,SNAME,SE*,AGE,DNO)VALUES('S5',','1',51,'D2')INSERTINTOS(SNO,SNAME,SE*,AGE,DNO)VALUES('S6',','1',46,'D2')INSERTINTOS(SNO,SNAME,SE*,AGE,DNO)VALUES('S7',','1',36,'D3')INSERTINTOS(SNO,SNAME,SE*,AGE,DNO)VALUES('S8','扈三娘','0',30,'D3')创建PROF(老师)的Create语句。表的创建SQL语句、消灭的主要错误及缘由:CREATETABLEPROF(PNOVARCHAR(10)PRIMARYKEYNOTNULL,PNAMEVARCHAR(10)NOTNULL,SALFLOAT,AGEREAL,DNO VARCHAR(10) FOREIGN KEY DEPT(DNO)NOTNULL)INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P1','*备',1800,59,'D1')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P2','诸葛亮',1600,48,'D1')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P3','关羽',1400,NULL,'D1')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P4','曹操',2200,40,'D2')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P5','司马懿',2000,61,'D2')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P6','*辽',1700,46,'D2')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P7',',2100,66,'D3')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P8',',1900,30,'D3')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P9',',1500,50,'D3')向表插入数据的SQL语句、消灭的主要错误及缘由:INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P1','*备',1800,59,'D1')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P2','诸葛亮',1600,48,'D1')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P3','关羽',1400,NULL,'D1')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P4','曹操',2200,40,'D2')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P5','司马懿',2000,61,'D2')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P6','*辽',1700,46,'D2')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P7',',2100,66,'D3')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P8',',1900,30,'D3')INSERTINTOPROF(PNO,PNAME,SAL,AGE,DNO)VALUES('P9',',1500,50,'D3')创建SC(选修)的Create语句。CREATETABLESC(SNOVARCHAR(10)FOREIGN KEYREFERENCESNOTNULL,OVARCHAR(10)FOREIGNKEYREFERENCESCOURSE(O)NOTNULL,SCOREREAL,PRIMARYKEY(SNO,O))有多个字段的约束必需定义为表的约束形式当SNO,O都是主键时格式应为:PRIMARYKEY(SNO,O)向表插入数据的SQL语句、消灭的主要错误及缘由:INSERTINTOSC(SNO,O,SCORE)VALUES('S1','C1',80)INSERTINTOVALUES('S1','C2',60)INSERTINTOVALUES('S1','C3',40)INSERTINTOVALUES('S1','C4',90)INSERTINTOVALUES('S1','C5',70)INSERTINTOVALUES('S1','C6',60)INSERTINTOVALUES('S1','C7',50)INSERTINTOVALUES('S1','C8',70)INSERTINTOVALUES('S1','C9',80)INSERTINTOVALUES('S2','C1',80)INSERTINTOVALUES('S2','C2',60)INSERTINTOVALUES('S2','C3',40)INSERTINTOVALUES('S2','C4',90)INSERTINTOVALUES('S3','C5',70)INSERTINTOVALUES('S3','C6',60)INSERTINTOVALUES('S4','C1',70)INSERTINTOSC(SNO,O,SCORE)VALUES('S4','C2',60)INSERTINTOVALUES('S4','C3',55)INSERTINTOVALUES('S4','C4',85)INSERTINTOVALUES('S4','C5',70)INSERTINTOVALUES('S4','C6',70)INSERTINTOVALUES('S4','C7',80)INSERTINTOVALUES('S4','C8',40)INSERTINTOVALUES('S4','C9',70)INSERTINTOVALUES('S5','C3',40)INSERTINTOVALUES('S5','C4',90)INSERTINTOVALUES('S5','C5',70)INSERTINTOVALUES('S5','C6',60)INSERTINTOVALUES('S5','C7',50)INSERTINTOVALUES('S6','C1',80)INSERTINTOVALUES('S6','C2',60)INSERTINTOVALUES('S6','C3',40)INSERTINTOVALUES('S6','C4',90)INSERTINTOVALUES('S7','C1',30)INSERTINTOVALUES('S7','C2',80)INSERTINTOSC(SNO,O,SCORE)VALUES('S7','C3',40)INSERTINTOVALUES('S7','C4',70)INSERTINTOVALUES('S7','C5',80)INSERTINTOVALUES('S7','C6',60)INSERTINTOVALUES('S7','C7',90)INSERTINTOVALUES('S7','C8',50)INSERTINTOVALUES('S7','C9',80)INSERTINTOVALUES('S8','C2',60)INSERTINTOVALUES('S8','C3',55)INSERTINTOVALUES('S8','C4',85)创建PC(授课)的Create语句。表的创建SQL语句、消灭的主要错误及缘由:CREATETABLEPC(PNOVARCHAR(10)FOREIGNKEYREFERENCESPROF(PNO)NOTNULL,OVARCHAR(10)FOREIGNKEYREFERENCESCOURSE(O)NOTNULL)向表插入数据的SQL语句、消灭的主要错误及缘由:INSERTINTOPC(PNO,O)VALUES('P1','C1')INSERTINTOPC(PNO,O)VALUES('P2','C2')INSERTINTOPC(PNO,O)VALUES('P3','C3')INSERTINTOPC(PNO,O)VALUES('P4','C4')INSERTINTOPC(PNO,O)VALUES('P5','C5')INSERTINTOPC(PNO,O)VALUES('P6','C6')INSERTINTOPC(PNO,O)VALUES('P7','C7')INSERTINTOPC(PNO,O)VALUES('P8','C8')INSERTINTOPC(PNO,O)VALUES('P9','C9')*/Select语句给出全部老师的信息。该查询的SQL语句、消灭的错误及缘由:SELECT*FROMPROF出全部老师的**及税后工资额(5SQLFROMPROF找出全部选修课程的同学。该查询的SQL语句、消灭的错误及缘由:SELECTdistinctSNOFROM SC[all]在实际代码中,不加[],否则无效找出工资低于1500的职工的**SQLselectPNAME,SAL,DNAMEFROMPROF,DEPTWHERESAL<1500ANDPROF.DNO=DEPT.DNO列出教授"数学”课程的老师的教工号及**SQLFROMPROF,PC,COURSEWHEREPROF.PNO=PC.PNOANDPC.O=COURSE.OANDCOURSE.AME='数学'数学,在查询中应当为'哲学',在做只是时,需要对PNO前加限制,否则会消灭对象不明确列出工资在500~800**。SQLSELECTPNAMEFROMPROFWHERESALBETWEEN500AND800给出全部老师的**,所纳税额及税后工资额(5Select语句:该查询的SQL语句、出现的错误及原因:SELECTPNAME,SAL*0.05ASTA*,SAL*0.95ASINEFROMPROF%号不识别,应当写成小数形式SQLSELECTC1.O,C2.OFROMCOURSEASC1,COURSEASC2WHEREC1.PO=C2.O找出工资比所在系主任工资高的老师**SQLSELECT P1.PNAME,P1.SALFROMPROFASP1,PROFASP2,DEPTWHEREP1.DNO=DEPT.DNOANDDEPT.DEAN=P2.PNOANDP1.SAL>P2.SAL求选修了C1或C2**。该查询的SQL语句、消灭的错误及缘由:SELECTSNAMEFROMS,SCWHERESC.SNO=S.SNOAND(SC.O='C1'ORSC.O='C2')SELECTSNAMEFROMS,SCWHERES.SNO=SC.SNOANDOIN('C1','C2')列出**以"”打头的老师的全部信息。SQLSELECT*FROMPROFWHEREPNAMELIKE'%'列出名称中含有43d数第2个字符是"_”的老师的全部信息。该查询的SQL语句、消灭的错误及缘由:SELECT*FROMPROFWHEREPNAMELIKE'%d\ 'escape'\'按系名升序列出老师**列。该查询的SQL语句、消灭的错误及缘由:SELECTPNAME,DEANFROMPROF,DEPTWHEREPROF.DNO=DEPT.DNOORDERBYDEANASC,PNAMEDESC求选修了C1或C2号而没有选C3SQLSELECTDISTINCTSNOFROMSCWHEREOIN('C1','C2')ANDONOTIN('C3')SQLFROMPROFGROUPBYDNO列出计算机系总分超过300分的同学的平均成果及**SQLSELECTAVG(SCORE),S.SNOFROMS,SC,DEPTWHERES.DNO=DEPT.DNOANDDNAME='计算机'ANDS.SNO=SC.SNOGROUPBYS.SNOHAVINGSUM(SCORE)>=300列出选修了两门课程以上的同学的平均成果及**SQLSELECTAVG(SCORE),SNOFROMSCGROUPBYSNOHAVINGCOUNT(*)>=2求选修了课程的同学人数。该查询的SQL语句、消灭的错误及缘由:SELECTCOUNT(DISTINCTSNO)FROMSC求各系60岁以上老师的平均工资。该SQLSELECTAVG(SAL)FROMPROFWHEREAGE>60GROUPBYDNO找出年龄值为空的老师**。SQLSELECTPNAMEFROMPROFWHEREAGEISNULL列出选修了C1号和C2**SQLFROMSCWHEREO='C1'ANDSNOIN(SELECTSNOFROMSCWHEREO='C2')找出平均成果最高的同学号。该查询的SQL语句、消灭的错误及缘由:SELECTSNOFROMSCGROUPBYSNOHAVINGAVG(SCORE)>=ALL(SELECTAVG(SCORE)FROMSCGROUPBYSNO)之后,或子查询用作表达式时,这种状况是不允许的。要加上all求S1号同学所选课程的课程记录。该SQLSELECT*FROMCOURSEWHEREE*ISTS(SELECT*FROMSCWHERESC.O=COURSE.OANDSC.SNO='S1')列出选修了全部课程的同学名。该查询的SQL语句、消灭的错误及缘由:SELECTSNAMEFROMSWHERENOTE*ISTS(SELECT*FROMCOURSEWHERENOTE*ISTS(SELECT*FROMSCWHERESC.O=COURSE.OANDSC.SNO=S.SNO))列出至少选修了S1SQLSELECTSNAMEFROMSWHERENOTE*ISTS(SELECT*FROMSCSC1WHERESC1.O='S1'ANDNOTE*ISTS(SELECT*FROMSCSC2WHERESC2.O=SC1.OANDSC2.SNO=S.SNO))找出全部只教授一门课程的老师**。SQLSELECTPNAMEFROMPROFWHEREPNOIN(SELECTPNOFROMPCGROUPBY(PNO)HAVINGCOUNT(PNO)=1)UNIQUEIN以及GROUPBY相同功能找出至少选修了两门课程的同学**。SQLSELECTSNAMEFROMSWHERESNOIN(SELECTSNOFROMSCGROUPBY(SNO)HAVINGCOUNT(SNO)>=2)SQLFROMS,(SELECTSNO,AVG(SCORE)FROMSCGROUPBYSNOHAVINGAVG(SCORE)>=60)ASSC_AVG(SNO,AVG_SCORE)WHERES.SNO=SC_AVG.SNO利用派生关系解决属性之间的问题,重新生成一个临时表并加以引用Insert语句将平均成果大于60的同学加入到E*CELLENT(义创建E*CELLENT表。该插入的SQL语句、消灭的错误及缘由:CREATETABLEE*CELLENT(SNOVARCHAR(10),SCOREREAL)INSERTINTOE*CELLENT(SNO,SCORE)SELECTSNO,AVG(SCORE)FROMSCGROUPBYSNOHAVINGAVG(SCORE)>90Update语句5%。该更新的SQL语句、消灭的错误及缘由:UPDATEPROFSETSAL=SAL*1.05将D1SQLSETSAL=(SELECTAVG(SAL)FROMPROFWHEREDNO='D1')WHEREPNO=(SELECTDEANFROMDEPTWHEREDNO='D1')工资超过2000的缴纳10%所得税,其余的缴纳5%求老师的税后工资。该更新的SQL语句、消灭的错误及缘由:UPDATEPROFSETSAL=SAL*0.9WHERESAL>2000UPDATEPROFSETSAL=SAL*0.95WHERESAL<=2000将计算机系同学的选课成果上调20SQLSETSCORE=SCORE*1.2WHEREE*ISTS(SELECT*FROMS,DEPTWHERES.DNO=DEPT.DNOANDDEPT.DNAME='计算机'ANDS.SNO=SC.SNO)Delete语句删除X辽老师全部的任课记录。该删除的SQL语句、消灭的错误及缘由:DELETEFROMPCWHEREPNOIN(SELECTPNOFROMPROFWHEREPNAME='*辽')DELETE语句中不能使用连接,应当考虑使用子查询并且from后面的表明只能为一个清除E*CELLENT表中全部记录。该删除的SQL语句、消灭的错误及缘由:DELETEFROME*CELLENT删除低于平均工资的老师记录。该删除的SQL语句、消灭的错误及缘由:DELETEFROMPROFWHERESAL<(SELECTAVG(SAL)FROMPROF)DELETE 语 句 与 COLUMN REFERENCE 约 束'FK PC PNO 72C60C4A'冲突。该冲突发生于数据库'PC',column'PNO'。删除没有选课的同学记录。该删除的SQL语句、消灭的错误及缘由:DELETEFROMSWHERE NOT(SELECT*FROMSCWHERESC.SNO=S.SNO)Alter和Drop自己设计利用Alter修改E*CELLENT(段的定义和表约束的定义。该修改的SQL语句、消灭的错误及缘由:字段约束:ALTERTABLEE*CELLENTADDSNAMEVARCHAR(10)表约束:ALTERTABLEE*CELLENTADDCHECK(SCORE>92)利用DropE*CELLENTSQLDROPDATABASEE*CELLENTGrant和Revoke语句按以下各图创建一个用户,利用Grant和Revoke语句授予和收回表的各种权限。依据以下几个图示进行试验。授权1的GrantRevoke语句。该授权的SQL语句、消灭的错误及缘由:授权2的GrantRevoke语句。该授权的SQL语句、消灭的错误及缘由:授权3的GrantRevoke语句。该授权的SQL语句、消灭的错误及缘由:授权4的GrantRevoke语句。该授权的SQL语句、消灭的错误及缘由:Inde*创建关系表课程)"AME语句。该索引创建的SQL语句、消灭的错误及缘由:CREATEINDE*AME_INDE*ONCOURSE(AME)创建关系表DEPT(系)基于列"DNAME”的索引的语句。该索引创建的SQL语句、消灭的错误及缘由:CREATEINDE*DNAME_INDE*ONDEPT(DNAME)创建关系表同学基于列Create语句。该索引创建的SQL语句、消灭的错误及缘由:CREATEINDE*SNAME_INDE*ONS(SNAME)创建关系表PROF(老师)基于列"PNAME,DNO索引的Create语句。该索引创建的SQL语句、消灭的错误及缘由:CREATEINDE*P_INDE*ONPROF(PNAME,DNO)创建关系表SC(选修)基于列"SNO的索引的Create语句。该索引创建的SQL语句、消灭的错误及缘由:CREATEINDE*SC_INDE*ONSC(SNO,O)创建关系表PC(授课)基于列"PNO的索引的Create语句。该索引创建的SQL语句、消灭的错误及缘由:CREATEINDE*PC_INDE*ONPC(PNO,O)View创建工资少于2000元的教工视图(水平视图该视图创建的SQLAS(SELECT*FROMPROFWHERESAL<2000)创建只能访问列"PNO,PNAME,SAL”的教工视图(图。该视图创建的SQL语句、消灭的错误及缘由:CREATEVIEWP_SAL2AS(SELECTPNO,PNAME,SALFROMPROF)创建工资少于2000元且只能访问列"PNO,PNAME,教工视图(行列视图。该视图创建的SQL语句、消灭的错误及缘由:CREATEVIEWP_SALAS(SELECTPNO,PNAME,SALFROMPROFWHERESAL<2000)创建可以访问列"SNO,SNAME,AME,SCORE”的视图(接视图。该视图创建的SQLCREATEVIEWS_SC_CAS(SELECTS.SNO,SNAME,AME,SCOREFROMS,SC,COURSEWHERES.SNO=SC.SNOANDSC.O=COURSE.O)SNO不明确,要在sno前加限制创建每个同学的平均成果的视图(分组视图该视图创建的SQLAS(SELECTSNO,AVG(SCORE)FRO

温馨提示

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

评论

0/150

提交评论