① 已知关系模式:学生(学号,姓名,性别,年龄,系别),用sql语句查询中文系或信息系男学生的信息
select * from 学生 where 系别=中文系 or ( 系别=信息系 and 性别 =‘男’)
② 设有两个关系R(A,B,C)和S(C,D,E),试用SQL查询语句表达下列关系代数表达式
只需要select A,E from R,S where B=D就可以了
这是等值连接 不是自然连接
③ 数据库大仙帮助一下!
一、填空题:
1. 数据安全性控制、数据完整性控制、多用户环境下的并发控制、数据库的恢复
2. 数据结构、数据操作
3. 实体完整性、参照完整性、用户定义的完整性
4. 系关系的主码是:系编号 ,系主任关系的外码是 系主任编号。
5. 数据定义、数据操作
6. 使结构合理,消除存储异常,使数据冗余尽量小,便于插入、删除和更新
7. 集合操作方式,即操作的对象和结果都是集合
④ 已知关系R(A,B)和S(A,C),用SQL语句实现下列操作:
(1)select R.B from R,S where R.A=S.A AND S.C>40 (2)update R set R.B='b3' where R.A=S.A AND S.C=50 应该是这样了.
⑤ 已知关系R(A,B,C),用SQL语句实现下列操作
(1)
CREATE VIEW RVE AS SELECT A, MAX(C) CMAX, MIN(C) CMIN FROM R GROUP BY A
(2)
SELECT * FROM RVE WHERE A=90
⑥ 设有关系R=(A B C )。与SQL语言“SELECT A FROM R WHERE B=17”等价的关系代数表达式
sql和关系代数实现查询的方法是一样的,只是表现形式不一样。关系代数用选择、投影、连接、除来实现查询,sql通过select--from--where来实现。加上where条件后就相当于关系代数中的选择,select后面的属性列相当于投影,from后面如果有几个数据表,则在where子句中需要加上各个数据表的连接属性是相同的这个查询条件,也就相当于连接了。
⑦ 关系数据库与SQL语言
Select R.*,S.d
From R
Inner Join S
On R.b=S.b and R.c=S.c
以上语句应该是你所需要的语句,希望对你有所帮助
⑧ 数据库题目,知道的盼望帮忙
视图RVE中查询属性A=90的记录。
(4)已知学生表S(SNO,SN,SD,PROV)和学生选课表SC(SNO,CN,GR),其中SNO为学号,SN为姓名,SD为系名,PROV为省区,CN为课程名,GR为成绩。
(1)查询“信息系”的学生来自哪些省区;
⑨ SQL语句:已知一关系数据库的模式如下:
关系表达式照着书本写就是了,这是三条SQL语句
(1) select t2.jno, t2.jname from p t1,j t2,spj t3 where t1.pno = t3.pno and t2.jno = t3.jno and t1.color = 'red';(2) select sum(qty) from spj where jno = 'j2'; (3) select sname from s minus select sname from s, spj where s.sno = spj.sno and jno = 'j1';
⑩ 根据已知关系模式,根据要求写SQL语句:
1
select distinct s.sname
from s,c,sc where s.sno=sc.sno and c.cno=sc.cno and c.cteacher='王鹏'
2
select c.cname,sc.scgrade
from s,c,sc where s.sno=sc.sno and c.cno=sc.cno and s.sname='李明'
3
select s.sno,s.sname,count(*)
from s,c,sc where s.sno=sc.sno and c.cno=sc.cno group by s.sno,s.sname
4
select s.sno,s.sname,avg(scgrade)
from s,c,sc where s.sno=sc.sno and c.cno=sc.cno group by s.sno,s.sname