-- 一题
create table s--学生表
(sno char(8) primary key,--学号
sname char(10) ,--姓名
sage int ,--年龄
ssex char(2),--性别
sdept char(20))--所在系
create table c--课程表
(cno char(4) primary key,--课程号
cname char(20),--课程名
c_dept char(20),--开课系
teacher char(10))--老师
create table sc--成绩表
(sno char(8) not null,--学号
cno char(4) not null,--课程号
grade int ,--成绩
constraint PK_sc primary key(sno,cno),--主键
constraint PK_s_sno foreign key(sno) references s(sno),--外键
constraint FK_c_cno foreign key(cno) references c(cno))--外键
--二题
--1
select cno,cname
from c
where teacher='刘'
--2
select sname
from s
where ssex='女'
and sno in (select sno
from sc
where cno in(select cno
from c
where teacher='刘'))
--3
select cno
from c
where not exists(select from s,sc
where ssno=scsno
and sccno=ccno
and sname='王乐')
--4
select count(distinct Cno) as 课程门数
from sc
--5
select avg(grade)
from sc
where cno='c4'
--6
select ccno,avg(grade) as avg_grade
from sc,c
where sccno=ccno and teacher='刘'
group by ccno
--7
select sname,sage
from s
where sname like'王%'
--8
select sname,sage
from s
where ssex='男' and
sage>all(select sage
from s
where ssex='女')
--9
insert into s(sno,sname,sage)
values('009','吴',18)
--10
delete from sc
where grade is null
--11
update sc
set grade=0
where cno in (select cno
from c
where cname='数据库')and grade<60
--12
update sc
set grade=grade105
where sno in(select sno from s where ssex='女'
and grade<(select avg(grade) from sc))
知识点:
group by 汇总函数
sum/count函数
难点:
多条件汇总
答案:
%百分比,不要在sql中求,建议你用php取到结果,再算。
SELECT class,SUM(id), FROM 你的表名GROUP BY class,sign_date
其他:
你的json不是这样用的。要用php得到结果后,再用php_json来输出json格式。
1select s_id,s_name,c_id,c_name from s_table where gender=0 and score>602select class,count(distinct s_id ) as '人数'
from s_table where score>
(select avg(score)
from s_table where class=1)
group by class3简单的说下学生(学号,姓名,学分,性别,专业,班级。。。) 其中学号作为主码课程(课程号,课程名,。。。) 课程号作为主码成绩(学号,课程号,成绩。。。) 学号课程号组合作为主码学生通过选课与课程联系课程和学生组合与成绩联系
这样写就行了。而且效率较高。
SELECT
FROM 商品p
WHERE EXISTS (SELECT 1
FROM 商品sp,
商品s
WHERE 商品sp商店号 = 商品s商店号
AND 商品sp商品号 = 商品p商品号
AND 商品sp数量 >= 50
AND 商品s城市 = '深圳')
2.使用查询的设计视图创建查询
利用查询的设计视图创建查询的方法如下。
(1)在数据库窗口中打开
“新建查询”对话框。
(2)在“新建查询”对话框中选择“设计视图”选项,然后单击“确定”按钮,出现
“显示表”对话框。
3)在“显示表”对话框中,选择查询所需要的表名或查询名。
(4)在查询的设计视图窗口中,设置查询的条件。
“字段”设置查询结果中要显示的字段。“排序”指定在查询结果中记录按哪个字段中的数据进行排序,它有两种类型:升序和降序。“准则”中的每一列准则指定了筛选记录的限制条件。
“显示”决定了选定的字段是否显示在查询结果中。
(5)保存查询的定义
。
(6)如果要查看查询结果,单击Access主窗口工具栏上的“运行”按钮。
1 select '类别为:'+tushuleibie 图书分类 from T_Book
2 select shuming 书名,zuozhe 作者,jiage07 价格 from T_Book where chubanshe ='机械工业出版社'
3 select shuming 书名,zuozhe 作者,jiage 价格, chubanshe 出版社 from T_Book where jiage between 30 and 60
4 select top 3 shuming 书名,zuozhe 作者,chubanshe 出版社, jiage 价格 from T_Book order by jiage desc
6select chubanshe 出版社,AVG(jaige) 平均价,MAX(jiage) 最高价 ,MIN(jaige) 最低价 from T_Book group by chubanshe order by SUM(jiage) desc
10select top 1 chubanshe 出版社, count() 出版图书个数 from T_Book group by chubanshe order by COUNT() desc
book表的做好了 reader的自己做吧 字段名我用拼音做代替的 你自己替换成你表中的字段
以上就是关于帮忙做下数据库题目``全部的内容,包括:帮忙做下数据库题目``、MySQL数据库查询问题,高分求解.、数据库题,求解~~~~~~~~~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)