数据库5版SQL例题解答
- 格式:doc
- 大小:192.00 KB
- 文档页数:35
附录G 部分习题参考答案习题一参考答案一、选择题1.A 2.C 3.A 4.D二、填空题1.有组织的 可共享的2.人工管理 文件系统 数据库系统3.数据结构 数据操作 完整性约束4.层次模型 网状模型 关系模型 关系模型三、简答题略。
习题二参考答案一、填空题1.表 文件2.广义笛卡儿积 选择 投影 连接3.实体完整性 参照完整性 用户定义的完整性二、操作题1.PNO (SPJ)π2.PNO SNO 's5'((SPJ))=πσ3.SNO JNO 'J1'((SPJ))=πσ4.SNO JNO 'J1'and PNO='P1'((SPJ))=πσ5.SNO JNO 'J1'COLOR='P1'((SPJ)(P))=πσσ三、简答题略。
习题三参考答案3.U 上的极小函数依赖:SNO →SDEPT SDEPT →MNAME(SNO ,CNAME)f −−→GRADE规范化为3NF:ND(SNO,SDEPT)DM(SDEPT,MNAME)SCG(SNO,CNAME,GRADE)其余略。
习题四参考答案一、填空题1.客户机/服务器2.注册的服务器对象资源管理器3.停止运行4.F5二、简答题略三、操作题略习题五参考答案一、填空题1.二进制数据字符型数据日期和时间数据数值型数据双字节数据2.主数据文件辅助数据文件事务日志文件master数据库model数据库tempdb 数据库3.sp_help 表名二、操作题1.Sp_addtype 编号, 'char(8)', 'not null'2.CREATE TABLE图书(图书编号编号,书名varchar(50),价格int,出版社varchar(50),出版日期datetime,作者varchar(50))CREATE TABLE 读者(读者编号编号,姓名varchar(50),身份证号char(30),级别char(10))CREATE TABLE 借阅(读者编号编号,图书编号编号,借书日期datetime,还书日期datetime,是否续借char(10))3.(1)ALTER TABLE 读者ADD 联系方式varchar(50)(2)ALTER TABLE 图书MODIFY 出版社varchar(200)(3)ALTER TABLE 读者DROP COLUMN 联系方式4.(1)略。
1、简述数据与信息之间的联系与区别。
1、描述事物的符号称为数据,信息是就指对结果进行加工处理,并对人类社会实践和生产活动产生决策影响的数据。
数据是物理的,信息是观念性的,数据和信息密切相关,信息可以数据化,数据代表信息,两者既有联系又有区别。
2、简述数据库系统的设计流程。
2、数据库设计的流程包括六个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行与维护。
3、社么是E-R图?E-R图由哪些要素构成?3、E-R图是用来描述实体-联系的模型图。
E-R图的组成要素:表示实体的“矩形”、表示实体属性的“椭圆”、表示实体间联系的“菱形”。
4、逻辑结构设计有哪些步骤?4、逻辑结构设计步骤:(1)概念模型转化为关系模型。
(2)将关系模型转化为特定数据管理系统下的数据模型。
(3)数据模型进行优化(通常采用规范化理论),以提高数据库应用系统的性能。
5、物理结构设计有哪些步骤?5、物理结构设计步骤:(1)确定数据库的物理结构(存储结构、存储位置)。
(2)确定数据库的存取方法。
(3)对物理结构进行评价,评价的重点为时间和空间效率。
6、数据库的维护包括哪些工作?6、数据库的维护工作:对数据库的监测、分析和性能的改善;数据库转存和故障恢复;数据库的安全性、完整性控制;数据库的重组和重构造。
7、简述安装SQL Server2005所需的软硬件环境。
软件环境:9何在SQL Server2005 Management Studio中增加一个数据库?9可利用“附加”数据库功能:(1)在【对象资源管理器】窗口中,右击【数据库】选项,弹出快捷菜单,选择【附加】选项,出现【附加数据库】对话框。
(2)单击【添加】按钮,出现【定位数据库文件】对话框。
从中选择要附加的数据库的主要数据文件,单击【确定】按钮,返回【附加数据库】对话框。
(3)单击【确定】按钮,即可把所选的数据库附加到当前SQL Server实例上10、如何一个查询,并保存脚本文件?10、打开查询编辑器窗口。
sql习题及答案SQL习题及答案SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。
它是许多软件开发人员和数据分析师必备的技能之一。
在学习SQL的过程中,练习是非常重要的,因为它可以帮助我们更好地理解和掌握这门语言。
以下是一些常见的SQL习题及答案,供大家练习和参考:1. 查询所有学生的信息```sqlSELECT * FROM students;```2. 查询所有学生的姓名和年龄```sqlSELECT name, age FROM students;```3. 查询所有学生的姓名和年龄,并按年龄从小到大排序```sqlSELECT name, age FROM students ORDER BY age;```4. 查询所有学生的平均年龄```sqlSELECT AVG(age) FROM students;```5. 查询所有学生的姓名和其所在班级的名称```sqlSELECT , c.class_nameFROM students sJOIN classes c ON s.class_id = c.class_id;```6. 查询所有学生的姓名和其所在班级的名称,如果没有班级则显示“未分配班级”```sqlSELECT , COALESCE(c.class_name, '未分配班级')FROM students sLEFT JOIN classes c ON s.class_id = c.class_id;```7. 查询每个班级的学生数量```sqlSELECT class_id, COUNT(*) AS student_countFROM studentsGROUP BY class_id;```以上是一些常见的SQL习题及答案,希望能够帮助大家更好地理解和掌握SQL 语言。
通过不断的练习和实践,相信大家一定能够成为SQL的高手!。
查询问题:设教学数据库Education有三个关系:学生关系S(SNO,SNAME,AGE,SEX,SDEPT);学习关系SC(SNO,CNO,GRADE);课程关系C(CNO,CNAME,CDEPT,TNAME)(1)检索计算机系的全体学生的学号,姓名和性别;(2)检索学习课程号为C2的学生学号与姓名;(3)检索选修课程名为“DS”的学生学号与姓名;(4)检索选修课程号为C2或C4的学生学号;(5)检索至少选修课程号为C2和C4的学生学号;(6)检索不学C2课的学生姓名和年龄;(7)检索学习全部课程的学生姓名;(8)查询所学课程包含学生S3所学课程的学生学号。
(1)检索计算机系的全体学生的学号,姓名和性别;SELECT Sno,Sname,SexFROM SWHERE Sdept =’CS’;(2)检索学习课程号为C2的学生学号与姓名;(3)检索选修课程名为“DS”的学生学号与姓名本查询涉及到学号、姓名和课程名三个属性,分别存放在S和C表中,但S和C表没有直接联系,必须通过SC表建立它们二者的联系。
C → SC → S基本思路:(1)首先在C表中找出“DS”课程的课程号Cno;(2)然后在SC表中找出Cno等于第一步给出的Cno 集合中的某个元素Cno;(3)最后在S关系中选出Sno等于第二步中Sno 集合中某个元素的元组,取出Sno 和Sname送入结果表列。
SELECT Sno,SnameFROM SWHERE Sno IN(SELECT SnoFROM SCWHERE Cno IN(SELECT CnoFROM CWHERE Cname=‘DS’));(4)检索选修课程号为C2或C4的学生学号;SELECT SnoFROM SCWHERE Cno=‘C2’ OR Cno=‘C4’;(5)检索至少选修课程号为C2和C4的学生学号;SELECT SnoFROM SC X,SC YWHERE = AND =‘C2’ AND =‘C4’;(6)检索不学C2课的学生姓名和年龄;(7)检索学习全部课程的学生姓名;在表S中找学生,要求这个学生学了全部课程。
第一章习题答案:一、(1)A(2)B(3)B二、1.需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段2.逻辑独立性、物理独立性3.主属性、非主属性三、1.数据库技术主要经历了人工管理阶段、文件系统阶段、数据库系统阶段。
人工管理阶段的主要特点是:(1)数据不保存(2)应用程序管理数据(3)数据不共享(4)数据不具有独立性文件系统阶段的主要特点是:(1)数据可以长期保存(2)由文件系统管理数据数据库系统的特点是:(1)数据的管理者:DBMS(2)数据面向的对象:现实世界(3)数据的共享程度:共享性高(4)数据的独立性:高度的物理独立性和一定的逻辑独立性(5)数据的结构化:整体结构化(6)数据控制能力:由DBMS统一管理和控制2.数据(Data)是数据库中存储的基本对象,描述事物的符号记录。
数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合数据库管理系统(Database Management System,简称DBMS)是位于用户与操作系统之间的一层数据管理软件。
数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统构成。
3.数据库系统的优点:是以数据为中心组织数据、减少数据的冗余,提供更高的数据共享能力,同时要求程序和数据具有较高的独立性,当数据的逻辑结构改变时,不涉及数据的物理结构,也不影响应用程序,这样就降低了应用程序研制与维护的费用。
第二章习题答案:一、1.A2.C二、1. SQL Server数据库引擎2.混合模式三、1. SQL Server 2005分发了4个主要的版本:工作组版、标准版、企业版和开发版。
主要有服务器组件、客户端组件、管理工具、开发工具、文档和示例2. SQL Server 2005在原有SQL Server 2000系统的基础上增加了一些新的功能和特性,主要表现在企业级数据库管理、开发人员能力和商业智能方面。
第1章数据库系统概述二.1.答:该学校的教学管理E-R模型有以下实体:系、教师、学生、项目、课程。
各实体属性如下:系(系编号,系名,系主任)教师(教师编号,教师姓名,职称)学生(学号,姓名,性别,班号)项目(项目编号,名称,负责人)课程(课程编号,课程名,学分)各实体之间的联系如下:教师担任课程的1:n“任课”联系教师参加项目的n:m“参加”联系学生选修课程的n:m“选修”联系系、教师和学生之间的所属关系的1:m:n“领导”联系对应的E-R模型如图1.1所示。
图1.1 E-R图2.答:计算结果如下:R∪S R∩S R-S R╳T3.答:计算结果如下:R SσA=C (R S) A B C a b c A R.B S.B C a b d a b b c A R.B S.B C c b c a b b d a b e a c b d c b b c c b b c de acbbddebd4. 答:(1)它是2NF 。
因为R 的候选关键字为课程名,而“课程名→教师名”,“教师名→课程名”不成立,教师名→教师地址,所以课程名 t 教师地址,即存在非主属性教师地址对候选关键字课程名的传递函数依赖,因此R 不是3NF 。
又因为不存在非主属性对候选关键字的部分函数依赖,所以R 是2NF 。
(2)存在删除操作异常。
当删除某门课程时会删除不该删除的教师的有关信息。
(3)分解为高一级范式如下:R 1课程名 教师名 R2 W1 任我行 教师名 教师地址 W2 张三丰 任我行 D1 W3 郭靖 张三丰 D1 W4张三丰郭靖D2分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢失教师方面的信息。
5.答: 令X=D ,X(0)=D 。
在F 中找出左边是D 子集的函数依赖,其结果是D →HG ,所以X(1)=X(0)HG=DGH ,显然有X(1)≠X(0)。
在F 中找出左边是DGH 子集的函数依赖,未找到,则X(2)=DGH 。
1实验目的1 .熟悉数据库的交互式SQL工具,2 . 熟悉通过SQL对数据库进行操作。
3 . 完成作业的上机练习。
2 实验工具sql server利用Sql server及其交互式查询工具-查询分析器来熟悉SQL。
3实验内容和要求1)实验内容:创建数据库boat,包括Sailors ,Boats,Reserves三个表,表结构如下:Sailors(sid: integer, sname: stri ng, rat ing: in teger, age:real)船员(船员编号,姓名,级别,年龄)Boats(bid: integer, bname: stri ng, color: stri ng)船(船编号,名称,颜色)Reserves(sid: integer, bid: integer, day: date) _____租赁(船员编号,船编号,日期)(注:下划线表示主键),并插入一定数据2 )完成下列要求:(1)查询所有船员的信息(2)查询所有姓王的船员的信息(3 )查询租用过103 号船的船员姓名(4)查找租用过船只的船员编号(5 )查找rating>7 且年龄>25 的水手编号(6)查找租用过红船和绿船的水手名字(7 )查找租用过红船或绿船的水手编号(8)查找最年长的水手的年龄和名字(9 )在18 岁以上水手中,对于每个rating 级别中最少有两个水手以上的组中最年轻水手的年龄(10 )查找每条红色船只被租用的次数(11 )把30 岁以上船员的级别调高一级(12 )删除所有年龄超过40 岁的船员信息(13 )建立年龄超过25 岁的船员的视图(14 )对(13 )建立的视图,举一操作的例子(查询、删除、修改均可)2)要求:a.建立boat 数据库的SQL 脚本,插入所有数据项的SQL 脚本(包括所有的测试数据)。
b.记录完成查询要求的SQL 语句脚本。
C •记录完成查询的查询结果。
回答问题:1.你如何认识需求分析在系统开发中的地位和重要性?在开发一个系统前,需求分析可以在宏观上定义该系统的功能和性能,避免设计,编码测试的失常和重复性工作,或者没有很好的理解市场需求,从而导致系统的多余甚至错误。
需求分析可以更精准的把握住该系统的核心,在系统设计和实现上起到至关重要的作用。
2.设计ER图、关系模型分别属于数据库设计的哪一阶段?E-R图属于概念设计阶段,关系模型属于逻辑结构设计阶段。
3.主键、外键对于关系数据库的意义何在?主键主要是唯一的标示一行,同时作为一个可以被外键有效引用的对象。
主键和外键是把多个表组织为一个有效的关系数据库的粘合剂。
必须将数据库模式从理论上的逻辑设计转换为实际的物理设计。
而主键和外键的结构是这个设计过程的症结所在。
一旦将所设计的数据库用于了生产环境,就很难对这些键进行修改,所以在开发阶段就设计好主键和外键就是非常必要和值得的。
同时,也保证了数据库的完整性。
4.在数据库存储结构设计时要考虑哪些因素?确定数据的存储结构,存取路径的选择和调整,确定数据存放位置,确定存储分配。
5.在表设计时对于数据类型的选择和使用如何考虑?选择正确的数据列类型能大大提高数据库的性能和使数据库具有高扩展性,需要注意:存放到数据列中的数据类型。
数据值的取值范围。
考虑性能和处理效率。
数值操作比字符操作快。
小类型的处理速度比大类型快。
不同数据表中固定长度类型和可变长度类型的处理效率是不同的。
可变长度类型在经过删除和修改操作后容易产生碎片,降低系统性能,需定期运行OPTIMIZE TABLE命令以优化数据表。
固定长度类型由于有固定的长度,所以容易确定每条记录的起始点,可加快数据表的修复速度。
在MyISAM和ISAM表中使用固定长度类型数据列有助改善数据库性能。
在InnoDB表中,固定长度和可变长度数据列类型都以相同方式存储,所以固定长度数据列类型并没有性能优势,反而由于可度长度数据列类型由于占用存储空间较少,所以处理速度会快些。
sql数据库试题及答案SQL数据库试题一1. 下面哪个命令可以创建一个名为"employee"的表格?A. CREATE TABLE employee;B. NEW TABLE employee;C. ADD TABLE employee;D. INSERT TABLE employee;答案:A. CREATE TABLE employee;2. 下列哪个是SQL数据库的关键字?A. SELECTB. COLUMNC. INSERTD. ADD答案:A. SELECT3. 在SQL中,如何查询一个名为"customers"的表格的所有记录?A. SELECT * FROM customers;B. SELECT ALL FROM customers;C. SELECT RECORDS FROM customers;D. SELECT DATA FROM customers;答案:A. SELECT * FROM customers;4. 如何在SQL中向表格中插入新的记录?A. ADD NEW INTOB. UPDATE TABLEC. INSERT INTOD. CREATE NEW答案:C. INSERT INTO5. 如何根据特定条件从表格中删除记录?A. REMOVE FROMB. ERASE ROWC. DELETE FROMD. DROP RECORD答案:C. DELETE FROMSQL数据库试题二1. 下面哪个关键字可以用来对查询结果进行排序?A. GROUP BYB. SORT BYC. ORDER BYD. ARRANGE BY答案:C. ORDER BY2. 在SQL中,如何对表格的指定列进行更新?A. MODIFY COLUMNB. EDIT TABLEC. UPDATE COLUMND. ALTER TABLE答案:C. UPDATE COLUMN3. 下面哪个函数可以计算表格中指定列的平均值?A. AVG()B. SUM()C. MAX()D. COUNT()答案:A. AVG()4. 在SQL中,如何查找表格中满足特定条件的记录数量?A. GET()B. FETCH()C. SEARCH()D. COUNT()答案:D. COUNT()5. 下面哪个关键字可以用来从多个表格中联合查询数据?A. UNIONB. JOINC. CONNECTD. COMBINE答案:B. JOIN文章到此结束,希望以上SQL数据库试题及答案能帮助到您对SQL数据库的理解和学习。
SQL例题4.1 SQL背景一、样表结构学生表: S=(Sno, Sname, Ssex, Sage, Sdept)课程表: Course=(Cno, Cname, Pcno, Ccredit)选课表: SC=(Sno, Cno, Grade)二. 单表查询例:查询全体学生的学号与姓名。
SELECT Sno, Sname FROM S例:查询全体学生的姓名、学号、所在系。
SELECT Sname, Sno, Sdept FROM S例:查询全体学生的详细记录。
SELECT * FROM S例:查询全体学生的姓名及其出生年份。
SELECT Sname,2006-Sage FROM S例查询全体学生的姓名、出生年份和所在系,小写字母表示所有系名。
SELECT Sname, ‘Year of Birth:’,2006-SageFROM S例 SELECT Sname as NAME, ‘Year of Birth :' as BIRTH , 2009-Sage as BIRTHTYEAR ,ISLOWER(Sdept) as DEPARTMENT FROM S例 SELECT Sname as NAME, ‘Year of Birth :' as BIRTH , 2009-Sage as BIRTHTYEAR ,ISLOWER(Sdept) as DEPARTMENT FROM S例 SELECT Sno FROM SC例 SELECT all Sno FROM SC例 SELECT distinct Sno FROM SC例查计算机系全体学生的姓名。
SELECT Sname FROM S WHERE Sdept = ‘CS‟例查所有年龄在20岁以下的学生姓名及其年龄。
SELECT Sname, Sage FROM S WHERE Sage <20;或SELECT Sname, Sage FROM S WHERE NOT Sage >=20例查考试成绩有不及格的学生的学号。
SELECT DISTINCT Sno FROM SC WHERE Grade <60;例查询年龄在20至23岁之间的学生的姓名、系别和年龄。
SELECT Sname, Sdept, Sage FROM S WHERE Sage BETWEEN 20 and 23例查询年龄不在20至23岁之间的学生姓名、系别和年龄。
SELECT Sname, Sdept, Sage FROM S WHERE Sage NOT BETWEEN 20 AND 23例查出信息系(IS)、数学系(MA)和计算机科学系(CS)的学生的姓名和性别。
SELECT Sname, Ssex FROM S WHERE Sdept IN (`IS',`MA',`CS')例查既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。
SELECT Sname, Ssex FROM S WHERE Sdept NOT IN (`IS', `MA', `CS')例查询学号为95001的学生的详细情况。
SELECT * FROM S WHERE Sno LIKE ‘95001'等价:SELECT * FROM S WHERE Sno = ‘95001'例查所有姓刘的学生的姓名、学号和性别。
SELECT Sname, Sno, Ssex FROM S WHERE Sname LIKE ‘刘%'例查姓“欧阳”且全名为3个汉字的学生的姓名。
SELECT Sname FROM S WHERE Sname LIKE ‘欧阳__';例查名字中第二个字为“阳”字的学生的姓名和学号。
SELECT Sname, Sno FROM S WHERE Sname LIKE ‘__阳%';例查所有不姓刘的学生姓名。
SELECT Sname, FROM S WHERE Sname NOT LIKE ‘刘%'例查DB_Design课程的课程号和学分。
SELECT Cno, Ccredit FROM Course WHERE Cname LIKE ‘DB\_Design' ESCAPE '\';例查以“DB_”开头,且倒数第2个字符为i的课程的详细情况。
SELECT * FROM CourseWHERE Cname LIKE 'DB\_%i_' ESCAPE'\'例某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩,下面来查一下缺少成绩的学生的学号和相应的课程号。
SELECT Sno, Cno FROM SC WHERE Grade IS NULL例查有成绩的学生学号和课程号。
SELECT Sno, Cno FROM SC WHERE Grade IS NOT NULL例查CS系年龄在20岁以下的学生姓名。
SELECT Sname FROM S WHERE Sdept='CS' AND Sage<20例查出信息系(IS)、数学系(MA)和计算机科学系(CS)的学生的姓名和性别。
SELECT Sname, Ssex FROM S WHERE Sdept='IS' OR Sdept='MA' OR Sdept='CS'等价:SELECT Sname, Ssex FROM S WHERE Sdept IN (`IS',`MA',`CS')例查询学生总人数。
SELECT COUNT (*) FROM S例查询选修了课程的学生人数。
SELECT COUNT(DISTINCT Sno) FROM SC例计算1号课程的学生平均成绩。
SELECT AVG(Grade) FROM SC WHERE Cno='1'例查询学习1号课程的学生最高分数。
SELECT MAX(Grade) FROM SC WHERE Cno='1'例查询各个课程号与相应的选课人数。
SELECT Cno, COUNT(Sno) FROM SC GROUP BY Cno例查询信息系选修了3门以上课程的学生的学号。
SELECT Sno FROM S,SC WHERE Sdept=”IS”and s.sno=sc.snoGROUP BY sc.Sno HAVING COUNT(*)>3;例查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。
SELECT Sno, Grade FROM SC WHERE Cno=”3 “ ORDER BY Grade DESC;例查询全体学生情况,查询结果按所在系升序排列,对同一系中的学生按年龄降序排列。
SELECT * FROM S ORDER BY Sdept, Sage DESC;例查询男学生超过50人的年龄组,查询结果首先按人数升序,然后按年龄降序输出。
SELECT sage, count(sno) FROM Swhere ssex=”男”group by sage having count (*) >50ORDER BY 2, Sage DESC三. 多表连接查询例查询学生情况及选修课程情况。
SELECT S.*, SC.* FROM S, SCWHERE S.Sno=SC.Sno例卡氏积连接SELECT S.*, SC.* FROM S, SC;例自然连接SELECT S.Sno, Sname, Ssex, Sage, Sdept, Cno, Grade FROM S, SCWHERE S. Sno=Sc.Sno;例查询每一门课的间接先修课号。
解: SELECT o,SECOND.PcnoFROM Course as FIRST, Course as SECONDWHERE FIRST.Pcno=o;例查找至少选修了2号和4号课程的学生的学号解: SELECT FIRST.snoFROM SC as FIRST, SC as SECONDWHERE FIRST.Sno=SECOND.Sno and o=‟2‟and o=‟4‟例查询选修2号课程且成绩在90分以上的所有学生。
SELECT S.Sno, SnameFROM S, SCWHERE S.Sno=SC.Sno AND o='2' AND SC.Grade>90例查询每个学生选修的课程名及成绩。
SELECT S.Sno, Sname, Cname, GradeFROM S, SC, CourseWHERE S.Sno=SC.Sno and o=o;例查询与“刘晨”同一个系的学生。
解:SELECT Sno,Sname,Sdept FROM SWHERE Sdept In (SELECT Sdept FROM S WHERE Sname='刘晨')等价:SELECT Sno,Sname,Sdept FROM S as S1, S as S2WHERE S1.Sdept=S2.Sdept AND S2.Sname='刘晨';例查询选修了课程为“信息系统”的学生学号和姓名。
SELECT Sno, Sname FROM S WHERE Sno IN(SELECT Sno FROM SC WHERE Cno IN(SELECT Cno FROM Course WHERE Cname=‟信息系统‟));等价:SELECT Sno, Sname FROM S, SC, CourseWHERE S.Sno=SC.Sno AND o=o ANDame=‟信息系统‟;例查找至少选修2号和4号两门课程的学生学号SELECT X.Sno FROM SC as XWHERE (…2‟,‟4‟) in (SELECT cno FROM SC as YWHERE X.sno=Y.sno)(…2‟,‟4‟)作为一个集合1,(SELECT cno …)作为集合2,对于in 操作:集合1中每个元素都在集合2中,结果为真,否则为假;对于 not in 操作:集合1中某个元素不在集合2中,结果为真,否则为假;例查找至少不选修2号或4号课程的学生学号SELECT X.Sno FROM SC as XWHERE (…2‟,‟4‟) not in (SELECT cno FROM SC as Y WHERE X.sno=Y.sno)若为属性组,比较按字符串比较方式进行,例(a1,a2)<=some { (b1,b2),(b3,b4),…}(a1,a2)分别与(b1,b2),(b3,b4),…比较,每个比较为:(a1,a2)<=some (b1,b2)比较等同于(a1<b1)∨((a1=b1)∧(a2<=b2))例刘晨所在系的结果是一个唯一值:SELECT Sno,Sname,Sdept FROM SWHERE Sdept=(SELECT Sdept FROM S WHERE Sname='刘晨');例查询选修了课程为“信息系统”的学生学号和姓名。