⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 题目及答案.txt

📁 用vc实现的连接sql数据库程序
💻 TXT
字号:
试验三
在数据库中建立三个用户USER1,USER2,USER3,它们在数据库中的叫色角色是PUBLIC,按以下要求分别以管理员身份或这三个用户的身份登录到数据库进行操作。
(1)	授予所有用户对表STUDENT的查询权限
(2)	授予用户USER1对表STUDENT的插入和更新的权限,但不授予删除权限,并且授予用户USER1传播这两个权限的权利
(3)	允许USER2在表SC中插入元组,更新Grade列,可以查询除SNO以外的所有列
(4)	USER1授予USER2对表STUDENT的插入和更新权限,并且授予USER2传播插入操作的权利
(5)	收回对USER1对表SC的查询授权

实验四建立你班10个同学的选课数据库系统(包括STUDENT , SC ,C ),录入数据后,用VC编写程序,实现
1.	检索某学生(任意输入其姓名或学号)的学习成绩信息
2.	输出总成绩超过班级总平均成绩的学生名单
3.	输出“数据库”的前5名的学号和姓名,成绩
4.	任意插入一指定学号的选修记录
5.	查找SC表,对查到的成绩做如下操作;若成绩不及格,则删除该记录,若成绩在60-69分,则将其加5分后显示

1.	
按学号:	
	select grade 
	from sc 
	where s_no='XXXXX'
按姓名:
	select grade 
	from sc 
	where exists(
		select s.sno from s where s.sname='李勇' and s.sno=sc.s_no)

2.
	
	select * 
	from s 
	where sno in (
		select s_no from sc group by s_no having sum(grade)>(
			(select sum(grade) from sc)/
				(select count(*) from 
					(select s_no from sc group by s_no))))


	select sum(grade) form sc group by s_no  //个人总成绩
	select sum(grade) from sc   //总成绩
	select count(*) from (select s_no from sc group by s_no)  //获得人数



5.
	delete * from sc where grade<60
	update sc set grade=grade+5 where grade between 60 and 69	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -