本文目录一览

1,数据库中有如下三个表学生表SnoSName选课表Sno

select s.sno, s.sname, avg(sc.score) avg_score from 学生表 s, 选课表 sc where s.sno=sc.sno group by s.sno,s.sname having count(1)>2 and avg(sc.score)>70 order by avg_score desc;

数据库中有如下三个表学生表SnoSName选课表Sno

2,学生数据库包括3个基本表 谢谢 大家

学号和成绩表都在同一个表里:[选课]好办了:select 学号,sum(成绩) as 总成绩 from 选课 where 成绩>=60 group by 学号 having count(学号)>=3 order by sum(成绩) desc测试过了,成功!别忘记加分哈!
有一个“学生-课程”数据库,数据库中包括三个表时间的齿轮不停地转动着,那甜蜜的心愿渐渐无味了。十岁那年,我已是一个三年级的女孩了。记得当时得知为“西部母亲”捐钱造水池,我于是又有了心愿,这个心愿是让西部所有的人能早日用上水,我拿着小钱盒,兴冲冲地来到邮电局汇款。我以为用钱就能实现心愿,我曾许下过这样一个愿望,愿我能有许多的钱,来满足我所有的心愿……这个心愿是“伟大”的。就这样,我那甜蜜的心愿由“伟大”的心愿代替着,我在这交替中长大了。
select 学号,sum(成绩) as total,count(*) as cnt from 选课 where 成绩>=60 group by 学号 having count(*) >= 3 order by total desc

学生数据库包括3个基本表 谢谢 大家

3,建立一个学生数据链表每个结点信息包括如下内容学号姓名

#include<stdio.h>#include<malloc.h>#define LEN sizeo(struct student)struct studentchar num[6];char name[8];char sex[2];int age;struct student *next;}stu[10];void main()struct student *p,*pt,*head;int i,length,iage,flag=1;int find=0;while(flag==1)printf("input length of list(<10):");scanf("%d",&length);if(length<10)flag=0;}for (i=0;i<length;i++)p=(struct student * ) malloc(LEN);if(i==0)head=pt=p;elsept->next=p;pt=p;printf("No.:");scanf("%s",p->num);printf("name:");scanf("%s",p->name);printf("sex:");scanf("%s",p->sex);printf("age:");scanf("%d",&p->age);}p->next=NULL;p=head;printf("\n No. name sex age\n");while(p!636f70793231313335323631343130323136353331333337626163=NULL)printf("%4s%8s%6s%6d\n",p->num,p->name,p->sex,p->age);p=p->next;}printf("input age:");scanf("%d",&iage);pt=head;p=pt;if(pt->age==iage)p=pt->next;head=pt=p;find=1;}elsept=pt->next;while(pt!=NULL)if(pt->age==iage)p->next=pt->next;find=1;}elsep=pt;pt=pt->next;}if(!find)printf("not found %d.",iage);p=head;printf("\n No. name sex age\n");while(p!=NULL)printf("%4s%8s",p->num,p->name);printf("%6s%6d\n",p->sex,p->age);p=p->next;}}

建立一个学生数据链表每个结点信息包括如下内容学号姓名


文章TAG:数据  数据库  学生  哪些  数据库学生表都有哪些信息  
下一篇