【SQLserver】请教各位大神这两个题怎么做啊?
【SQL server】请教各位大神这两个题怎么做啊?
(1)查询课程信息。
【SQLserver】请教各位大神这两个题怎么做啊?
【SQLserver】请教各位大神这两个题怎么做啊?
【SQLserver】请教各位大神这两个题怎么做啊?
【SQLserver】请教各位大神这两个题怎么做啊?
【SQLserver】请教各位大神这两个题怎么做啊?
select 课程号,课程名 from 课程表;
(2)查询学生学号、姓名、课程号、分数。
selet 学号,姓名,课程号,分数 from 学生基本信息表 a ,选课成绩表 b wgere a.学号=b.学号;
(3)按课程号分别统计学生平均成绩。
selet AVG(分数), 课程号 课程表 GROUP BY 课程号;
(4)创建视图,查询学生基本信息,内容按照学号降序排序。
create VIEW 视图 as
select from 学生基本信息表 order by 学号 desc;
(5)创建存储过程查看所有学生的学号、课程号、成绩(不带参数),执行该存储过程,查看结果。
CREATE
PROCEDURE `tstdb`.`eeeee`()
BEGIN
select 学号,课程号,成绩
from 学生基本信息表 a,选课成绩表 b,课程表 c
where a.学号=b.学号
and b.课程号=c.课程号
END;
(6)创建一个UPDATE触发器,当修改“选课成绩表”中的成绩时,弹出“勿……”等信息。
emmmmmm 触发器这个真不熟悉;怎么能打印出来
关于SQL综合应用题(学生选课系统)
3、写出SQL语句。
①查询所有选SQL课程的学生学号,姓名和专业
select 学生学号,姓名,专业 from 学生基本信息表 where 学号 in (select 学号 from 选课表 where 课程号 in (select 课程号 from 课程表 where 课程名='SQL课程'))
②删除所有选择数学的同学的选课记录
delete from 选课表 where 课程号 in (select 课程号 from 课程表 where 课程名='数学')
③查询有哪些课程没有被任何同学报选
select 课程名 from 课程表 where 课程号 not in (select 课程号 from 选课表)
c语言程序设计编程题目:请 :编写完成对学生相关信息的要求:1.定义一个结构体类型student,其中包括三个成
#include
#include
#define STU_NUM 10 /宏定义学生的数量/
struct student /定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩/
{char stu_id[20]; /学生学号;/
float score[3]; /三门课成绩;/
float total; /总成绩;/
float er; /平均成绩;/
};
/排序用一个函数来实现/
void SortScore(student stu,int n)
{student stud;
for(int i = 0; i < n-1; i++)
for(int j = i+1 ; j < n; j++)
{if(stu[i].total < stu[j].total)
{stud = stu[i];
stu[i] = stu[j];
stu[j] = stud;
}}
}int main( )
{student stu[STU_NUM]; /创建结构体数组中有10个元素,分别用来保存这10个人的相关信息。/
/输入这十个学生的相关信息/
for(int i = 0; i {printf("请输入第%d个学生的学号:",i+1); scanf("%s",&stu[i].stu_id); printf("输入第%d个学生的数学成绩:",i+1); scanf("%f",&stu[i].score[0]); printf("输入第%d个学生的英语成绩:",i+1); scanf("%f",&stu[i].score[1]); printf("输入第%d个学生的计算机成绩:",i+1); scanf("%f",&stu[i].score[2]); stu[i].total = stu[i].score[0]+stu[i].score[1]+stu[i].score[2]; stu[i].er = stu[i].total/3; }printf("n"); SortScore(stu,STU_NUM);/调用排序函数/ /输出排序后的各学生的成绩/ for(i = 0 ; i < STU_NUM; i++) {printf("序号: %dt",i); printf("学号:%st",stu[i].stu_id); printf("数学:%ft",stu[i].score[0]); printf("英语:%ft",stu[i].score[1]); printf("计算机:%ft",stu[i].score[2]); printf("平均成绩:%ft",stu[i].er); printf("总分:%ft",stu[i].total); printf("nn"); }return 0; }注:(源程序中主要标识符含义说明) #define STU_NUM 10 /宏定义学生的数量/ struct student /定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩/ {char stu_id[20]; /学生学号;/ float score[3]; /三门课成绩;/ float total; /总成绩;/ float er; /平均成绩;/ } 以下是触发器的代码包括了事务 前提你要先建2张表。别的你要我也可以写给你,但是你要先加分 因为实在要花点时间!select from personselect from usersif exists(select from sysobjects where name='trig_person') drop trigger trig_person gocreate trigger trig_person on person for insert,delete,update as begin tran select from inserted select from deleted if @@error<>0 begin rollback tran end else begin commit tran end goinsert into person values('accp',22)delete from person where age=22update person set name='china', age =600 where id=2 .create table Student (Sno char(8) not null unique, Sname char(20) , S char(2), Sage allint, Sdept char(2) )2.select from Student where Sdept='计算机系' order by Sno Desc 3.select Student.Sno,Sname,S from Student join SC on Student.Sno=SC.Sno join Course on Course.Cno=SC.Cno where Grade>60 and Ccredit=5 首先是声明游标 course c1 is select name from table_name where ='男'; 接着就是调用的时候 open c1; fetch next from xxx into xxx while(XXX) close c1; 例如下面的列子 CREATE PROCEDURE update_roleNumbrInActCompleter AS declare @person_id numeric(18,0) declare my_cursor cursor for select name from table_name where ='男' open my_cursor fetch next from my_cursor into @person_id while (@@fetch_status<>-1) begin /作的过程语句/ fetch next from my_cursor into @person_id end close my_cursor deallocate my_cursor GO 希望对你有帮助~~记得采纳哦~
求SQL选择题,只要 索引,试图游标,存储过程 触发器 事务处理与并发控制.
做数据库的题目咯 闲的没事的帮忙做下
为学生基本信息表S中男同学的行声明游标,并使用FETCH NEXT逐个提取这些行?
版权声明:本文内容由互联网用户自发贡献。如发现本站有涉嫌抄袭侵权/违法违规的内容, 836084111@qq.com 举报,一经查实,本站将立刻删除。
随便看看
- 2025-04-09 教资报名为什么报不上_教资报名为啥报不
- 2025-04-09 海口哈罗学校全球多少家(海口哈罗学校投
- 2025-04-09 开学学校谁打扫 开学学校谁打扫卫生
- 2025-04-09 南舞舞蹈学校胶州_胶南舞蹈培训学校地址
- 2025-04-09 学校餐费每天多少合适 学校餐费标准每餐