创建一个查询查找学生成绩信息并显示为
⑴ 创建一个查询,查找并显示选课成绩均大于80的学生学号信息
SELECT 表1.学号, 表1.语文, 表1.数学, 表1.英语
FROM 表1
WHERE (((表1.语文)>80) AND ((表1.数学)>80) AND ((表1.英语)>80));
⑵ 创建一个选择查询,查找选课学生的“姓名”,“课程名”和“成绩”三个字段内容,所建查询命名为“qT2”
可以创建存储过程源,名字设为 qT2
create proc qT2
@stuId int
as
begin
select 姓名字段 as '姓名', 课程名字段 as '课程名', 成绩字段 as '成绩' from 表
end
若连表查询 则用内连接 或者 where 条件。
⑶ 关于C++ 编写一个简单的学生成绩管理系统.通过本系统能实现对学生成绩记录的显示,查询,修改添加和删除
#include <iostream>
#include<fstream>
using namespace std;
const int N=5
;
class student
{
char n_name[10];
char n_numble[5];
char n_sex[3];
float score[4];//score[0]英语成绩,score[1]数学成绩,score[2]语文成绩,score[3]平均分
public:
student();
student(char name[],char numble[],char sex[],float a,float b,float c);
student(student &s);
void input();//输入学生信息:姓名,学号,性别,英语,数学,语文
float pj();//获取平均分
void stu_delete(student stu[]);//删除
void stu_find(student stu[]);
void dispaly();//显示学生信息:姓名,学号,性别,英语,数学,语文,平均分
};
student::student()
{
strcpy(n_numble,"000");
strcpy(n_name,"noname");
strcpy(n_sex,"male");
score[0]=88;
score[1]=99;
score[2]=95;
score[3]=94;
}
student::student(char name[],char numble[],char sex[],float a,float b,float c)
{
strcpy(n_name,name);
strcpy(n_numble,numble);
strcpy(n_sex,sex);
score[0]=a;
score[1]=b;
score[2]=c;
score[3]=(score[0]+score[1]+score[2])/3.0;
}
student::student(student &s)
{
strcpy(n_name,s.n_name);
strcpy(n_numble,s.n_numble);
strcpy(n_sex,s.n_sex);
score[0]=s.score[0];
score[1]=s.score[1];
score[2]=s.score[2];
score[3]=(score[0]+score[1]+score[2])/3.0;
}
void student::input()
{
cout<<"输入学生信息:"<<endl;
cout<<"请依次输入姓名,学号,性别,英语,数学,语文"<<endl;
cin>>n_name>>n_numble>>n_sex>>score[0]>>score[1]>>score[2];
score[3]=(score[0]+score[1]+score[2])/3.0;
}
float student::pj()
{
return score[3];
}
void student::stu_delete(student stu[])
{
student t;
int i,k,j;
char d_numble[5];
cout<<"请输入要删除的学生学号:";
cin>>d_numble;
for(i=0;i<N+1;i++)
{
j=i;
k=strcmp(stu[i].n_numble,d_numble);
if(k==0&&i!=N)
{
for(;j<N;j++)
stu[j]=stu[j+1];
}
if(k==0&&i==N)
{
strcpy(stu[N].n_numble,"0000");
strcpy(stu[N].n_name,"noname");
strcpy(stu[N].n_sex,"男");
stu[N].score[0]=0;
stu[N].score[1]=0;
stu[N].score[2]=0;
stu[N].score[3]=0;
}
}
}
void student::stu_find(student stu[])
{
int i,k;
char d_numble[5];
cout<<"请输入要查询学生的学号:";
cin>>d_numble;
for(i=0;i<N+1;i++)
{
k=strcmp(stu[i].n_numble,d_numble);
if(k==0)
{
stu[i].dispaly();
}
}
}
void student::dispaly()
{
cout<<"姓名:"<<n_name<<" "<<"学号:"<<n_numble<<" "<<"性别:"<<n_sex<<" "<<"英语:"<<score[0]<<" "<<"数学:"<<score[1]<<" "<<"语文:"<<score[2]<<" "<<"平均分:"<<score[3]<<endl;
}
class manage_stu
{
//private:
student stu[N+1];//定义N+1名学生空间
public:
void input_stu();//输入N名学生信息
void delete_stu();//删除指定学号的学生信息
void find_stu();//查找指定学号的学生并显示
void total_stu();//分别求每个人的总分
void sort_stu();//按总分高低排序,排序后的结果显示并生成文件sortstu.txt
void display_stu();//显示N名学生信息
};
void manage_stu::input_stu()//输入N名学生信息
{
int i;
for(i=0;i<N;i++)
stu[i].input();
}
void manage_stu::delete_stu()//删除指定学号的学生信息
{
student r;
r.stu_delete(stu);
}
void manage_stu::find_stu()//查找指定学号的学生并显示
{
student t;
t.stu_find(stu);
}
void manage_stu::total_stu()//分别求每个人的总分
{
int i;
for(i=0;i<N+1;i++)
stu[i].pj();
}
void manage_stu::sort_stu()
{
int i,j;
student a;
for(i=0;i<N-1;i++)
{
for(j=i;j<N;j++)
{
if(stu[i].pj()<stu[j].pj())
{
a=stu[i];
stu[i]=stu[j];
stu[j]=a;
}
}
}
}
void manage_stu::display_stu()//显示N名学生信息
{
student t;
int i;
for(i=0;i<N;i++)
stu[i].dispaly();
}
void main()
{
int i=1,c;
manage_stu s;
while(i)
{
cout<<"学生管理系统:"<<endl;
cout<<"1、录入学生信息"<<N<<"名学生信息"<<endl;
cout<<"2、查找"<<endl;
cout<<"3、排序"<<endl;
cout<<"4、删除"<<endl;
cout<<"5、显示几名学生信息"<<endl;
cout<<"6、退出系统"<<endl;
cout<<"请选择(1--6):";
cin>>c;
switch(c)
{
case 1:s.input_stu();break;
case 2:s.find_stu();break;
case 3:s.sort_stu();break;
case 4:s.delete_stu();break;
case 5:s.display_stu();break;
case 6:i=0;
}
}
}
⑷ 创建一个查询,查找没有摄影爱好的学生的姓名,学好,成绩等内容
查询语句:select *from table where "爱好" not like ‘%摄影%’
语句成立的前提是数据都存在于创建的数据表中,“*专”指的是查属询所有列,table是你建立的表名,“爱好”是你创建的一个内容全是爱好的属性列。
在数据库操作中,使用频率最多的是查询操作。查询数据时,根据不同的需求,条件对数据库中的数据进行查询 ,并返回结果。数据库基本查询语句规范为:select 区域 from 表名。
(4)创建一个查询查找学生成绩信息并显示为扩展阅读
模糊查询:select * from 表名 where 列名like '%中文%';
组合查询:select distinct 列名 from 表名 where 条件;
范围查询:select * from 表名 where 列名 between 'A' and 'B';
多条件查询:select * from 表名 where 列名='A' or列名='B';
⑸ 【【题1】查询XS表(学生表)中姓“王”的学生信息,输出学号、姓名、性别。 【题2】数据库中有两张表XS(
1> select 学号来,姓自名,性别 from XS where 姓名 like '王%'
2> select top 5 学号,姓名,总成绩 from XS,CJ where 学生表.学号=成绩表.学号 and 学号 is not(select 学号 from 成绩表 where 成绩<75) group by 成绩表.学号 having count(*)
二题的另一种写法:
select top 5 学号,姓名,总成绩 from XS inner join CJ on 学生表.学号=成绩表.学号 where 学号 is not(select 学号 from 成绩表 where 成绩<75) group by 成绩表.学号 having count(*)
⑹ 创建一个查询,查找学生的成绩信息,并显示为"学号"、"姓名"和"平均成绩"3列内容,其中"平均成绩"一列数据
select 学号,姓名,avg(成绩) 平均成绩 from tStud,tScore where tStud.学号=tScore.学号
如果你给出的字段名和表名都没错的话,专上面查询肯定好使。结属果将分为学号、姓名、平均成绩三列字段的一张表。
另外,记得查询的时候里边的符号如逗号、单引号、小圆点等都是英文符号,如果是中文符号肯定就出错。
希望以上回答能够帮助您。
⑺ 8.创建一个存储过程,查询某个学生某门课程的考试成绩(学生名和课程名为输入参数),要求显示姓名,课名和
create proc 取一个过程名 @学生名 char(数值),@课程名 char(数值)
as
select @学生名 @课程名 成绩名
from 该表名
where 该表学生名字段=@学生名 and 该表课程名字段=@课程名
go
exec 刚取得那个过程名 ‘随便取一个学生名验证’,‘随便取一个课程名验证’
⑻ 创建一个查询,查找没有摄影爱好的学生的姓名,学好,成绩等内容
查询语句:select *抄from table where "爱好" not like ‘%摄影%’
语句成立的前提是数据都存在于创建的数据表中,“*”指的是查询所有列,table是你建立的表名,“爱好”是你创建的一个内容全是爱好的属性列。
在数据库操作中,使用频率最多的是查询操作。查询数据时,根据不同的需求,条件对数据库中的数据进行查询 ,并返回结果。数据库基本查询语句规范为:select 区域 from 表名。
(8)创建一个查询查找学生成绩信息并显示为扩展阅读
模糊查询:select * from 表名 where 列名like '%中文%';
组合查询:select distinct 列名 from 表名 where 条件;
范围查询:select * from 表名 where 列名 between 'A' and 'B';
多条件查询:select * from 表名 where 列名='A' or列名='B';
⑼ access里 创建一个选择查询,查询并显示学生的平均分数,所在班级名称
缺个表吧?是不还有个成绩表?
如果缺的话,大概这样写:
selecta.姓名,a.班级,avg(b.成绩内)as平均成绩
from学生表asa,成绩表asbwherea.学号容=b.学号
groupbya.姓名,a.班级
如果还有跟这个不太一样的话,请补充相关截图和表名等信息
⑽ access,创建一个查询 ,查找女学生姓名、课程名、成绩三个字段内容
1\创建表(如表1) 添加字段 姓名、课程名、成绩、性别
2\创建查询,打开设计视版图,拖入表1,把上权述字段拖到 字段中,在性别那个字段的"条件"输入“="女"”,保存。
3\如果不需要显示 性别这个字段,把显示框中那个钩钩去掉。
4\执行即可查到结果。