在SQL-server-2000-中创建数据库和表的实例及相关的-SQL查询语句
- 格式:doc
- 大小:38.50 KB
- 文档页数:14
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2分,共20分)1.在数据库技术中,独立于计算机系统的模型是( )。
A.E-R模型 B.层次模型 C.关系模型 D.面向对象的模型2.取出关系中的某些列,并消去重复的元组的关系运算称为( )。
A.取列运算B.投影运算C.联结运算D.选择运算3.SQL基本表的创建中是通过( )实现参照完整性规则的。
A.主键子句B.外键子句C.检查子句D.NOT NULL4.设计性能较优的关系模式称为规范化,规范化的主要理论依据是( )。
A.关系规范化理论B.关系运算理论C.代数运算理论D.数理逻辑理论5.在E-R模型转换成关系模型的过程中,下列叙述不正确的是( )。
A.每个实体类型转换成一个关系模式B.每个M∶N联系类型转换一个关系模式C.每个联系类型转换成一个关系模式D.在处理1∶1和1∶N联系类型时,不生成新的关系模式。
6.系统死锁属于( )。
A.事务故障B.程序故障C.系统故障D.介质故障7.与分散式DB相比,分布式DB具有( )。
A.数据分散性B.数据分布性C.逻辑整体性D.数据透明性8.在面向对象数据模型中,下列叙述不正确的是( )。
A.类相当于E-R模型中实体类型B.类本身也是一个对象C.类相当于E-R模型中实体集D.类的每个对象也称为类的实例9.假如采用关系数据库系统来实现应用,在数据库设计的( )阶段,需要将E-R模型转换为关系数据模型。
A.概念设计B.物理设计C.逻辑设计D.运行阶段10.数据库镜像可以用于( )。
A.保证数据库的完整性B.实现数据库的安全性C.进行数据库恢复或并发操作D.实现数据共享二、填空题(每小题2分,共20分)1.数据库系统中常用的三种数据模型有层次模型、__________和__________。
2.关系模式的三类完整性约束条件分别是__________、参照完整性约束和__________。
一、实训背景随着信息技术的飞速发展,数据库技术已经成为现代信息技术中不可或缺的一部分。
为了使学生在实际工作中能够熟练运用数据库技术,提高学生的实践能力和综合素质,本次实训以SQL Server 2000为平台,设计并实现一个学生信息管理系统。
二、实训目的1. 掌握数据库的基本概念、设计方法及实现技术。
2. 熟悉SQL Server 2000数据库的安装、配置及使用。
3. 学会使用SQL语句进行数据查询、插入、更新和删除等操作。
4. 提高学生的团队协作能力和项目管理能力。
三、实训内容1. 数据库需求分析(1)系统功能需求:主要包括学生信息管理、课程信息管理、成绩信息管理、教师信息管理等。
(2)系统性能需求:系统应具备良好的稳定性和可扩展性,能够满足一定数量的用户同时访问。
2. 数据库设计(1)数据模型设计:采用E-R图进行数据模型设计,包括实体、属性和联系。
(2)数据库逻辑设计:根据E-R图设计数据库表结构,包括表名、字段名、数据类型、约束等。
(3)数据库物理设计:根据逻辑设计结果,在SQL Server 2000中创建数据库和表。
3. 数据库实现(1)创建数据库:在SQL Server 2000中创建名为“StudentInfo”的数据库。
(2)创建表:根据数据库逻辑设计,在“StudentInfo”数据库中创建以下表:- 学生信息表(Student):包括学号、姓名、性别、年龄、班级等字段。
- 课程信息表(Course):包括课程编号、课程名称、学分等字段。
- 成绩信息表(Score):包括学号、课程编号、成绩等字段。
- 教师信息表(Teacher):包括教师编号、姓名、性别、职称等字段。
(3)设置约束:为各个表设置主键、外键、唯一约束、非空约束等。
4. 数据库操作(1)数据查询:使用SQL语句进行数据查询,包括简单查询、条件查询、多表查询等。
(2)数据插入、更新和删除:使用SQL语句进行数据插入、更新和删除操作。
sql添加数据库实例SQL是一种用于管理和操作关系数据库的语言,通过使用SQL语句,我们可以对数据库进行增删改查等操作。
在本文中,我们将讨论如何使用SQL语句添加数据库实例。
我们需要了解什么是数据库实例。
数据库实例是指在数据库管理系统中,通过启动数据库软件而创建的一个独立的运行环境。
一个数据库实例可以包含多个数据库,每个数据库又可以包含多张表。
因此,创建数据库实例是管理数据库的第一步。
要添加一个数据库实例,我们首先需要登录到数据库管理系统中。
登录的方式可以是通过命令行工具、图形化界面或者其他客户端工具。
在登录成功后,我们可以使用SQL语句来创建数据库实例。
在SQL中,使用CREATE DATABASE语句来创建一个新的数据库实例。
例如,我们可以使用以下语句创建一个名为"mydatabase"的数据库实例:CREATE DATABASE mydatabase;执行上述语句后,如果一切顺利,我们就成功地创建了一个名为"mydatabase"的数据库实例。
在创建数据库实例时,我们还可以为其指定一些参数,例如指定字符集和排序规则。
例如,以下语句创建了一个名为"mydatabase"的数据库实例,并将字符集设置为UTF-8,排序规则设置为utf8_general_ci:CREATE DATABASE mydatabaseCHARACTER SET utf8COLLATE utf8_general_ci;除了创建数据库实例,我们还可以使用SQL语句来删除数据库实例。
在SQL中,使用DROP DATABASE语句来删除一个数据库实例。
例如,以下语句将删除名为"mydatabase"的数据库实例:DROP DATABASE mydatabase;执行上述语句后,名为"mydatabase"的数据库实例将被永久删除,其中包含的所有数据库和表也将被删除。
1. SQL Server 2000使用指南1.1 SQL Server 2000简介SQL Server是微软公司开发的企业级关系型数据库管理系统,其目前的最高级版本是SQL S erver 2000。
该数据库管理系统通过对高端硬件平台以及最新网络和存储技术的支持,为最大的Web站点和企业级的应用提供了可扩展性和高可靠性。
SQL Server 2000可以将数据库连接到Internet,并通过Web浏览器显示数据操作,因此它是一个真正的客户机/服务器结构的管理系统。
它具有完全的Web功能,支持扩展标记语言(XML)并且拥有一个新的、集成的数据挖掘引擎,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。
SQL Server 2000还可与Microsoft的其他产品以及第三方产品方便地实现无缝操作,具有良好的兼容性,因此它深得用户青睐,成为数据库产品中的杰出代表。
1.基于图形的管理工具作为一个SQL S erver的初学者,图形化管理工具使得在SQL S erver中管理服务器变得非常容易。
主要图形用户接口工具是SQL Enterprise Manager。
这个工具利用了微软管理控制台(MMC)的功能。
MMC是微软发布的用来从一个位置管理所有运行于Windows NT的服务的工具。
它可利用单个应用程序管理Windows NT、Internet Information Server 、SQL Server和其他产品。
2.集中式的管理不管SQL S erver服务器相距多远,都可以在中心位置使用SQL E nterprise Manager 来管理服务器。
例如,有十台服务器,相距数百里,但是能使用一台计算机来管理所有的服务器。
这将大大降低维护多台服务器的费用,因为这只需一名管理员来管理所有服务器。
3.支持多客户应用程序SQL Server提供了一组标准应用程序,可以用它们来管理服务器和修改数据。
梁文娟目录实验1 用E-R图设计数据库 (3)实验2 熟悉SQL Server 2000环境 (4)实验3 创建数据库及表 (19)实验4 数据查询 (34)实验5 视图的定义和操作 (36)实验6 实现数据完整性 (38)实验7 实现数据库安全管理 (41)实验8 实现触发器 (45)实验9 数据库备份与恢复 (47)实验10 数据库设计综合应用 (48)实验1 用E-R图设计数据库实验目的与要求:1.掌握E-R模型的基本概念和图形的表示方法。
2.掌握将现实世界的事物转化成E-R图的基本技巧3.熟悉关系数据模型的基本概念。
4.掌握E-R图转化成关系表的基本方法实验环境:1.Windows 2000/XP2.SQL Server 2000实验内容:1.根据需求确定实体、属性和联系。
2.将实体、属性和联系转化为E-R图。
3.将E-R图转化为表。
实验步骤:1.设计能够表示学生、课程关系的数据库。
1)确定学生、课程实体的属性。
2)确定学生、课程实体的联系以及联系类型。
3)画出学生、课程关系的E-R图。
2.设计能够表示商品、顾客和商品生产厂家关系的数据库。
1)确定商品、顾客和商品生产厂家实体的属性。
2)确定商品、顾客和商品生产厂家的联系以及联系类型。
3)画出商品、顾客和商品生产厂家关系的E-R图。
讨论:E-R图和关系表之间的关系。
实验2 熟悉SQL Server 2000环境一、实验目的●掌握SQL Server 2000的安装●了解SQL Server 2000的组织结构和操作环境●熟悉SQL Server 2000的基本使用方法二、背景知识SQL Server 2000是Microsoft公司推出的高性能的客户端/服务器结构的关系数据库管理系统,它继承了SQL Server 7.0版本的高性能、可靠性、易用性和可扩充性的优点,同时又增加了一些新的特性,使其成为一种领先的数据库管理系统,可用于联机事务处理(OLTP)、数据仓库及电子商务等。
《数据库原理及应用》总复习题(带答案)一、单项选择题(131)1.()是长期存储在计算机内有序的、可共享的数据集合。
A)DATAB)INFORMATIONC)DBD)DBS2.应用数据库的主要目的是为了()A)解决数据保密问题B)解决数据完整性问题C)解决数据共享问题D)解决数据量大的问题3.在数据管理技术的发展过程中,数据独立性最高的是()阶段。
A)数据库系统B)文件系统C)人工管理D)数据项管理4.数据库系统的核心是()。
A)数据库B)数据库管理系统C)操作系统D)文件5.文字、图形、图像、声音、学生的档案记录、货物的运输情况等,这些都是()。
A)DATAB)INFORMATIONC)DBD)其他6.下列四项中,不正确的提法是()A)SQL语言是关系数据库的国际标准语言B)SQL语言具有数据定义、查询、操纵和控制功能C)SQL语言可以自动实现关系数据库的规范化D)SQL语言称为结构查询语言8.数据库主数据文件的扩展名为()。
A)dbfB)mdfC)ndfD)ldf9.数据库设计过程中,()将E-R图转换成关系模式并进行关系的规范化。
A)需求分析阶段B)概念结构设计阶段C)逻辑结构设计阶段D)物理结构设计阶段10.下列实体类型的联系中,属于一对一联系的是()。
A)教研室对教师的所属联系B)父亲与孩子的联系C)省与省会的所属联系D)供应商与工程项目的供货联系12.()是位于用户与操作系统之间的一层数据管理软件。
数据库在建立、使用和维护时由其统一管理、统一控制。
A)DBMSB)DBC)DBSD)DBA13.下列四项中,不属于数据库系统特点的是()A)数据共享B)数据完整性C)数据冗余度高D)数据独立性高14.描述数据库全体数据的全局逻辑结构和特性的是()A)模式B)内模式C)外模式D)全模式15.在数据库管理技术发展的3个阶段中,没有专门的软件对数据进行管理的阶段是()I.人工管理阶段 II.文件系统阶段III.数据库阶段A)I 和 IIB)只有 IIC)II 和 IIID)只有 I16.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。
《数据库系统概论(第四版)》体会学号:姓名:班级:教师:学期实验总结与心得【实验名称】数据库的创建【实验内容】 1、新建sql注册表。
2、新建数据库。
主数据文件:逻辑文件名为student_data,物理文件名为student.mdf,初始大小为10mb,最大尺寸为无限大,增长速度为10%;数据库的日志文件:逻辑名称为student_log,物理文件名为student.ldf,初始大小为1mb,最大尺寸为5mb,增长速度为1mb 3、修改已注册的sql server属性为使用sql server身份验证。
【实验名称】数据库的附加、分离、导入导出及分离【实验内容】1. 数据库文件的附加与分离 (转载于:sql实验报告总结)2. 数据库文件的导入和导出3..数据库的删除4.修改数据库【实验名称】数据库的创建(书中作业)【实验内容】1. 在数据库student中创建一个学生基本信息表1.用企业管理其创建表2.用查询分析器创建表2.sql server 2005的系统数据类型分为哪几类?常用的数据类型有哪些?答:字符串类型、整型、长整型、短整型、浮点数类型、定点数类型、日期、时间。
常用的数据类型有:字符串类型、整型、长整型、短整型、浮点数类型、定点数类型、日期、时间3.在数据库student中创建一个名为t_couse(课程信息表) 1.用企业管理其创建t_course表2.用查询分析器创建t_course4.在数据库student中创建一个名为t_score(学生成绩)的表5.sql server 2005 中有多少种约束?其作用分别是什么答:非空约束,作用指定某一列不允许空值有助于维护数据的完整性,因为这样可以确保行中的列永远保护数据。
主键约束,作用可以保证实体的完整性,是最重要的一种约束。
唯一约束,作用指定一个或多个列的组合值具有唯一性,以防止在列中输入重复的值。
检查约束,作用对输入列或者整个表中的值设置检查条件,以限制输入值,保证数据库数据的完整性。
SQL Server课程复习提纲第1章数据库基础知识复习内容1.数据与数据处理的基本概念2.计算机数据管理的3个阶段3.数据模型的基本概念和分类4.概念模型的基本概念和表示方法5.数据库系统主要特征(1) 数据结构化(2) 数据独立性高物理独立性:数据库物理结构的改变,不影响数据的逻辑结构,不影响应用程序逻辑独立性:数据库中的逻辑数据结构发生改变时,应用程序无需修改(3) 减少数据冗余(4) 数据共享(5) 统一的数据保护功能6.数据库设计的六个阶段及内容复习重点1.数据模型的三个组成部分:数据结构、数据操作、完整性约束条件。
2.E-R方法的三要素是:实体、属性、联系。
联系的类型包括:一对一、一对多和多对多。
3.数据库设计各个阶段及各阶段需要完成的工作4.数据库管理系统的主要功能数据库定义功能数据存取功能数据库运行管理功能数据库的建立和维护功能数据通信功能第2章 SQL Server 2000系统概述复习内容1.SQL Server服务器的主要组件2.SQL Server 的两种身份验证模式第3章创建和使用数据库复习内容1.SQL Server支持的数据库类型以及SQL Server有哪些系统数据库2.SQL Server数据库文件和数据库文件组的概念3.SQL Serve数据库存储结构4.创建、删除数据库以及数据库更名复习重点1.SQL Server的系统数据库包括:master数据库,用于控制用户数据库和 SQL Server 操作,储存用户账户、可配置的环境变量、系统错误消息等信息;model数据库,新建用户数据库的模板原型;tempdb数据库,临时表以及其他临时的工作存储需要;msdb数据库,调度信息和作业历史存储区域。
2.SQL Server采用操作系统文件来存放数据库,数据库文件包括主数据文件、次要数据文件、日志文件三类。
3.数据库的物理存储对象是页面和盘区。
简单的说,一个数据库是由文件组成,文件是由盘区组成,盘区由页面组成。
在SQL server 2000 中创建数据库和表的实例及相关的 SQL查询语句.txt一个人一盒烟一台电脑过一天一个人一瓶酒一盘蚕豆过一宿。
永远扛不住女人的小脾气,女人永远抵不住男人的花言巧语。
CREATE DATABASE 库存管理goUSE 库存管理GOCREATE TABLE 仓库(仓库号CHAR(5) PRIMARY KEY,城市CHAR(10),面积INT CHECK(面积>0))GOCREATE TABLE 职工(仓库号CHAR(5) FOREIGN KEY REFERENCES 仓库,职工号CHAR(5) PRIMARY KEY,工资INT CHECK(工资>=1000 AND 工资<=5000) DEFAULT 1200)GOCREATE TABLE 供应商(供应商号CHAR(5) PRIMARY KEY,供应商名CHAR(20),地址CHAR(20))GOCREATE TABLE 订购单(职工号CHAR(5) NOT NULL FOREIGN KEY REFERENCES 职工,供应商号CHAR(5) NULL FOREIGN KEY REFERENCES 供应商,订购单号CHAR(5) PRIMARY KEY,订购日期DATETIME DEFAULT GetDate())GOINSERT INTO 仓库VALUES('WH1','北京',370)INSERT INTO 仓库VALUES('WH2','上海',500)INSERT INTO 仓库VALUES('WH3','广州',200)INSERT INTO 仓库VALUES('WH4','武汉',400)GOINSERT INTO 职工VALUES('WH2','E1',1220)INSERT INTO 职工VALUES('WH1','E3',1210)INSERT INTO 职工VALUES('WH2','E4',1250)INSERT INTO 职工VALUES('WH3','E6',1230)INSERT INTO 职工VALUES('WH1','E7',1250)GOINSERT INTO 供应商VALUES('S3','振华电子厂','西安') INSERT INTO 供应商VALUES('S4','华通电子公司','北京') INSERT INTO 供应商VALUES('S6','607厂','郑州')INSERT INTO 供应商VALUES('S7','爱华电子厂','北京')GOINSERT INTO 订购单VALUES('E3','S7','OR67','2002-06-23') INSERT INTO 订购单VALUES('E1','S4','OR73','2002-07-28') INSERT INTO 订购单VALUES('E7','S4','OR76','2002-05-25') INSERT INTO 订购单VALUES('E6',NULL,'OR77',NULL) INSERT INTO 订购单VALUES('E3','S4','OR79','2002-06-13') INSERT INTO 订购单VALUES('E1',NULL,'OR80',NULL) INSERT INTO 订购单VALUES('E3',NULL,'OR90',NULL) INSERT INTO 订购单VALUES('E3','S3','OR91','2002-07-13') GOselect *from 仓库select *from 职工select *from 订购单select *from 供应商select 供应商名from 供应商where 地址='北京'select 订购单号from 订购单where 供应商号='S6' select *from 订购单where 职工号='E6'and 供应商号='S6' select 职工号,仓库号from 职工where 职工号in( select 职工号from 订购单where 供应商号='S3')select *from 职工where 职工号not in (select 职工号from 订购单where 供应商号='S3')select *from 供应商where 供应商号not in (select 供应商号from 订购单where 供应商号is not null)select *from 供应商where 地址='北京' and 供应商号in (select 供应商号from 订购单where 职工号= 'E1')and 供应商号in ( select 供应商号from 订购单where 职工号='E3')select 工资from 职工where 职工号in(select 职工号from 订购单A where 供应商号in (select 供应商号from 供应商where 供应商名='华通电子公司'))select 供应商名from 供应商where 供应商号not in(select 供应商号from 订购单where 供应商号is not null and 职工号in( select 职工号from 职工where 工资<1220))select 城市from 仓库where 仓库号in (select 仓库号from 职工where 职工号in (select 职工号from 订购单where 供应商号='S4'))select 职工号from 职工where 仓库号in (select 仓库号from 仓库where 城市='上海')and 职工号in ( select 职工号from 订购单where 供应商号='S6')select 职工号from 职工where 仓库号in(select 仓库号from 仓库where 城市='广州') and 职工号in(select 职工号from 订购单where 供应商号='S6')and 职工号not in (select 职工号from 订购单where 供应商号!='S6')select 职工号from 职工where 仓库号in(select 仓库号from 仓库where 城市='北京') and exists(select* from 订购单where 供应商号='S4'and 职工号=职工.职工号)and not exists (select * from 订购单where 供应商号!='S4'and 职工号=职工.职工号)select 职工号from 职工where 仓库号in(select 仓库号from 仓库where 城市='北京') and 职工号in(select 职工号from 订购单where 供应商号='S4')and 职工号not in (select 职工号from 订购单where 供应商号!='S4')select 订购单号from 订购单where 供应商号in(select 供应商号from 供应商where 地址='北京')and 职工号in (select 职工号from 职工where 工资>1230)select count(distinct 仓库号)from 仓库select*from 仓库where 面积=(select (max) 面积from 仓库)select avg(面积) 平均面积from 仓库select avg(面积)from 仓库where 仓库号in (select 仓库号from 职工where 职工号in (select 职工号from 订购单where 供应商号='s4'))select 地址, count (distinct 供应商号) from 供应商group by 地址select 仓库号,count(distinct 职工号)from 职工where 工资>1220 group by 仓库号select count( distinct 供应商号)from 订购单where 职工号in (select 职工号from 职工where 仓库号in (select 仓库号from 仓库where 面积=(select min ( 面积)from 仓库)))select count( distinct 供应商号)from 订购单where 职工号in (select 职工号from 职工where 仓库号in (select 仓库号from 仓库where 面积<= all (select 面积from 仓库)))select *from 职工X where 工资<(select AVG(工资) from 职工Y where X.仓库号=Y.仓库号)create database 教学管理GOUSE 教学管理GOCREATE TABLE S([S#] varchar(20) primary key, SName varchar(20) not null,Sex varchar(2) default '男',Age int)GOCREATE TABLE C([C#] varchar(20) primary key, CName varchar(20) not null unique, Teacher varchar(20))GOCREATE TABLE SC([S#] varchar(20) not null,[C#] varchar(20) not null,Grade int default 0 check(grade is null or Grade between 0 and 100), primary key (S#,C#),constraint FK_SC_S foreign key([S#]) references S([S#]) on delete cascadeon update cascade,constraint FK_SC_C foreign key([C#]) references C([C#]) on delete cascade on update cascade)GOINSERT INTO S([S#],SName,Age,Sex) VALUES('S1','李强',23,'男')INSERT INTO S([S#],SName,Age,Sex) VALUES('S2','刘丽',22,'女')INSERT INTO S([S#],SName,Age,Sex) VALUES('S3','张友',22,'男')INSERT INTO S([S#],SName,Age,Sex) VALUES('S4','王芳',21,'女')INSERT INTO S([S#],SName,Age,Sex) VALUES('S5','王海',21,'男')INSERT INTO C([C#],CName,T eacher) VALUES('C1','C语言','王华')INSERT INTO C([C#],CName,T eacher) VALUES('C2','数据库原理','程军') INSERT INTO C([C#],CName,T eacher) VALUES('C3','编译原理','程军')INSERT INTO SC([S#],[C#],Grade) VALUES('S1','C1',83)INSERT INTO SC([S#],[C#],Grade) VALUES('S1','C2',70)INSERT INTO SC([S#],[C#],Grade) VALUES('S1','C3',90)INSERT INTO SC([S#],[C#],Grade) VALUES('S2','C1',85)INSERT INTO SC([S#],[C#],Grade) VALUES('S2','C2',84)INSERT INTO SC([S#],[C#],Grade) VALUES('S3','C1',82)INSERT INTO SC([S#],[C#],Grade) VALUES('S3','C2',90)INSERT INTO SC([S#],[C#],Grade) VALUES('S3','C3',95)INSERT INTO SC([S#],[C#],Grade) VALUES('S5','C1',85)INSERT INTO SC([S#],[C#],Grade) VALUES('S5','C3',84)select *from Sselect *from cselect *from scselect cname from c where c# not in (select c# from sc where s# in (select s# from s where sname = '王海'))select s#,sname from s where not exists (select *from c where teacher ='程军'and not exists(select *from sc where s.s# =sc.s# and sc.c#=c.c#)) select s#,sname from s where sex ='女'and s# in(select s# from sc where c# in (select c# from c where cname ='c语言') and c# not in (select c# from c where cname !='c语言'))select c#,cname from c where teacher='程军'select s#,sname from s where sex='男'and age > 21 select sname from s where not exists (select *from c where teacher='程军'and not exists(select*from sc where s.s#=sc.s# and sc.c#=c.c#)) select c# from c where c# not in (select c# from sc where s# in (select s# from s where sname ='李强'))select c# from c where not exists (select*from sc where c.c#=sc.c# and s# in (select s# from s where sname = '李强'))select distinct x.s# from sc x,sc y where x.s#=y.s# and x.c# !=y.c# select s# from sc group by s# having count(*)>=2select c#,cname from c where not exists (select * from s where not exists(select *from sc where s.s#=sc.s# and c.c# =sc.c#))select distinct s# from sc where c# in (select c# from c where teacher ='程军')select x.s# from sc x,sc y where x.s# =y.s# and x.c#='c1'and y.c#='c5' select s# from s where s# in (select s# from sc where c#='c1')and s# in(select s# from sc where c#='c5')select sname from s where not exists(select*from c where not exists(select*from sc where sc.c#=c.c# and sc.s#=s.s#))select s# from s where not exists(select*from sc x where s#='s2'and not exists(select*from sc y where s.s#=y.s# and x.c#=y.c#))select s#,sname from s where s# in(select s# from sc where c# in(select c# from c where cname='c语言'))select s#,sname from s where s# not in(select s# from sc where c# in(select c# from c where cname='c语言'))select s#, count(distinct c#)as 选课门数,avg(grade)as 平均分,max(grade)as 最高分,min(grade)as 最低分from sc group by s#select cname from c where not exists(select *from s where sex ='男'and not exists(select *from sc where s.s#=sc.s# and c.c#=sc.c#))select s#,sname from s where exists(select s# from sc x where s.s#=x.s# and exists(select s#,min(grade) from sc y where x.s#=y.s# group by s# having min(grade)>80))select s#,sname from s where s# not in(select s# from sc where s.s#=sc.s# and grade <=80)and s# in(select s# from sc) select s#,sname from s where exists(select s# from sc x where s.s#=x.s# and exists(select s#,count(distinct c#) from sc y where x.s#=y.s# group by s# having count(distinct c#)>=all(select count(distinct c#) from sc group by s#)))select s#,sname from s where s# not in (select s# from sc x where grade <(select avg(grade)from sc y where x.c#=y.c# group by c#))and s# in (select s# from sc)select s# from s where exists(select s#,count(distinct c#)from sc where s.s#=sc.s# and grade >60 group by s# having count(distinct c#)>=2)select cname,teacher from sc,c where sc.c#=c.c# and s#='s1'select sname from s,sc,c where sc.c#=c.c# and sc.s#=s.s# and sex ='女'and teacher like '王%'select sname from s where sex='女'and s# in(select s# from sc where c# in(select c# from c where teacher like'王%'))select sname from s where sex ='女'and exists(select*from sc where s.s#=sc.s# and exists(select*from c where sc.c#=c.c# and teacher like'王%'))select cname from c where c# not in(select c# from s,sc where s.s#=sc.s# and sc.c#=c.c# and sname like'王%') select cname from c where not exists(select * from s,sc where s.s#=sc.s# and sc.c#=c.c# and sname like'王%') select distinct s# from sc x where not exists (select * from c where teacher like'程%'and not exists(select * from sc y where y.s#=x.s# and y.c#=c.c#))select s#,sname from s where not exists(select*from c where teacher='程军'and not exists(select*from sc where s.s#=sc.s# and sc.c#=c.c#))。