帮忙做下数据库题目``

帮忙做下数据库题目``,第1张

-- 一题

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数据库查询问题,高分求解.、数据库题,求解~~~~~~~~~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9489325.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存