数据库原理与应用实验题 sql语言

如有问题,欢迎指正。

目录

实验一 表的建立、修改和删除

第1关:创建表

第2关:修改表结构

第3关:删除表

实验二 对表插入,修改,删除数据

第1关:插入数据

第2关:修改数据1

第3关:修改数据2

第4关:删除数据

实验三 简单查询

第1关:简单查询一

第2关:简单查询二

第3关:简单查询三

实验四 子查询

第1关:子查询一

第2关:子查询二

第3关:子查询三

第4关:带子查询的增删改

实验五 聚合查询

第1关:查询统计一

第2关:查询统计二

第3关:查询统计三

第4关:查询统计四

实验六 约束与索引 

第1关:添加约束一

第2关:添加约束二

第3关:添加约束三

第4关:创建索引

实验七 视图 

第1关:创建视图

第2关:创建和使用视图

实验八 用户权限

第1关:为用户赋权限

第2关:收回用户权限


实验一 表的建立、修改和删除

第1关:创建表

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、创建Student表”的SQL语句 ********** --

Create Table Student(
    Sno char(10) primary key ,
    Sname varchar(20) ,
    Ssex char(2) ,
    Sage smallint ,
    Sdept varchar(20)
) ;

-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、创建Course表”的SQL语句 ********** --

Create Table Course(
    Cno char(10) primary key ,
    Cname varchar(20) ,
    Cpno char(10) ,
    Ccredit smallint 
) ;


GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“3、创建SC表”的SQL语句 ********** --


Create Table SC(
Sno char(10) ,
Cno char(10) ,
Grade smallint ,
primary key(Sno , Cno)
);
-- ********** End ********** --

GO

第2关:修改表结构

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、添加phone列”的SQL语句 ********** --
Alter Table Student add phone char(12) ;


-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、删除Cpno列”的SQL语句 ********** --

Alter Table Course drop column Cpno ;

-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON


-- ********** Begin ********** --
-- ********** 此处写“3、修改sdept列”的SQL语句 ********** --

Alter Table Student Alter column sdept varchar(30)  ;

-- ********** End ********** --

GO

第3关:删除表

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、删除三张表”的SQL语句 ********** --
Drop Table SC ;  --这个要先删除
Drop Table Student ;
Drop Table Course ;
-- ********** End ********** --
GO

实验二 对表插入,修改,删除数据

第1关:插入数据

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、为Student表插入两行”的SQL语句 ********** --

insert into Student
values('001','Smith','m',18,'CS') ;
insert into student 
values('002','Ketty','f',19,'MA') ;
-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、为Course表插入两行”的SQL语句 ********** --

insert into Course(cno,cname,ccredit)
values('C01','DB',2) ;
insert into Course
values('C02','Oracle','C01',3) ;

-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“3、为SC表插入3行”的SQL语句 ********** --
insert into SC
values('001' , 'C01' , 70) ;
insert into SC 
values('001' , 'C02' , 82) ;
insert into SC 
values('002' , 'C01' , 86) ;


-- ********** End ********** --
go

第2关:修改数据1

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、将不及格的学生成绩加5分”的SQL语句 ********** --
Update SC set Grade = Grade + 5 where Grade < 60 ;

-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、将CS系男同学的年龄加1”的SQL语句 ********** --
Update Student set Sage = Sage + 1 where Sdept = 'CS' and Ssex = 'M' ;

-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** 此处写“3、将学生的学号前加上‘S’(其中S要大写)”的SQL语句 ********** --

Update Student set Sno = 'S' + Sno ;

-- ********** End ********** --

GO

第3关:修改数据2

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、将学生的学号前的‘S’删掉”的SQL语句 ********** --

Update Student set Sno = substring(Sno , 2 , len(Sno)-1) ;

-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、在学生学号的后面加上‘S’”的SQL语句 ********** --

Update Student Set Sno = trim(Sno)+'S' ;

-- ********** End ********** --

GO

第4关:删除数据

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、在SC表中删除成绩为空的选课信息”的SQL语句 ********** --

delete from SC where grade is null ;

-- ********** End ********** --
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、删除年龄等于18岁的女同学”的SQL语句 ********** --

delete from Student where Sage=18 and Ssex='f' ;

-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“3、删除学分为3分的课程”的SQL语句 ********** --
delete from Course where Ccredit = 3 ;

-- ********** End ********** --
GO

实验三 简单查询

第1关:简单查询一

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、查询CS系男同学的学号,姓名,年龄”的SQL语句 ********** --
select sno,sname,sage from student where sdept='CS' and ssex='m' ;

-- ********** End ********** --
GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、查询不及格的学生选课信息,列出学号,课程号,成绩”的SQL语句 ********** --
select sno,cno,grade from sc where grade<60 ;


-- ********** End ********** --
GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“3、查询先行课程不为空的课程(使用*表示查询结果)”的SQL语句 ********** --
select * from course where cpno is not null ;
-- ********** End ********** --
GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“4、查询姓名中带有'n'字母的学生的学号,姓名(使用like语句)”的SQL语句 ********** --

select sno,sname from student where sname like '%n%' ;
-- ********** End ********** --
GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“5、使用distinct关键字查询学生表中不同的系,列出系(去除重复元祖)”的SQL语句 ********** --
select distinct sdept from student ;

-- ********** End ********** --
GO

第2关:简单查询二

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、查询90分以上学生的选课信息,列出学号,姓名,课程号,成绩”的SQL语句 ********** --
select student.sno,sname,cno,grade from student,sc where grade > 90 and student.sno=sc.sno;
-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、查询‘DB’课程的选课情况,列出学号,成绩”的SQL语句 ********** --
select sno,grade from sc,course where cname='DB' and sc.cno = course.cno ;

-- ********** End ********** --

GO

第3关:简单查询三


USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、查询CS系的学生选择‘DB’课程的情况,列出学号,成绩”的SQL语句 ********** --
select student.sno,grade from student,sc,course where sdept='CS' and cname='DB' and student.sno=sc.sno and sc.cno=course.cno ;
-- ********** End ********** --

GO

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、查询女同学的选课情况,列出学号,课程号,课程名,成绩”的SQL语句 ********** --
select student.sno,course.cno,cname,grade from student,sc,course where ssex='f' and student.sno=sc.sno and sc.cno=course.cno ;
-- ********** End ********** --

GO

实验四 子查询

第1关:子查询一

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、查询CS系学生选择的课程,列出学号,课程号,成绩”的SQL语句 ********** --
select sno,cno,grade from sc where sno in (select sno from student where sdept='CS') ;
-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、查询没有选C06(课程号)课程的同学的学号,姓名,性别”的SQL语句 ********** --
select sno,sname,ssex from student where sno not in (select sno from sc where cno='C06') ;
-- ********** End ********** --

GO

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“3、查询成绩最高的选课信息,列出学号,课程号和成绩”的SQL语句 ********** --
select sno,cno,grade from sc where grade >= all(select grade from sc) ;
-- ********** End ********** --

GO

第2关:子查询二

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、查询CS系没有选择'DB'课程学生的姓名,列出学生姓名”的SQL语句 ********** --
select sname from student where sdept='CS' and sno not in (select sno from sc where cno in (select cno from course where cname='DB') ) ;
-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、查询'DB'课程考最高分的选课信息。列出学号,课程号,成绩”的SQL语句 ********** --

select sno,cno,grade from sc where cno in (select cno from course where cname='DB') and grade >= all(select grade from sc where cno in(select cno from course where cname='DB') ) ;
--select sno,cno,grade from sc where grade >= all(select grade from sc where cno in(select cno from course where cname='DB')) and cno in (select cno from course where cname='DB');

-- ********** End ********** --

GO

第3关:子查询三

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、查询选修了先行课为'DB'的课程的学生,列出学生学号,姓名,性别,所在系”的SQL语句 ********** --

select sno,sname,ssex,sdept from student where sno in (select sno from sc where cno in (select cno from course where cpno in (select cno from course where cname='DB'))) ;
-- ********** End ********** --

GO

第4关:带子查询的增删改

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、将'DB'课程不及格的成绩加5分”的SQL语句 ********** --
update sc set grade=grade+5 where grade<60 and cno in (select cno from course where cname='DB');

-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、删除'English'(课程名)课程CS系学生的选课记录”的SQL语句 ********** --
delete from sc where sno in (select sno from student where sdept='CS') and cno in (select cno from course where cname='English') ;
-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“3、为CS系添加必修课,课程号为C02”的SQL语句 ********** --
insert into sc
select sno,'C02',null from student where sdept='CS' and sno not in (select student.sno from student,sc where cno='C02' and student.sno=sc.sno) ;
-- ********** End ********** --

GO

实验五 聚合查询

第1关:查询统计一

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、查询‘001’号的学生不及格的课程数,列出不及格课程数(列名为:scnt)”的SQL语句 ********** --

select count(*) scnt
from sc
where sno='001' and grade<60 ;

-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、查询每个学生不及格的课程数,列出学号和不及格课程数(列名为:scnt)”的SQL语句 ********** --

select sno , count(*) scnt
from sc 
where grade < 60
group by sno ;

-- ********** End ********** --

GO

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“3、查询每个系女同学的平均年龄,列出所在系和平均年龄(列名为:sageavg)”的SQL语句 ********** --

select sdept , avg(sage) sageavg
from student
where ssex='f'
group by sdept ;

-- ********** End ********** --

GO

第2关:查询统计二


USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、查询Niki(姓名)同学的平均分,列出平均分(列名为:savg)”的SQL语句 ********** --

select avg(grade) savg
from sc 
where sno in(select sno from student where sname='Niki')

-- ********** End ********** --

GO

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、查询CS系每个同学的平均分,列出学号和平均分(列名为:savg)”的SQL语句 ********** --

select sno , avg(grade) savg
from sc 
where sno in(select sno from student where sdept='CS') 
group by sno ;

-- ********** End ********** --

GO

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“3、查询学分为2的每门课程的选课人数,列出课程号和选课人数(列名为:scnt)”的SQL语句 ********** --

select cno , count(*) scnt
from sc 
where cno in (select cno from course where ccredit=2) 
group by cno ;

-- ********** End ********** --

GO

第3关:查询统计三


USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、查询平均分最高的学生的姓名”的SQL语句 ********** --
--select后面的列名只能是group by 后面的,所以下面这种不行
-- select sname
-- from sc , student
-- where sc.sno = student.sno
-- group by sc.sno 
-- having avg(grade) >= all(select avg(grade) from sc group by sno) ;

select sname from student where sno in(select sno from sc group by sno having avg(grade) >= all(select avg(grade) from sc group by sno)) ;
-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、查询不及格人数大于等于2人的课程,列出课程号,课程名,不及格人数(列名为scnt)”的SQL语句 ********** --

select sc.cno , cname , count(*) scnt
from sc , course
where sc.cno = course.cno and grade < 60
group by sc.cno , cname
having count(sc.cno) >= 2 ;

-- ********** End ********** --

GO

第4关:查询统计四

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、查询E系平均成绩最高的同学的姓名,列出姓名”的SQL语句 ********** --
-- select sname from student where sno in(select student.sno from student,sc where student.sno=sc.sno and sdept='E' group by student.sno having avg(grade) >= all(select avg(grade) from sc group by sno)) ;

select sname from Student where sno in (select sno from SC where sno in (select sno from Student where sdept = 'E') group by sno having avg(grade) >= all (select avg(grade) from SC where sno in (select sno from Student where sdept = 'E') group by sno));  
-- ********** End ********** --

GO

实验六 约束与索引 

第1关:添加约束一

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、为Student表的Sage列添加约束,使其取值小于30岁(约束名:stu_chk_sage)”的SQL语句 ********** --

alter table student add constraint stu_chk_sage check(sage < 30) ;
-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、为student表的Ssex列添加约束,使其只能取值‘m’或‘f’(约束名:stu_chk_ssex)”的SQL语句 ********** --

alter table student add constraint stu_chk_ssex check(ssex = 'm' or ssex = 'f') ;
-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“3、为Student表的ssex列添加缺省约束,缺省值为‘m’(约束名:stu_def_ssex)”的SQL语句 ********** --

alter table student add constraint stu_def_ssex default 'm' for ssex ;
-- ********** End ********** --

GO

第2关:添加约束二

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、为SC表的sno列添加外码(约束名:stu_ref_sno)”的SQL语句 ********** --
alter table sc add constraint stu_ref_sno foreign key(sno) references student(sno) ;

-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、为SC表的cno列添加外码(约束名:stu_ref_cno)”的SQL语句 ********** --

alter table sc add constraint stu_ref_cno foreign key(cno) references course(cno) ;
-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“3、为SC表的grade列添加检查约束(1到100分)(约束名:stu_chk_grade)”的SQL语句 ********** --

alter table sc add constraint stu_chk_grade check(grade between 1 and 100) ;
-- ********** End ********** --

GO

第3关:添加约束三

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、为Course表的cname列添加唯一约束(约束名:Course_un_cname)”的SQL语句 ********** --

alter table course add constraint Course_un_cname unique(cname) ;
-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、为Course表的ccredit列添加检查约束,使其值为(1到10之间)(约束名:Course_chk_ccredit)”的SQL语句 ********** --

alter table course add constraint Course_chk_ccredit check(ccredit between 1 and 10) ;

-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“3、为Course表的cpno列添加外码约束(约束名:Course_ref_cpno)”的SQL语句 ********** --

alter table course add constraint Course_ref_cpno foreign key(cpno) references course(cno) ;

-- ********** End ********** --

GO

第4关:创建索引

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、为Student表的sname列创建唯一索引(索引名:idx_student_sname)”的SQL语句 ********** --

alter table student add constraint idx_student_sname unique(sname) ;
-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、为sc表的grade列创建降序索引(索引名:idx_sc_grade)”的SQL语句 ********** --

create index idx_sc_grade on sc(grade desc) ;

-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“3、为course表的ccredit列创建升序索引(索引名:idx_course_cname)”的SQL语句 ********** --

--alter table course constraint idx_course_cname ccredit asc ;
create index idx_course_cname on course(ccredit asc) ;

-- ********** End ********** --

GO

实验七 视图 

第1关:创建视图

USE CS_yx_DB
GO
SET NOCOUNT ON
GO

-- ********** Begin ********** --
-- ********** 此处写“1、创建视图vcg,查询课程名为'Math'的课程中,成绩不及格的学生,列出学号,课程号,成绩。”的SQL语句 ********** --

create view vcg(sno , cno , grade)
as
select sno , cno , grade
from sc 
where grade < 60 and cno in(select cno from course where cname = 'Math')

-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、修改视图vcg中的数据,将成绩加5分”的SQL语句 ********** --

update vcg set grade = grade + 5 ;

-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“3、删除视图vcg中的数据,将成绩小于40分的选课信息删除。”的SQL语句 ********** --

delete from vcg where grade < 40 ;

-- ********** End ********** --

GO

第2关:创建和使用视图

USE CS_yx_DB
GO
SET NOCOUNT ON
Go

-- ********** Begin ********** --
-- ********** 此处写“1、创建vsumc视图,使其包含每个学生的获得的学分(成绩及格才能得学分)。列出学号和总学分(列名:ssumc)”的SQL语句 ********** --

create view vsumc(sno , ssumc)
as
select sno , sum(ccredit)
from sc , course
where sc.cno = course.cno and grade >= 60 
group by sno ;

-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、使用vsumc视图,查询男同学总学分高于12分的学生的学号,姓名,性别”的SQL语句 ********** --

select sno , sname , ssex
from student
where ssex = 'm' and sno in(select sno from vsumc where ssumc > 12) ;

-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“3、使用vsumc视图,查询总学分最高的学生,列出学号,姓名,性别,年龄,所在系”的SQL语句 ********** --

select sno , sname , ssex , sage , sdept
from student 
where sno in(select sno from vsumc where ssumc >= all(select ssumc from vsumc)) ;

-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“4、使用vsumc视图,查询平均分大于等于65分的学生的学号,平均分(列名:savg),总学分(列名:ssumc)”的SQL语句 ********** --

select sc.sno , avg(grade) savg , ssumc
from sc , vsumc
where sc.sno = vsumc.sno 
group by sc.sno , ssumc
having avg(grade) >= 65 ;

-- ********** End ********** --

GO

实验八 用户权限

第1关:为用户赋权限

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、为utest用户赋予student表的查询权限”的SQL语句 ********** --

grant select on student to utest ;

-- ********** End ********** --

GO
USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、为utest用户赋予SC表的查询权限和修改权限”的SQL语句 ********** --

grant select , update on sc to utest ;

-- ********** End ********** --

GO

第2关:收回用户权限


USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“1、收回utest对student表的修改权限”的SQL语句 ********** --

revoke update on student to utest ;

-- ********** End ********** --

GO

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“2、收回utest对SC表的插入权限和修改权限”的SQL语句 ********** --

revoke insert , update on sc to utest ;

-- ********** End ********** --

GO

USE CS_yx_DB
GO
SET NOCOUNT ON

-- ********** Begin ********** --
-- ********** 此处写“3、收回utest对Course表的查询权限和删除权限”的SQL语句 ********** --

revoke select , delete on course to utest ;

-- ********** End ********** --

GO

后面的题平台放还没出来,后续做了会更新的,如有问题,欢迎指正,这些题在头歌都能通过,如果大家有什么问题,也可以在评论区留言,我每天都会看我的后台,我会尽量解答,大家一起进步吧!!

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值