sql Server的一个实验

实验7.1查询计算机系(CS)学生的学号和姓名。
use jxgl
go
select Sno,Sname
from S
where Sdept='CS'
go


实验7.2 查询信息系(IS)或计算机系(CS)中姓‘张’的学生信息。
use jxgl
go
select *
from S
where (Sdept='IS' or Sdept='CS') and Sname like '张%'
go
实验7.3 查询选修了课程的学生的学号。
use jxgl
go
select Sno
from SC
go
实验7.4查询缺少了成绩的学生的学号和课程号。
use jxgl
go
select Sno,Cno
from SC
where Grade=null
go
实验7.5 查询选修了课程号为“C1”的成绩在80-90分之间的学生的学号和成绩,并将成绩乘以系数0.8输出。
--use jxgl
--go
--select Sno,grade*0.8
--from SC
--where Cno='001' and (Grade between 80 and 90)
--go
实验7.6查询选修了课程号为“C1”的学生的学号和成绩,并对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。
use jxgl
go	
select Sno,grade
from SC
order by Grade desc,Sno asc
go
实验7.7 查询成绩表中成绩最高的记录。
use jxgl
go
select MAX(grade)
from SC
go
实验7.8 查询成绩表中成绩位于前三名的记录。
use jxgl
go
select top 3 *
from SC
order by grade desc
go
实验7.9 查询成绩表中每个学生的平均分。
use  jxgl
go
select Sno,AVG(grade)
from SC
group by Sno
go
实验7.10 查询成绩表中平均分大于90的学生的记录。
use jxgl
go
select Sno,AVG(grade) as '平均成绩'
from SC
group by Sno
having AVG(grade)>90
go

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、实验目的 使学生加深对数据库安全性和完整性的理解。并掌握SQL Server中有关用户、角色及操作权限的管理方法。熟悉通过SQL语句对数据进行完整性控制。 二、实验内容和要求   数据库的安全性实验,在SQL Server企业管理器中,设置SQL Server的安全认证模式,实现对SQL Server的用户和角色管理,设置和管理数据操作权限。   具体内容如下:   设置SQL Server的安全认证模式(Windows或SQL Server和Windows(S)认证模式)。   登录的管理 创建一个登录用户   数据库用户的管理 登陆用户只有成为数据库用户(Database User)后才能访问数据库。每个数据库的用户信息都存放在系统表Sysusers中,通过查看Sysusers表可以看到该数据库所有用户的情况。SQL Server的数据库中都有两个默认用户:dbo(数据库拥有者用户)和(dba)。通过系统存储过程或企业管理器可以创建新的数据库用户。   角色的管理 创建一个角色,使创建的用户成为该角色的成员,并授予一定的操作权限。   在学生表中定义主键、外键约束。   在课程表的“课程名”字段上定义唯一约束。   在选课表的“成绩”字段上定义check约束,使之必须大于等于0且小于等于100.“课程”字段只能输入数字字符。   定义规则,并绑定到读者表的“性别”字段,使之只能取“男、女”值。   在学生表中增加出生日期字段。定义缺省,并绑定到借阅表的“借阅日期”上,使之只能取当前日期。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值