假设某商业集团的管理系统涉及商店、商品和职工三个实体集,它们分别具有下列属性,商店:商店号,商店名,店址,负责人;商品:商品号,商品名,产地,价格;职工:职工号,姓名,性别,工资。 如果规定,商店有若干职工,每个职工只能服务于一家商店并有相应月薪,商店聘用职工记录“参加工作时间”;每家商店经营若干商品,各商店经营的商品不完全相同,每个商店对每个商品有相应的月销售量。
该商业集团管理数据库的E-R图见图1。
问答题编写程序,任意输入一个正整数,求出该正整数中最大的数字和最小的数字,如果该整数是个位数的话,最大的数字和最小的数字就是它本身。
问答题用CREATE 语句创建选课表(假设学生表和课程表已存在,需定义主码和外码,学号为字符型,长度为10,课程号为字符型,长度为7,成绩为短整型);
问答题检索选修了“王杰”老师所授课程的学生的学号和姓名;
问答题在上题的“学生-选课-课程”数据库中,它们的主码分别是Sno,(Sno,Cno),Cno,并且其他属性都允许为空值(NULL)。用下面的SQL语句创建了两个视图: CREATE VIEW CS_S AS SELECT Sno,Sname,Sage FROM S WHERE Sdept=‘计算机系’; CREATE VIEW S_G( Sno,Gavg)AS SELECT Sno,avg(Grade) FROM SC GROUP BY Sno ; 若用下面的SQL语句对上述视图进行修改,它们能被成功执行吗?为什么?(1) UPDATE CS_S SET Sname =’王萍’ WHERE Sno = ’S200500101’;(这里假定在表S中存在学号Sno = ’S200500101’的行)(2) INSERT INTO CS_S VALUES(’S200502189’, ’杨青’, 21 ) ;(这里假定在表S中不存在学号Sno = ’S200502189’的行)(3) UPDATE S_G SET Gavg = 85 WHERE Sno = ’S200501001’;(这里假定在表SC中存在学号Sno = ’S200501001’的行)要求: 首先回答这三个SQL语句中哪个(些)能被成功执行,哪个(些)不能被成功执行,再进一步说明能被成功执行或不能被成功执行的理由。
问答题检索年龄在18到22之间(含18和22)的男生的学号、姓名及年龄;