天津理工大学数据库期末复习——SQL语句汇总
天津理工大学数据库系统期末考试试卷

~学年度第一学期《数据库系统》期末复习试卷一、单项选择题(从4个备选答案中选择最适合的一项,每小题1分,共20分)请将答案填写在下面表格内!1.数据库的概念模型独立于()。
A.E-R图B.具体的机器和DBMSC.信息世界D.现实世界2.以下关于数据库系统的描述中,正确的是()。
A.数据库系统减少了数据的冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据的类型一致D.数据库系统比文件系统能管理更多的数据3.定义外码实现的是哪一类完整性()。
A.实体完整性B.参照完整性C.用户定义的完整性D.检查完整性4.当数据的物理存储结构改变时,应用程序无需改变,这样的特性称为数据的()。
A.逻辑独立性B.物理独立性C.程序无关性D.物理无关性5.在数据库结构中,保证数据库独立性的关键因素是()。
A.数据库的逻辑结构B.数据库的三级结构C.数据库的逻辑结构、物理结构D.数据库的三级结构和两级映射。
6.数据模型中用于描述系统静态特性的是()。
A.数据结构B.数据操作C.数据完整性约束D.数据检索7.下列关于关系的陈述,错误的是()。
A.每一行的值不能相同B.每一列的值域不能相同C.列的顺序随意D.行的顺序随意8.关系数据模型的基本数据结构是()。
A.树B.图C.索引D.关系9.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段10.空值参与比较运算的结果是()。
A.空值B.逻辑假C.逻辑真D.不确定11.已知成绩关系如下表所示,执行SQL语句:SELECT COUNT(DISTINCT学号)FROM成绩WHERE分数>60,查询结果中包含的元组数目是()学号课程号分数S1C180S1C275S2C1NULLS2C255S3C390A.1B.2C.3D.412.下面关于函数依赖的叙述中,不正确的是()。
A.若X→Y,X→Y,则X→YZB.若XY→Z,则X→Z,Y→ZC.若X→Y,Y→Z,则X→ZD.若X→Y,Y’→Y,则X→Y’13.已知关系R={A,B,C,D,E,F},F={A→C,BC→DE,D→E,CF→B}。
sql知识点总结

sql知识点总结SQL(Structured Query Language)是一种用于管理和操作关系型数据库的标准化语言。
它可以用来执行数据的查询、插入、更新、删除等操作,是所有关系数据库系统的核心语言。
现在它已经成为了所有数据库管理系统的行业标准,因此对于任何与数据库相关工作的从业者来说,熟练掌握SQL是非常重要的。
在这篇总结中,我们将介绍一些SQL的基本知识点,包括数据库的创建、表的设计、数据的增删改查、常用的函数和语句等内容。
希望这篇总结可以帮助您更好地理解SQL,并提高您在数据库操作方面的能力。
1. 数据库的创建和连接在使用SQL时,首先需要创建一个数据库。
数据库是一个用于存储数据的容器,它可以包含多个表,每个表可以包含多个字段和记录。
要创建一个数据库,可以使用CREATE DATABASE语句,例如:```sqlCREATE DATABASE mydb;```在创建数据库之后,就可以使用USE语句来连接到该数据库,例如:```sqlUSE mydb;```2. 表的设计和创建在数据库中,数据被组织成表的形式。
表是一种二维表格,其中包含了多个字段和记录。
在创建表之前,需要设计好表的结构,包括每个字段的数据类型、长度、约束条件等。
然后可以使用CREATE TABLE语句创建表,例如:```sqlCREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender ENUM('M', 'F'));```在这个例子中,我们创建了一个名为students的表,它包含了id、name、age和gender四个字段。
id字段被定义为主键,并且是整型数据类型。
name字段被定义为长度为50的字符串类型。
age字段和gender字段则分别被定义为整型和枚举类型。
3. 数据的增删改查一旦创建了表,就可以对表中的数据进行增删改查操作。
天津理工大学C#期末复习总结

天津理⼯⼤学C#期末复习总结C#资料⼀、数据库相关连接字符串:Data Source=myServerAddress;Initial Catalog=myDataBase;UserId=myUsername;Password=myPassword;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;UserID=myUsername;Password=myPassword;string sqlConnection="DATA SOURCE=(local);DATABASE=DB;USER ID=SA;PWD=123";public static readonly string connstr = "Data Source=vmb72;Initial Catalog=SCHOOL;Integrated Security=True;Connect Timeout=15";"Data Source=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,他的标准形式是"DataSource=MyDrive:MyPath\MyFile.MDB". PS: 1."+="后⾯的"@"符号是防⽌将后⾯字符串中的"\"解析为转义字符. 2.如果要连接的数据库⽂件和当前⽂件在同⼀个⽬录下,还可以使⽤如下的⽅法连接: strConnection+="DataSource=";strConnection+=MapPath("Northwind.mdb"; 这样就可以省得你写⼀⼤堆东西了!3.要注意连接字符串中的参数之间要⽤分号来分隔. "OleDbConnectionobjConnection=new OleDbConnection(strConnection);"这⼀句是利⽤定义好的连接字符串来建⽴了⼀个链接对象,以后对数据库的操作我们都要和这个对象打交道.打开连接:SqlConnection conn = new SqlConnection(connstr);conn.Open();操作:SqlCommand sqlcom = new SqlCommand("insert into info(id,name,sex) values( " + i + ",'" + s1 + "','" + s2 + "')", objSqlConnection);sqlcom.ExecuteNonQuery();填充:DataTable dt1 = new DataTable();SqlDataAdapter da1 = new SqlDataAdapter();string query = "SELECT * from info where id="+i;DataSet objDataSet = new DataSet();SqlDataAdapter obj = new SqlDataAdapter();obj.SelectCommand = new SqlCommand(query, objSqlConnection);obj.Fill(objDataSet, "info");SqlCommand objSqlCommand = new SqlCommand(query, objSqlConnection); SqlDataRe ader objSqlReader = objSqlCommand.ExecuteReader();数据库连接⽰例:string connString = null;connString =System.Configuration.ConfigurationManager.AppSettings["ConnString"]; SqlConnection conn = new SqlConnection(connString);return conn;}// 执⾏select语句,返回DataTable对象static public DataTable QueryBySql(string sqlStr){DataTable dt = null;SqlConnection conn = null;SqlDataAdapter da = null;try{dt = new DataTable();conn = GetConn();da = new SqlDataAdapter(sqlStr, conn);da.Fill(dt);}catch (Exception ex){throw ex;}finally{dt.Dispose();da.Dispose();conn.close();conn.Dispose();}return dt;}// 执⾏insert into、update、deletestatic public int SqlCmdOperation(string sqlText){SqlConnection conn = null;try{conn = GetConn();cmd = new SqlCommand(sqlText, conn);if (conn.State != ConnectionState.Open)conn.Open();count = cmd.ExecuteNonQuery();}catch (Exception ex){throw (ex);}finally{cmd.Dispose();conn.Close();conn.Dispose();}return count;}⼆、l istview1.listview更新LvCourse.Items.Clear();DataTable CourerInfo = SqlHelper.ExecuteDataTable("select * from dbo.Course order by Cno"); LvCourse.BeginUpdate();for (int i = 0; i < CourerInfo.Rows.Count; i++){DataRow Course = CourerInfo.Rows[i];ListViewItem Cou = new ListViewItem();Cou.Text = Course["Cno"].ToString(); //设置第⼀列Cou.SubItems.Add(Course["Cname"].ToString());//设置其他列Cou.SubItems.Add(Course["Cpno"].ToString());Cou.SubItems.Add(Course["Ccredit"].ToString());LvCourse.Items.Add(Cou);LvCourse.EndUpdate();向listview中填充数据,应先把listview view属性设置为details。
数据库原理与应用期末考试SQL语句

五、程序设计题()1.设有一个SPJ数据库,包括S,P,J,SPJ 4个关系模式:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成;试用关系代数完成如下查询:(1)求供应工程J1零件为红色的供应商号码SNO;(2).求供应工程J1零件P1的供应商号码。
答:(1)πSNO(πSNO,PNO(σJNO='J1'(SPJ))∞πpno(σcolor=’红’(p)))(2) Πsno(σJNO='J1'and PNO=’P1’(SPJ))2. 利用上题的四个表试用SQL完成查询:(1)求供应工程J1零件P1的供应商号码SNO;(2)找出所有零件的名称、颜色、重量。
(3)把全部零件的红色零件的颜色改成蓝色。
答:(1)SELECT SNOFROM SPJWHERE JNO=‘J1’ AND PNO =‘P1’;(2)SELECT PNAME,COLOR,WEIGHTFROM P(3) UPDATE PSET COLOR=’蓝色’WHERE COLOR=’红色’1.对于学生选课关系,其关系模式为:STUDENT(SNO,SNAME,SAGE,SDEPT)COURSE(CNO,CNAME,CREDIT)SC(SNO,CNO,GRADE用关系代数完成如下查询(1)求没有学过数据库课程的学生学号答:πSNO(STUDENT)-πSNO(σCNAME= (SC))'数据库‘(2)求选修课程号为“C2”或“C3”课程的学生学号。
sql 知识点总结

sql 知识点总结SQL的基本数据操作语言包括以下几个方面:1. 查询数据:SELECT语句用于从数据库表中检索数据。
2. 插入数据:INSERT INTO语句用于向数据库表中插入新记录。
3. 更新数据:UPDATE语句用于更新数据库表中的现有记录。
4. 删除数据:DELETE FROM语句用于从数据库表中删除记录。
除了这些基本的数据操作,SQL还包括其他很多功能,比如创建和管理数据库表、设置数据的完整性约束、执行数据库事务等。
下面我们来一一介绍这些方面的内容。
一、SQL基本语法SQL基本语法非常简单明了,由几个关键字和一些常用的操作符组成。
SQL语句通常以分号结尾。
SQL语句不区分大小写,即SELECT和select是等同的。
常用的SQL关键字有SELECT、FROM、WHERE、GROUP BY、ORDER BY、INSERT INTO、UPDATE、DELETE FROM等。
二、查询数据SELECT语句是SQL中用来查询数据的核心命令。
通过SELECT语句,可以指定从数据库中检索哪些数据,以及如何对这些数据进行排序和分组。
SELECT语句的一般语法如下:SELECT 列名1, 列名2, ...FROM 表名WHERE 条件;其中,列名是需要检索的列的名称,表名是要从中检索数据的表的名称,条件是用来筛选检索结果的条件。
如果不指定条件,则将检索表中的所有数据。
例如,要检索名为“张三”的学生的所有信息,可以编写如下的SQL语句:SELECT *FROM studentsWHERE name = '张三';这将返回符合条件的所有学生的信息。
三、插入数据插入数据是SQL中的一项重要操作。
通过INSERT INTO语句,可以向数据库的表中插入新的记录。
INSERT INTO语句的一般语法如下:INSERT INTO 表名 (列名1, 列名2, ...)VALUES (值1, 值2, ...);其中,表名是要插入记录的表的名称,列名是要插入数据的列的名称,值是要插入的具体数值。
sql知识点总结大全

sql知识点总结大全一、SQL的基本概念SQL(Structured Query Language)是一种专门用来与数据库进行交互的语言,它是一种标准的数据库查询语言,被用于操作关系数据库管理系统(RDMS)。
SQL可以用来增删改查数据库中的数据,也可以用来创建或删除数据库和表格。
SQL是一个非常强大而且灵活的语言,它为程序员和数据库管理员提供了强大的数据管理和查询能力。
SQL的基本概念包括:数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)、数据控制语言(DCL)以及数据事务控制语言(TCL)。
1.数据定义语言(DDL)数据定义语言用于定义数据库的结构和组件,包括创建、修改和删除数据库、表格、索引等。
常见的DDL语句包括:CREATE、ALTER、DROP等。
2.数据操纵语言(DML)数据操纵语言用于对数据库中的数据进行增、删、改。
常见的DML语句包括:SELECT、INSERT、UPDATE、DELETE等。
3.数据查询语言(DQL)数据查询语言用于从数据库中检索数据,包括查询特定的数据行或列。
DQL语句中最常用的是SELECT语句,用于检索数据库中的数据。
4.数据控制语言(DCL)数据控制语言用于控制数据库的访问权限和安全性,包括分配权限、撤销权限、创建角色等。
常见的DCL语句包括:GRANT、REVOKE等。
5.数据事务控制语言(TCL)数据事务控制语言用于管理数据库的事务,包括事务的开始、提交、回滚等。
常见的TCL语句包括:BEGIN TRANSACTION、COMMIT、ROLLBACK等。
二、SQL的数据类型在SQL中,每个表格的列都要被指定数据类型。
常见的数据类型包括:整数、小数、日期和时间、字符串等。
比如:INT、VARCHAR、DATE等。
常见的数据类型包括:整数型(INTEGER、INT)、浮点数型(FLOAT、DOUBLE)、货币类型(MONEY)、日期和时间类型(DATE、TIME)、字符串类型(CHAR、VARCHAR)、布尔型(BOOLEAN)等。
SQL期末复习学第二学期

SQL期末复习学第⼆学期SQL期末复习考核知识点:第⼀章:数据库的基础知识1)数据库概述:定义2)数据库系统:构成、核⼼3)关系模型:记录、属性、字段等概念第三章:SQL 的基础知识1)SQL的数据类型:基本类型的种类与使⽤⽅法2)标⽰符:⾃定义标⽰符的规则3)使⽤SQL语句管理与维护数据库:创建、修改、删除数据库的SQL语句4)使⽤SQL语句管理与维护表:创建、修改、更新、删除的操作5)利⽤简单的SQL语句进⾏表格数据的查询:简单select 语句第四章:SQL ⾼级查询1)关联表查询2)UNION⼦句的使⽤3)⼦查询(IN)与连接查询(LEFT/RIGHT/FULL JION)第五章:视图1)视图的概述2)创建视图、使⽤与维护视图第六章:索引1)索引的概述2)索引的分类第七章:T-SQL 程序设计1)T-SQL的变量类型与表⽰⽅法2)程序流程控制语句:(BEGIN END、IF ELSE、WHILE)第⼋章:函数1)系统内置函数2)⾃定义函数的使⽤第九章:存储过程、触发器和游标1)系统存储过程与⾃定义存储过程的使⽤2)触发器的概述与使⽤第⼗⼀章:SQL 数据库的安全性管理1)SQL的安全性机制2)登陆账号、⽤户账号、⾓⾊等概念的理解第⼗⼆章:数据的备份与恢复数据的备份⽅法与恢复期末复习综合测试题1. 数据库系统的核⼼是()。
A. 编译系统B. 数据库C.操作系统D.数据库管理系统2. 关系模型中的数据逻辑结构是()。
A. 矩阵B. 树C. ⼆维表D.⽮量3. 关系数据库中的关键字是指( )。
A.能惟⼀决定关系的字段B.不可改动的专⽤保留字C.关键的很重要的字段 D能惟⼀标识元组的属性或属性集合4. 对所有视图都可以进⾏。
A.select B. insert C. update D. delete5. 学⽣社团可以接纳多名学⽣参加,但每个学⽣只能参加⼀个社团,从社团到学⽣之间的联系类型是()。
天津理工大学数据库期末复习试题一

1. 组织层数据模型的三要素是[ ]。
A.外模式,概念模式和内模式B.关系模型,网络模型,层次模型C.1:1的联系,1:n的联系,n:m的联系D.数据结构,数据操作,数据约束条件2在关系模型中,任何关系必须满足约束条件包括实体完整性、[ ]和用户自定义完整性。
A.动态完整性 B.数据完整性C.参照完整性 D.结构完整性3 SQL Server 中的角色是[ ]。
A. 一个服务器登录B. 一个数据库用户C. 一组权限的集合D. 一个服务器用户4.当数据的物理存储结构改变时,应用程序无需改变,这样的特性称为数据的[ ]。
A.逻辑独立性B.物理独立性C.程序无关性D.物理无关性5.下列哪个不是以处理大量数据为中心的应用程序的特点[ ]。
A.涉及的数据量大B.数据需长期联机保存C.数据的计算复杂D.数据可被多个应用所共享6.E-R图适用于建立数据库的[ ]。
A.概念模型 B.结构模型 C.逻辑模型 D.物理模型7. 在关系数据库设计中,设计关系模型属于[ ]。
A.需求分析 B.物理结构设计 C.逻辑结构设计 D.概念结构设计8.[ ]记录了对数据库中数据进行的每一次更新操作。
A.后援副本 B.日志文件 C.数据库 D.缓冲区9. [ ]是用户定义的一组数据库操作序列,是一个基本的不可分割的工作单元。
A.程序 B.进程 C.事务 D.文件10.信息世界中,实体是指[ ]。
A.客观存在的事物 B. 客观存在的属性C. 客观存在的特性D. 某一具体事件11. 数据库系统中, DBA表示[ ] 。
A.应用程序设计者 B. 数据库使用者C. 数据库管理员D. 数据库结构12.数据库的概念模型独立于[ ]。
A.具体的机器和DBMS B.E—R图C.信息世界 D.现实世界13. 数据库系统包括[ ]。
A.DB、DBMS B. DB、DBMS、DBA、计算机硬件C. DB、DBA D.DB、DBMS、DBA、OS、计算机硬件14. 在数据库结构中,保证数据库独立性的关键因素是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 建表:
(1)创建学生表Student:
CREATE TABLE Student
(Sno CHAR(9) PRIMARY KEY,
Sname CHAR(20) UNIQUE,
Ssex CHAR(2),
Ssage SMALLINT,
Sdept CHAR(20));
(2)创建课程表:COURSE
CREATE TABLE COURSE
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40) NOT NULL,
Cpno CHAR(4),
Ccredit SMALLINT,
FOREIGN KEY(Cpno) REFERENCES Course(Cno) );
(3)创建学生-选课表SC
CREATE TABLE SC
(Sno CHAR(9),
Cno CHAR(4),
Grade SMALLINT,
PRIMARY KEY(Sno,Cno),
FOREIGN KEY(Cno) REFERENCES COURSE(Cno) );
2.基本SQL数据操作:
(1)查询信息系和计算机系的学生,并按学生所在系和学号排序。
SELECT *
FROM Student
WHERE Sdept='IS' OR Sdept='CS'
ORDER BY Sdept,Sno;
(2)查询学生表中最小的年龄。
SELECT MIN(Ssage)
FROM Student;
(3)查询课程名中包含“设计”的课程名。
SELECT Cname
FROM COURSE
WHERE Cname LIKE '%设计%';
(4)查询先行课程为空值的课程号、课程名及学分。
SELECT Cno,Cname,Ccredit
FROM COURSE WHERE Cpno is NULL;
(5)查询李勇选修的数据库课程的成绩。
SELECT Grade
FROM Student,COURSE,SC
WHERE Student.Sno=SC.Sno
AND o=o
AND Student.Sname='李勇'
AND ame='数据库';
(6)查询平均成绩80分以上的学生的学号。
SELECT Sno
FROM SC
GROUP BY Sno
HA VING A VG(Grade)>80;
(7)求计算机系没有选修数据库课程的学生姓名。
SELECT Sname
FROM Student
WHERE Sdept='CS'
AND NOT EXISTS
(SELECT *
FROM COURSE,SC
WHERE Student.sno=SC.Sno
AND o=o
AND ame='数据库');
(8)求至少选修了学号为20152201所选修的全部课程的学生学号。
SELECT Student.*,SC.* FROM Student,SC WHERE o=
(SELECT Cno
FROM SC
WHERE Sno='20152201'
)
AND SC.Sno=Student.Sno
(9)求各系的系的学生人数的,并将结果按学生人数的降序排序。
SELECT Sdept,COUNT(Sno)
FROM Student
GROUP BY Sdept
ORDER BY COUNT(Sno)DESC;
(10)查询选修了数据库课程并且成绩高于该门课程平均分的学生学号和成绩。
SELECT Sno,Grade FROM SC
WHERE GRADE>( SELECT A VG(Grade) FROM SC WHERE Cno=(
SELECT Cno
FROM COURSE
WHERE Cname='数据库')) AND Cno=(
SELECT Cno
FROM COURSE
WHERE Cname='数据库');
3. 复杂SQL数据操作:
(1) 将学习了数据库课程的学生成绩加5分。
UPDA TE SC
SET Grade=Grade+5
WHERE Cno=
(SELECT Cno
FROM COURSE
WHERE Cname='数据库');
(2) 将计算机系学习了2号课程的学生成绩置0。
UPDA TE SC
SET Grade=0
WHERE Sno IN
(SELECT Sno
FROM Student
WHERE Sdept='CS'AND Cno='2');
(3) 将李勇的数据库成绩改为85。
UPDA TE SC
SET Grade=85
WHERE Sno IN
(SELECT Sno
FROM Student
WHERE Sname='李勇') AND Cno IN
(SELECT Cno
FROM COURSE
WHERE Cname='数据库');
(4) 将选修了2号课程且成绩为空的选课记录删除。
DELETE
FROM SC
WHERE Cno='2'AND GRADE=0;
(5) 从课程表中删除在选课表中没有选课记录的课程记录。
DELETE
FROM COURSE
WHERE Cno NOT IN (SELECT Cno FROM SC);
(6) 删除计算机系学生选修了数据库课程的选课记录。
DELETE
FROM SC
WHERE Cno IN
(SELECT Cno
FROM COURSE
WHERE Cname='数据库') AND Sno IN (SELECT Sno
FROM Student
WHERE Sdept='CS');
(7) 求各系的系名及男女生人数并将结果保存到另一个表中。
CREATE VIEW DEPT(Sdept,Ssex,Num)
AS SELECT Sdept,Ssex,COUNT(Ssex)
FROM Student
GROUP BY Sdept,Ssex;
(8) 将平均成绩80分以上的学生的学号,选学的课程数和平均成绩保存到另一个表中。
CREATE VIEW Grade(Sno,Num,Ave)
AS SELECT Sno,COUNT(Cno),A VG(Grade)
FROM SC
GROUP BY Sno
HA VING A VG(Grade)>=80;
(9) 创建一个视图,查询没有选修课程的学生学号、姓名和所在系,并利用该视图查询所有没有选修课程的学生信息。
CREATE VIEW S(Sno,Sname,Sdept)
AS SELECT Sno,Sname,Sdept
FROM Student
WHERE Sno NOT IN
(SELECT Sno FROM SC);
(10) 创建一个给出学生的姓名、课程名和成绩的视图,并利用该视图查询某个学生学习的课程名和成绩。
CREATE VIEW STD
AS SELECT Sname,Cname,Grade
FROM Student,COURSE,SC
WHERE Student.Sno=SC.Sno
AND o=o
SELECT Cname,Grade FROM STD
WHERE Sname='李力';
(11) 创建一个视图,求各门课程的课程号、选课人数、平均分、最高分,并利用该视图查询1号课程的选课人数、平均分、最高分。
CREATE VIEW C
AS SELECT Cno,COUNT(Sno) countc,A VG(Grade) avec,MAX(Grade) maxc
FROM SC
GROUP BY Cno;
SELECT countc,avec,maxc FROM C
WHERE Cno='1';
(12) 创建一个视图,求选修了2号课程且成绩高于该门课程平均分的学生学号和成绩。
CREATE VIEW C1(Sno,Grade)
AS SELECT Sno,Grade
FROM SC
WHERE Cno='2'
AND Grade>
(SELECT A VG(Grade)
FROM SC
WHERE Cno='2');
(13) 创建用户user1,将学生表的select权限赋给用户user1,然后以user1登录,检查权限情况。
CREATE ROLE USE1
GRANT SELECT ON Student TO USE1;
(14) 收回用户user1的对学生表的select权限,然后以user1登录,检查权限情况。
REVOKE SELECT ON Student
FROM USE1。