第五章结构化查询语言SQL习题
- 格式:doc
- 大小:224.00 KB
- 文档页数:16
《结构化查询语言(SQL )》考试时间:120分钟 考试总分:100分遵守考场纪律,维护知识尊严,杜绝违纪行为,确保考试结果公正。
1、不属于SQLServer2005系统全局变量的是()。
( ) A. Error B. Connections C. Fetch_Status D. Records2、属于事务控制的语句是()。
( )A.Begin Tran 、Commit 、RollBackB.Begin 、Continue 、EndC.Create Tran 、Commit 、RollBackD.Begin Tran 、Continue 、End3、SQLServer2005系统中的所有系统级信息存储于哪个数据库()。
( )A.masterB.modelC.tempdbD.msdb4、SQLServer 的字符型系统数据类型主要包括()。
( ) A.Int 、money 、char B.char 、varchar 、text C.datetime 、binary 、int D.char 、varchar 、int姓名:________________ 班级:________________ 学号:________________--------------------密----------------------------------封 ----------------------------------------------线-------------------------5、索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的()速度。
()A.插入B.修改C.删除D.查询6、“Create Unique Index AAA On学生表(学号)”将在学生表上创建名为AAA的()。
()A.惟一索引B.聚集索引C.复合索引D.惟一聚集索引7、语句“USE master GO SELECT * FROM sysfiles GO”包括()个批处理。
第五章结构化查询语言SQLSQL(Structured Query Language,结构化查询语言)语言是集数据定义、数据查询、数据操纵和数据控制功能于一体的语言,具有功能丰富、使用灵活、语言简捷易学等特点。
SQL语言是关系型数据库的标准数据操纵语言。
VFP也支持这种语言,VFP中的SQL语言具有数据定义、数据查询、数据操纵三项功能,由于VFP的安全问题,VFP中的SQL语言不具有数据控制功能。
SQL语句最主要的功能就是查询功能。
第三节SQL定义功能一、表定义SQL语句1、建立表结构表的建立可以通过表设计器来实现,也可以通过SQL的命令来实现,用SQL建立表结构的命令是:CREATE TABLE。
具体格式如下:CREATE TABLE|DBF 表名1 [NAME <长表名>][FREE](字段名1 类型 [(字段宽度 [,小数位数])][NULL|NOT NULL][CHECK <逻辑表达式>[ERROR <字符型文本信息>]][DEFAULT <表达式>][PRIMARY KEY|UNIQUE][REFERENCES 表名2 [TAG <标识名>]][NOCPTRANS][,字段名2…][,PRIMARY KEY <表达式> TAG <标识名>|,UNIQUE <表达式> TAG <标识名>][,FOREIGN KEY <表达式> TAG <标识名> [NODUP]REFERENCES 表名3 [TAG <标识名>]][,CHECK <逻辑表达式>[ERROR <字符型文本信息>]])|FROM ARRAY <数组名>以上的语法格式看起来很复杂,下面将CREATE TABLE命令中主要的几个短语的功能简单介绍如下,大家可以通过后面具体的例子来熟练地掌握应用CREATE TABLE命令建立表。
结构化查询语言〔SQL〕SQL概述SQL的内容在笔试和上机考试中均占到大约30%的比例,此外它还是查询和视图的根底,因此是学习的重点也是难点。
SQL是结构化查询语言Structure Query Language的缩写。
SQL包含了查询功能、数据定义、数据操纵和数据控制功能,在VFP中没有提供数据控制功能。
SQL主要特点1.SQL是一种一体化语言。
2.SQL是一种高度非过程化的语言。
3.SQL语言非常简洁。
4.SQL语言可直接以命令方式交互使用,也可嵌入到程序设计语言中以程序方式使用。
查询功能SELECT命令的特点:1.可以自动翻开数据库、表文件加以查询,而不需要事先用OPEN DATABASE或USE命令翻开。
2.可以直接选取数据表中的数据,而不需要事先用SET RELATION命令建立关联。
3.当需要的索引文件不存在时,会自动建立暂存索引文件,以支持快速搜索技术〔Rushmore〕来查询。
4.其查询结果可输出到文件、表、屏幕或报表上,还可以转换成统计图表。
命令格式:SELECT ——FROM ——WHERE可与LIST FIELDS——FOR ——对照学习。
关系操作:投影,选择,联接。
说明:功能强大,语法灵活;要处理的数据表无须事先翻开,通过FROM子句指明并翻开。
1.SELECT 短语:说明要查询的数据;对应的关系操作为投影,类似于FIELDS子句。
2.FROM 短语:说明要查询的数据来自哪个或哪些表,可对单个表或多个表进行查询;3.WHERE 短语:说明查询条件;对应的关系操作为选择,类似于FOR子句。
如是多表查询还可能过该子句指明联接条件,进行联接。
4.GROUP BY 短语:用于对查询结果进行分组,可利用它进行分组汇总;类似于TOTAL命令。
5.HA VING 短语:跟随GROUP BY 使用,它用来限定分组必须满足的条件;6.ORDER BY 短语:用于对查询的结果进行排序;类似于SORT 命令。
sql练习题及答案SQL练习题及答案在学习SQL(Structured Query Language)时,练习题是非常重要的一部分。
通过练习题,我们可以巩固和应用所学的SQL知识,提高自己的实践能力。
本文将介绍几个常见的SQL练习题,并提供相应的答案,希望对大家的学习有所帮助。
1. 查询员工表中所有员工的姓名和薪水。
答案:```sqlSELECT 姓名, 薪水FROM 员工表;```2. 查询员工表中薪水大于5000的员工的姓名和薪水。
答案:```sqlSELECT 姓名, 薪水FROM 员工表WHERE 薪水 > 5000;```3. 查询员工表中职位为经理的员工的姓名和薪水。
答案:```sqlSELECT 姓名, 薪水FROM 员工表WHERE 职位 = '经理';```4. 查询员工表中薪水在4000到6000之间的员工的姓名和薪水。
答案:```sqlSELECT 姓名, 薪水FROM 员工表WHERE 薪水 BETWEEN 4000 AND 6000;```5. 查询员工表中薪水最高的员工的姓名和薪水。
答案:```sqlSELECT 姓名, 薪水FROM 员工表WHERE 薪水 = (SELECT MAX(薪水) FROM 员工表);```6. 查询员工表中没有分配部门的员工的姓名和薪水。
答案:```sqlSELECT 姓名, 薪水FROM 员工表WHERE 部门 IS NULL;```7. 查询员工表中按照薪水从高到低排列的前5名员工的姓名和薪水。
答案:```sqlSELECT 姓名, 薪水FROM 员工表ORDER BY 薪水 DESCLIMIT 5;```8. 查询员工表中每个部门的员工数量。
答案:```sqlSELECT 部门, COUNT(*) AS 员工数量FROM 员工表GROUP BY 部门;```9. 查询员工表中薪水排名在第3到第5位的员工的姓名和薪水。
sql 练习题SQL练习题SQL(Structured Query Language)是一种用于管理关系数据库系统的标准化语言。
它可以用于创建、修改和查询数据库中的数据。
对于想要提高SQL技能的人来说,练习是非常重要的。
在本文中,我将提供一些SQL练习题,帮助读者加深对SQL的理解和应用。
练习题一:查询数据假设有一个名为"employees"的表,包含以下字段:id、name、age、salary。
请编写一条SQL语句,查询所有员工的姓名和薪水。
练习题二:条件查询在上述"employees"表的基础上,请编写一条SQL语句,查询所有薪水大于5000的员工的姓名和薪水。
练习题三:排序查询继续使用上述"employees"表,请编写一条SQL语句,查询所有员工的姓名和薪水,并按照薪水降序排列。
练习题四:聚合函数假设有一个名为"orders"的表,包含以下字段:id、customer_id、order_date、total_amount。
请编写一条SQL语句,查询每个客户的总订单金额。
练习题五:连接查询在上述"employees"和"orders"表的基础上,请编写一条SQL语句,查询每个员工的姓名、薪水和总订单金额,并按照薪水降序排列。
练习题六:子查询在上述"employees"表的基础上,请编写一条SQL语句,查询薪水高于平均薪水的员工的姓名和薪水。
练习题七:更新数据假设有一个名为"products"的表,包含以下字段:id、name、price。
请编写一条SQL语句,将所有价格低于10的产品的价格增加10%。
练习题八:删除数据在上述"products"表的基础上,请编写一条SQL语句,删除所有价格高于100的产品。
练习题九:创建表请编写一条SQL语句,创建一个名为"students"的表,包含以下字段:id、name、age、gender。
第五章结构化查询语言SQL第5章关系数据库的结构化查询语言SQL本章介绍关系数据库标准语言SQL。
主要内容包括:数据定义、数据操纵、数据控制和数据约束等。
(1)SQL数据库的体系结构,SQL的组成。
(2)SQL的数据定义:SQL模式、基本表和索引的创建和撤销。
(3)SQL的数据查询:SELECT语句的句法,SELECT语句的几种形式及各种限定,基本表的联接操作。
(4)SQL的数据更新:插入、删除和修改语句。
(5)视图的创建和撤消,对视图更新操作的限制。
(6)嵌入式SQL:预处理方式,使用规定,使用技术,卷游标,动态SQL语句。
5.1 SQL概述1)SQL的发展历程SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM 公司研制的关系数据库系统System R上实现。
1986年10月,经美国国家标准局(ANSI)的数据库委员会批准了SQL作为关系数据库语言的美国标准,并公布了标准SQL文本。
1987年6月国际标准化组织(ISO)将其采纳为国际标准,称为“SQL86”。
相继出现了“SQL89”、“SQL2(SQL92)”、“SQL3”。
SQL已成为关系数据库领域中的一个主流语言:首先,各个数据库产品厂家纷纷推出了自己的支持SQL的软件或与SQL 接口的软件。
其次,SQL在数据库以外的其他领域也受到了重视。
不少软件产品将SQL的数据检索功能与面向对象技术、图形技术、软件工程工具、软件开发工具、人工智能语言等相结合,开发出功能更强的软件产品。
2)SQL 数据库的体系结构SQL 数据库的体系结构的特征:一个SQL 模式是表和约束的集合。
一个表(TABLE )是行的集合。
每行是列的序列,每列对应一个数据项。
一个表可以是一个基本表,也可以是一个视图。
一个基本表可以跨一个或多个存储文件,一个存储文件也可存储一个或多个基本表。
用户可以用SQL 语句对视图和基本表进行查询等操作。
SQL 用户可以是应用程序,也可以是终端用户。
sql练习题及答案SQL练习题及答案SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。
在数据库管理系统中,SQL被广泛应用于数据的查询、插入、更新和删除等操作。
掌握SQL语言对于数据库开发和数据分析非常重要。
在这篇文章中,我们将提供一些SQL练习题及其答案,帮助读者巩固和提升SQL的应用能力。
1. 查询员工表中所有员工的姓名和工资。
答案:```sqlSELECT 姓名, 工资 FROM 员工表;```2. 查询员工表中工资大于5000的员工的姓名和工资。
答案:```sqlSELECT 姓名, 工资 FROM 员工表 WHERE 工资 > 5000;```3. 查询员工表中工资在3000到5000之间的员工的姓名和工资。
答案:```sqlSELECT 姓名, 工资 FROM 员工表 WHERE 工资 BETWEEN 3000 AND 5000;```4. 查询员工表中姓"张"的员工的姓名和工资。
```sqlSELECT 姓名, 工资 FROM 员工表 WHERE 姓名 LIKE '张%';```5. 查询员工表中工资最高的员工的姓名和工资。
答案:```sqlSELECT 姓名, 工资 FROM 员工表 WHERE 工资 = (SELECT MAX(工资) FROM 员工表);```6. 查询员工表中每个部门的员工数量。
答案:```sqlSELECT 部门, COUNT(*) AS 员工数量 FROM 员工表 GROUP BY 部门;```7. 查询员工表中每个部门的平均工资。
答案:```sqlSELECT 部门, AVG(工资) AS 平均工资 FROM 员工表 GROUP BY 部门;```8. 查询员工表中工资高于部门平均工资的员工的姓名和工资。
答案:SELECT 姓名, 工资 FROM 员工表 WHERE 工资 > (SELECT AVG(工资) FROM 员工表 GROUP BY 部门);```9. 查询员工表中没有分配部门的员工的姓名和工资。
第五章1.使用CREATE TABLE语句创建数据表时()A.必须在数据表名称中指定表所属的数据库B.必须指明数据表的所有者C.指定所有者和表名称组合起来在数据库中必须唯一D.省略数据表名称时,则自动创建一个本地临时表2.下列关于ALTER TABLE 语句叙述错误的是()A.ALTER TABLE 语句可以添加字段B.ALTER TABLE 语句可以删除字段C.ALTER TABLE 语句可以修改字段名称D.ALTER TABLE 语句可以修改字段数据类型3.数据库可以表可以设置字段有效性规则属于()A.实体完整性范畴B参照完整性范畴C.数据一致性范畴D.域完整性4下列用于定义字段的SQL语句中,错误的是()A学号varchar(10) B 成绩int4C 产量floatD 价格decinmal(8,4)5 若要删除数据库中已经存在的表s,可用()A DELETE TABLE SB DELETE SC DROP TABLE SD DROP S6若要在基本表s中增加一列CN(课程名),可用()A ADD TABLE S(CN CHAR(8))B ADD TABLE S ALTER(CN CHAR(8))C ALTER TABLE S ADD(CN CHAR(8))D ALTER TABLE S (ADD CN CHAR(8))7 学生关系模式是(s# , Sname , Sex , Age),S的属性分别表示学生的学号、姓名、性别、年龄。
要在表S中删除属”年龄“, 可选用的SQL 语句是()A delete age from sB ALTER TABLE S DROP AGEC UPDATE S AGED ALTER TABLE S ‘AGE’8 有关系S (S#, SNAME ,SAGE),C(C#,CNANE),SC(S# ,C#,GRADE).其中S#是学生号,SNAME 是学生姓名,sage 是学生年龄,C#是课程号,CNAME是课程名称。
【5.1】用SQL查询请求。
(第三章关系模型中习题用SQL语句编写)1.找出所有顾客、代理商和商品不都在同一个城市(可能有两个在同一城市)的三元组(cid,aid,pid)2.取出接受顾客c002订单的代理商所在的城市。
3.取出曾经收到Kyoto的顾客订单的代理商所销售的所有的商品的pid值。
4.找出没有通过代理商a03订购过商品的顾客的cid值。
5.找出订购了所有商品的顾客的cid值。
1 select distinct cid,aid,pidfrom agents a,customers c,products pwhere a.city<>c.city and c.city<>p.city2 select city from agents a,orders owhere a.aid=o.aid and cid=’c002’3 select distinct pid from productswhere pid in(select pid from customers c,orders owhere c.cid=o.cid and cname=’Kyoto’)4 select cid from orders where aid<>’a03’5 select c.cid from customers cWhere not exists(select pid from orders x where not exists(select * from orders yWhere x.pid=y.pid and y.cid=c.cid))6.取出商品的pname和pid值,要求这些商品所在的城市和某个销售过该商品的代理商所在的城市相同。
7.取出同时订购了商品p01和p07的顾客的pid值。
8.取出销售过所有曾经被某些顾客订购过的商品的代理商的名字9.取出所有曾在代理商a03处订购商品的顾客订购过的商品的pid值。
第五章 结构化查询语言SQL 一.选择题(每小题只有一个正确答案) 1.不属于数据定义功能的SQL语句是( )。 A.CREAT TABLE B.CREAT CURSOR C.UPDATE D.ALTER TABLE 2.从数据库中删除表的命令是( )。 A.DROP TABLE B.ALTER TABLE C.DELETE TABLE D.USE 3.建立表结构的SQL命令是( )。 A.CREAT CURSOR B.CREAT TABLE C.CREAT INDEX D.CREAT VIEW 4.DELETE FROM S WHERE 年龄>60语句的功能是( )。 A.从S表中彻底删除年龄大于60岁的记录 B.S表中年龄大于60岁的记录被加上删除标记 C.删除S表 D.删除S表的年龄列 5.UPDATE-SQL语句的功能是( )。 A.属于数据定义功能 B.属于数据查询功能 C.可以修改表中某些列的属性 D.可以修改表中某些列的内容 6.SELECT-SQL语句是( )。 A.选择工作区语句 B.数据查询语句 C.选择标准语句 D.数据修改语句 7.关于INSERT-SQL语句描述正确的是( )。 A.可以向表中插入若干条记录 B.在表中任何位置插入一条记录 C.在表尾插入一条记录 D.在表头插入一条记录 8.使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )。 A. 使用WHERE子句 B. 在GROUP BY后面使用HAVING子句 C. 先使用WHERE子句,再使用HAVING子句 D. 先使用HAVING子句,再使用WHERE子句 9.在Visual FoxPro中,使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是( )。 A. REPLACE AGE WITH AGE+1 B. UPDATE STUDENT AGE WITH AGE+1 C. UPDATE SET AGE WITH AGE+1 D. UPDATE STUDENT SET AGE = AGE+1 10.在Visual FoxPro中,以下关于删除记录的描述中,正确的是( )。 A.SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表 B.SQL的DELETE命令和传统Visual FoxPro的DELETE命令在删除数据库表中的 记录之前,都需要用USE命令打开表 C.SQL的DELETE命令可以物理的删除数据库表中的记录,而传统Visual FoxPro的DELETE命令只能逻辑删除数据库表中的记录 D.传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表 11.求每个学生的平均成绩的SQL语句是( )。 A.SELECT 学生姓名,avg(成绩) FROM student GROUP BY 成绩 B.SELECT 学生姓名,avg(成绩) FROM student ORDER BY 成绩 C.SELECT 学生姓名,avg(成绩) FROM student ORDER BY 学生姓名 D.SELECT 学生姓名,avg(成绩) FROM student GROUP BY 学生姓名 12.若要在“学生”和“课程”表中查找学号为123号学生的成绩,下列语句正确的是( )。 A.SELECT 学号,姓名,成绩 FROM 学生 JOIN 课程; WHERE 学号=123 B. SELECT 学号,姓名,成绩 FROM 学生 JOIN 课程; WHERE 学号=123; ON 学生.学号=课程.学号 C. SELECT 学号,姓名,成绩 FROM 学生 JOIN 课程; ON 学生.学号=课程.学号; WHERE 学号=123 D. SELECT 学号,姓名,成绩 FROM 学生 JOIN 课程; WHERE 学生.学号=课程.学号 13.执行如下SQL语句 SELECT DISTINCT 成绩 FROM 学生; WHERE 成绩=(SELECT min(成绩) FROM 学生) INTO DBF student后,表student中的记录个数是( )。 A. 1 B.2 C.3 D.4 14.若需统计“选课”表中已经选修了课程的学生人数,下面语句正确的是( )。 A.SELECT COUNT(DISTINCT 学生号) FROM 选课 B.SELECT COUNT(学生号) FROM 选课 C.SELECT COUNT(*) FROM 选课 D.SELECT COUNT(DISTINCT *) FROM 选课 15.“学生”表结构为(学号 N(3),姓名 C(5),性别 C(1),年龄 N(3)),学号为主索引,若用SQL命令INSERT插入一个记录,下面语句正确的是( )。 A.INSERT INTO 学生(”123”,”步青云”,”女”,”20”) B.INSERT INTO 学生(NULL,”步青云”,”女”,”20”) C.INSERT INTO 学生(123,”步青云”,NULL,20) D.INSERT INTO 学生(123,步青云,女,20) 16.查询订购单号(字符型,长度为4)尾字符是"1"的错误命令是( )。 A.SELECT * FROM 订单 WHERE SUBSTR(订购单号,4)="1" B.SELECT * FROM 订单 WHERE SUBSTR(订购单号,4,1)="1" C.SELECT * FROM 订单 WHERE "1"$订购单号 D.SELECT * FROM 订单 WHERE RIGHT(订购单号,1)="1" 17.在SQL语句中,与表达式"工资 BETWEEN 1210 AND 1240"功能相同的表达式是( )。 A. 工资>=1210 AND 工资<=1240 B. 工资>1210 AND 工资<1240 C. 工资<=1210 AND 工资>1240 D. 工资>=1210 OR 工资<=1240 18.在SQL语句中,与表达式"仓库号 NOT IN("wh1","wh2")"功能相同的表达式是( )。 A. 仓库号="wh1" AND 仓库号="wh2" B. 仓库号!="wh1" OR 仓库号# "wh2" C. 仓库号< >"wh1" OR 仓库号!="wh2" D. 仓库号!="wh1" AND 仓库号!="wh2" 19.查询设计器中"联接"选项卡对应的SQL短语是( )。 A.WHERE B.JOIN C.SET D.ORDER BY 20.在SQL SELECT语句中用于实现关系的选择运算的短语是( )。 A.FOR B.WHILE C.WHERE D.CONDITION 21.使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是( )。 A. DELETE FOR AGE > 30 B. DELETE FROM S WHERE AGE > 30 C. DELETE S FOR AGE > 30 D. DELETE S WHERE AGE > 30 22.使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、 性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确命令是( )。 A.APPEND INTO S(SNO,SN,SEX,AGE) VALUES(‘0401’,‘王芳’,‘女’,18) B.APPEND S VALUES(‘0401’,‘王芳’,18,‘女’) C.INSERT INTO S(SNO,SN,SEX,AGE)VALUES(‘0401’,‘王芳’,‘女’,18) D.INSERT S VALUES(‘0401’,‘王芳’,18,‘女’) 23.在Visual FoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是( )。 A.SELECT子句中可以包含表中的列和表达式 B.SELECT子句中可以使用别名 C. SELECT子句规定了结果集中的列顺序 D.SELECT子句中列的顺序应该与表中列的顺序一致 24.下列关于SQL中HAVING子句的描述,错误的是( )。 A.HAVING子句必须与GROUP BY子句同时使用 B.HAVING子句与GROUP BY子句无关 C.使用WHERE子句的同时可以使用HAVING子句 D.使用HAVING子句的作用是限定分组的条件 25.对于视图的使用,下列说法错误的是( )。 A.利用视图可以更新数据表记录 B.利用视图可以实现多表查询 C.视图可以产生磁盘文件 D.视图可以作为查询数据源 26.下面关于查询的描述正确的是( )。 A.可以使用CREATE VIEW 打开查询设计器 B.使用查询设计器可以生成所有的SQL查询语句 C.使用查询设计器生成的SQL语句存盘后将存放在名为.QPR的文件中 D.使用DO语句执行查询时,可以不带扩展名 27.以下关于查询的描述正确的是( )。 A.不能根据自由表建立查询 B.只能根据自由表建立查询 C.只能根据数据库表建立查询 D.可以根据数据库表和自由表建立查询 28.在当前盘当前目录下删除表student的命令是( )。 A.DROP student B.DELETE TABLE student C.DROP TABLE student D.DELETE student 29.有如下SQL语句: SELECT max(成绩) INTO ARRAY a FROM student 执行该语句后( )。 A. a[1]的内容为max(成绩) B. a[n]的内容为max(成绩) C. a[0]的内容为max(成绩) D. a的所有内容为max(成绩) 30.在SQL的CREATE TABLE 命令中用于定义满足实体完整性的主索引的短语是( )。 A.DEFAULT B.UNIQUE C.CHECK D.PRIMARY KEY 31.SQL的DELETE命令是指( )。 A.从表中删除行 B.从表中删除列 C.从基本表中删除行 D.从基本表中删除列 32.对下列命令理解正确的是( )。 UPDATE 选课 SET 成绩=成绩+10 A.只对当前记录更新 B.对表中的记录的成绩全部更新 C.删除当前记录 D.删除全部表中的成绩值 33.“学生”表结构为(学号 N(3),姓名 C(3),性别 C(1),年龄 N(2)),学号为主索引,若用SQL命令检索所有比“张洋”年龄大的同学,下列语句正确的是( )。 A.SELECT * FROM 学生; WHERE 年龄>(SELECT 年龄 FROM 学生; WHERE 姓名=”张洋”) B. SELECT * FROM 学生; WHERE 姓名=”张洋” C. SELECT * FROM 学生; WHERE 年龄>(SELECT 年龄; WHERE 姓名=”张洋”) D. SELECT * FROM 学生; WHERE 年龄>”张洋” 34.查询选修“K1”的学生中成绩最高的学生的学号,下列语句正确的是( )。 A.SELECT 学号 FROM 选课; WHERE 课程号=”K1” AND 成绩>=; (SELECT 成绩 FROM 选课; WHERE 课程号=”K1”) B. SELECT 学号 FROM 选课;