三九宝宝网宝宝教育学龄段教育

SQL数据库。储存过程

03月04日 编辑 39baobao.com

[SQL使用查询分析器创建数据库]我的是SQL2005的哦、你看看、、 use master go --创建“商品信息数据库”数据库、 if exists(select * from sys.objects where) drop database 商品信息数据库 go create d...+阅读

CREATE PROCEDURE 学生成绩统计分析 学号 char(10) AS

declare 平均总评成绩 decimal(5,2)

set 平均总评成绩=(select avg(总评成绩) from 成绩 where 学号=学号 group by 学号)

if 平均总评成绩>=90

begin

insert into 学生学习状况(学号,姓名,平均总评成绩,评价)

select 学号,X.姓名,平均总评成绩,'优秀'

from 学生 X

where X.学号=学号

insert into 优秀课程(学号,课程名称,总评成绩)

select 学号,K.课程名称,C.总评成绩

from 成绩 C,课程 K

where C.学号=学号 and 总评成绩 >= 90 and K.课程代码=C.课程代码

end

else

if 平均总评成绩<60

begin

insert into 学生学习状况(学号, 姓名,平均总评成绩,评价)

select 学号,X.姓名,平均总评成绩, '较差'

from 学生 X

where X.学号=学号

insert into 不及格课程(学号,课程名称,总评成绩)

select 学号,K.课程名称,C.总评成绩

from 成绩 C, 课程 K

where C.学号=学号 and C.总评成绩<60 and K.课程代码=C.课程代码

end

else

begin

insert into 学生学习状况(学号,姓名,平均总评成绩,评价)

select 学号,X.姓名,平均总评成绩,'一般'

from 学生 X

where X.学号=学号

end

GO

用C进行学生成绩统计分析

我以前写了一个图书管理系统和这个差不多稍微改改就可以得到你要的我的代码==》图书管理系统2009年07月18日 星期六 上午 00:50#include#include#include#include#include#include//system("color 1e");字体颜色及背景颜色typedef struct lab{ char title[30]; char number[20]; char owner[20]; char press[30]; struct lab *next;}book;typedef struct { char title[30]; char number[20]; char owner[20]; char press[30];}books;book *L;//全局变量FILE *fp;book * start()//初始化{L=(book *)malloc(sizeof(book));L->next=NULL;return(L);}void append(book *L)//头插法创建单链表{ void menu();int a=1; char Title[30]; char Number[20]; char Owner[20]; char Press[30]; book *p; printf ("请依次输入图书信息:\n(输入书名000时结束添加)\n\n");printf ("\n请输入书名:");gets(Title);while(strcmp(Title,"000")!=0){ printf ("请输入图书编号:"); gets(Number); printf ("请输入作者姓名:"); gets(Owner); printf ("请输入出版社:"); gets(Press); while(strcmp(Title,"000")!=0) { p=(book *)malloc(sizeof(book)); strcpy(p->title,Title); strcpy(p->number,Number); strcpy(p->owner,Owner); strcpy(p->press,Press); p->next=L->next; L->next=p; printf ("\n请输入书名:"); gets(Title); if(strcmp(Title,"000")==0) { void save(book *L,char filename[30]); printf("\t数据保存中……\n"); save(L,"dat");//同步数据 printf("\t保存成功!!!\n"); break; } printf ("请输入图书编号:"); gets(Number); printf ("请输入作者姓名:"); gets(Owner); printf ("请输入出版社:"); gets(Press); }}}void print1(){printf(" ====书名===============编号=======作者================出版社============== \n");} void print2(book *m)//输出一个结点{printf(" %-15s %-7s %-15s %s\n",m->title,m->number,m->owner,m->press);}void print3(){printf(" ==========================================================================\n");}void Delete(book *L,char number[20])//删除图书信息 {void menu(void);void save(book *L,char filename[30]);void Delete(book *L,char number[20]);book *q,*p;p=L;char choice[10];if(p->next!=NULL){ while(p->next!=NULL) { if(strcmp(p->number,number)==0) break; else { q=p; p=p->next; } } if(p->next==NULL) { if(strcmp(p->number,number)==0)//判断是不是正好最后一个与之匹配 { printf("该图书信息如下:\n"); print1(); print2(p); print3(); printf("\t确认删除请输入y,撤消请输入n:"); gets(choice); if(strcmp(choice,"y")==0) { q->next=q->next->next; printf("\t数据保存中……\n"); save(L,"dat");//同步数据 printf("\t删除成功!!!\n"); free(p); } else if(strcmp(choice,"n")==0) printf("删除取消!"); else printf("\n抱歉,您的输入有误!\n\n"); } else printf("\n\t\t\t抱歉!书库中没有该图书!\n\n"); } else { printf("该图书信息如下:\n"); print1(); print2(p); print3(); printf("\t确认删除请输入y,撤消请输入n:"); gets(choice); if(strcmp(choice,"y")==0) { if(strcmp(p->number,number)==0) { q->next=q->next->next; printf("\t数据保存中……\n"); save(L,"dat");//同步数据 printf("\t删除成功!!!\n"); free(p); } } else if(strcmp(choice,"n")==0) printf("删除取消!"); //menu(); else printf("\n抱歉,您的输入有误!\n\n"); } }else printf("\n抱歉,书库里还没有藏书!\n");system("pause"); system("cls");//清屏函数}//3,搜索 图书编号->searchNumber(L,number2);void searchNumber(book *L,char number2[20]){book *p;p=L;if(p->next!=NULL)//当书库非空{ do { p=p->next; if(strcmp(p->number,number2)==0) { printf("搜到图书如下:\n"); print1(); print2(p); print3(); break; } }while(p->next!=NULL); if((p->next==NULL)&(strcmp(p->number,number2)!=0)) //到最后一个结点依然没匹配 printf("\n\t\t\t抱歉!没有该编号的图书!!\n\n"); }else printf("\n抱歉,书库里还没有藏书!\n");system("pause"); system("cls");//清屏函数}//4,搜索 书名->searchName(L,s);void searchName(book *L,char s[20]){ book *p;p=L;int i=0;if(p->next!=NULL){ print1(); while(p->next!=NULL) { p=p->next; if(strcmp(p->title,s)==0) { print2(p); i=i+1; } } printf("\n\t\t\t找到 %d 本该作者的图书!!\n",i);//判断是不是正好是尾结点与之匹配 print3(); }else printf("\n\n\t\t\t书库里还没有藏书\n\n");system("pause"); system("cls");//清屏函数}//5,搜索 作者->searchOwner(L,t);void searchOwner(book *L,char t[20]){book *p;p=L;int i=0;if(p->next!=NULL){ print1(); while(p->next!=NULL)//不为空时,打印出该作者所有图书信息 { p=p->next; if(strcmp(p->owner,t)==0) { print2(p); i=i+1; } } printf("\n\t\t\t找到 %d 本该作者的图书!!\n",i);//判断是不是正好是尾结点与之匹配 print3(); }else printf("\n\n\t\t\t抱歉,书库里还没有藏书!\n\n");system("pause"); system("cls");//清屏函数}//6...

巧用Excel公式统计和分析学生考试成绩

期末考试完毕,教师需要统计分析学生的成绩,例如计算本班学生名次、本年级学生名次、单项成绩排名等。借助Excel公式,我们就可以在很短时间内搞定这一切!

基础分析:学生成绩排名 了解每个学生的学习成果

新建一个工作簿,将它命名为“2010~2011学年第一学期三年级期末考试成绩分析表”,在其中新建一个“学生成绩明细表”,输入参加考试的学生的成绩。这个过程只有手动输入,没有捷径可走。

在此工作表的K2、L2、M2中输入总计、班级排名、年级排名,再在K3、 L3、M3单元格中输入公式“=SUM(E3:J3)”、“=SUMPRODUCT(($D$3:$D$144=D3)*($K$3:$K$144& gt;K3))+1”、“=RANK(K3,$K$3:$K$144)”,分别用来计算每个学生的考试总分、在本班排名以及本年级的排名,并将这些公式复 制到下面对应的单元格中,学生的考试排名就出来了。

图形分析:直观展示结果 方便对比各科成绩

虽然通过函数分析了成绩,但是用数字显示枯燥无味且不直观,利用图表会更加形象。编辑图表时,选择I37单元格,设置其数据有效性的来源为“=$C$4:$C$8”, 然后将分析结果表中的列名复制到B3:G33中,在第一门课程“地理”下面的B34中输入公式 “=VLOOKUP($I$44,$C$4:$I$8,COLUMN(),0)”,并将此公式复制到后面的C34:G34单元格区域中,同时在D31单元 格中输入公式“="2010~2011学年第一学期三年级期末考试"&D2&"各科"&I44&"图表"”。

接着执行“插入”→“图表”命令,插入一个柱形图,其源数据区域设置为“=成绩分析!$B$33:$G$34”,并根据需要修改一下图表格式。 最后添加一个标题文本框,选择此文本框,在编辑栏中输入“=$D$31”,这样以后要查看某个班级成绩时,只要单击I37,选择比较分析指标(例如及格 率),在图表中就会形象地显示出各门课程的及格率对比情况。

以下为关联文档:

用sql2000查询分析器做一个数据库实例CREATE DATABASE Lottery GO CREATE TABLE [Lottery].[dbo].[KL10] ( [iYEAR] [smallint] NOT NULL , [iMonth] [smallint] NOT NULL , [iDay] [smallint] NOT NULL , [QiHa...

如何用查询分析器查询sql数据库大小查询语句是什么“我这边测试了 提示拒绝了sysaltfiles的select权限 注:我查的是在虚拟主机上的的数据库大小 用sp_spaceused查出的是已经使用的大小 我要查的是还剩余多少空间” 我说,兄弟,你...

查询分析器中使用SQL语句附加数据库附加数据语句为: EXEC sp_attach_db dbname=N'DATAName',filename1=N'D:\MSSQLDATA\DATAName.mdf',filename2=N'D:\MSSQLDATA\DATAName.ldf'其中 【DATAName】:数据库名称 【D...

sql serve怎么用查询分析器建立数据库sp_attach_db 将数据库附加到服务器。 语法 sp_attach_db [ dbname = ] 'dbname' , [ filename1 = ] 'filename_n' [ ,...16 ] 参数 [dbname =] 'dbname' 要附加到服务器的...

求数据库课程设计实例要求用VB和SQL作的VB使用ADO数据库可以分为有源数据库和无源数据库,即是否使用了DSN数据源,如下例: 1、在连接数据库前首先要在VB菜单中“工程”-“引用”从中选择 microsoft activeX Data objec...

sql数据库课程设计报告网络即时通信系统是为用户开发研制的,用户是系统的最终使用者和评价者,所以在网络通信系统的开发设计的过程中,我们树立了从用户的寻求出发,面向用户,一切为了用户的观念,在分析与...

数据传输与储存的位与字节的关系和区别??存贮容量计算单位1)网络上的所有信息都是以“位”(bit)为单位传递的,一个位就代表一个0或1。 2)每8个位(bit)组成一个字节(byte)。字节是什么概念呢?一个英文字母就占用一个字节,也就是...

SQL数据库的表与表之间的关系怎么连接表与表之间是通过主外键链接的可以通过‘数据库关系图’进行链接将要连接的表选中,然后用鼠标拖动列例如 定义表Student、Course和SC之间的关系图。要求:先要定义好三个表的主...

关系数据库外连接的语法与语法对应的执行过程SQL 联接--->完整外联接 (完整外部联接 ..full outer join..on) 收藏 SQL 联接--->完整外联接 (完整外部联接 ..full outer join..on) 有表 titles(书信息表) 如下图有表 publishe...

推荐阅读
图文推荐