




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五章 结构化查询语言SQL一选择题(每小题只有一个正确答案)1不属于数据定义功能的SQL语句是()。A.CREATTABLE B.CREAT CURSORC.UPDATE D.ALTER TABLE2从数据库中删除表的命令是( )。A.DROP TABLE B.ALTER TABLEC.DELETETABLE D.USE3建立表结构的SQL命令是( )。A.CREATCURSOR B.CREAT TABLEC.CREAT INDEX D.CREAT VIEW4DELETE FROM S WHERE 年龄>60语句的功能是( )。A.从S表中彻底删除年龄大于60岁的记录B.S表中年龄大于
2、60岁的记录被加上删除标记C.删除S表D.删除S表的年龄列5UPDATE-SQL语句的功能是( )。A.属于数据定义功能B.属于数据查询功能C.可以修改表中某些列的属性D.可以修改表中某些列的内容6SELECT-SQL语句是( )。A.选择工作区语句 B.数据查询语句C.选择标准语句D.数据修改语句7关于INSERT-SQL语句描述正确的是( )。A.可以向表中插入若干条记录B.在表中任何位置插入一条记录C.在表尾插入一条记录D.在表头插入一条记录8.使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )。A. 使用WHERE子句B. 在GROUP BY后面使用HAVING子句C.
3、 先使用WHERE子句,再使用HAVING子句D. 先使用HAVING子句,再使用WHERE子句 9.在Visual FoxPro中,使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是( )。A. REPLACE AGE WITH AGE+1B. UPDATE STUDENT AGE WITH AGE+1C. UPDATE SET AGE WITH AGE+1D. UPDATE STUDENT SET AGE = AGE+110在Visual FoxPro中,以下关于删除记录的描述中,正确的是( )。ASQL的DELETE命令在删除数据库表中的记录之前,不
4、需要用USE命令打开表BSQL的DELETE命令和传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表CSQL的DELETE命令可以物理的删除数据库表中的记录,而传统Visual FoxPro的DELETE命令只能逻辑删除数据库表中的记录D传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表11求每个学生的平均成绩的SQL语句是( )。A.SELECT 学生姓名,avg(成绩) FROM student GROUP BY 成绩B.SELECT 学生姓名,avg(成绩) FROM student ORD
5、ER BY 成绩C.SELECT 学生姓名,avg(成绩) FROM student ORDER BY 学生姓名D.SELECT 学生姓名,avg(成绩) FROM student GROUP BY 学生姓名12.若要在“学生”和“课程”表中查找学号为123号学生的成绩,下列语句正确的是( )。ASELECT 学号,姓名,成绩 FROM 学生 JOIN 课程; WHERE 学号=123B. SELECT 学号,姓名,成绩 FROM 学生 JOIN 课程; WHERE 学号=123; ON 学生.学号=课程.学号C. SELECT 学号,姓名,成绩 FROM 学生 JOIN 课程; ON 学生.
6、学号=课程.学号;WHERE 学号=123D. SELECT 学号,姓名,成绩 FROM 学生 JOIN 课程; WHERE 学生.学号=课程.学号13.执行如下SQL语句 SELECT DISTINCT 成绩 FROM 学生; WHERE 成绩=(SELECT min(成绩) FROM 学生) INTO DBF student后,表student中的记录个数是( )。A. 1 B.2 C.3 D.414.若需统计“选课”表中已经选修了课程的学生人数,下面语句正确的是( )。 A.SELECT COUNT(DISTINCT 学生号) FROM 选课 B.SELECT COUNT(学生号) FR
7、OM 选课 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查询订购单
8、号(字符型,长度为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"功能相同的表达式是
9、( )。A. 工资>=1210 AND 工资<=1240B. 工资>1210 AND 工资<1240C. 工资<=1210 AND 工资>1240D. 工资>=1210 OR 工资<=124018.在SQL语句中,与表达式"仓库号 NOT IN("wh1","wh2")"功能相同的表达式是( )。A. 仓库号="wh1" AND 仓库号="wh2"B. 仓库号!="wh1" OR 仓库号# "wh2"C. 仓
10、库号< >"wh1" OR 仓库号!="wh2"D. 仓库号!="wh1" AND 仓库号!="wh2"19.查询设计器中"联接"选项卡对应的SQL短语是( )。A.WHERE B.JOIN C.SET D.ORDER BY20.在SQL SELECT语句中用于实现关系的选择运算的短语是( )。A.FOR B.WHILE C.WHERE D.CONDITION21.使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是( )。A DELETE FOR AGE &g
11、t; 30 B DELETE FROM S WHERE AGE > 30C DELETE S FOR AGE > 30 D DELETE S WHERE AGE > 3022.使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确命令是( )。A.APPEND INTO S(SNO,SN,SEX,AGE) VALUES(0401,王芳,女,18)BAPPEND S VALUES(0401,王芳,18,女)CINSERT INTO S(SNO,SN,SEX
12、,AGE)VALUES(0401,王芳,女,18)DINSERT S VALUES(0401,王芳,18,女)23在Visual FoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是( )。ASELECT子句中可以包含表中的列和表达式BSELECT子句中可以使用别名C. SELECT子句规定了结果集中的列顺序DSELECT子句中列的顺序应该与表中列的顺序一致24下列关于SQL中HAVING子句的描述,错误的是( )。AHAVING子句必须与GROUP BY子句同时使用BHAVING子句与GROUP BY子句无关C使用WHERE子句的同时可以使用HAVING子句D使用HAVING子
13、句的作用是限定分组的条件25.对于视图的使用,下列说法错误的是( )。A.利用视图可以更新数据表记录B.利用视图可以实现多表查询C.视图可以产生磁盘文件D.视图可以作为查询数据源26.下面关于查询的描述正确的是( )。A.可以使用CREATE VIEW 打开查询设计器B.使用查询设计器可以生成所有的SQL查询语句C.使用查询设计器生成的SQL语句存盘后将存放在名为.QPR的文件中D.使用DO语句执行查询时,可以不带扩展名27.以下关于查询的描述正确的是( )。A.不能根据自由表建立查询B.只能根据自由表建立查询C.只能根据数据库表建立查询D.可以根据数据库表和自由表建立查询28.在当前盘当前目
14、录下删除表student的命令是( )。A.DROP student B.DELETE TABLE studentC.DROP TABLE studentD.DELETE student29.有如下SQL语句: SELECT max(成绩) INTO ARRAY a FROM student执行该语句后( )。A. a1的内容为max(成绩)B. an的内容为max(成绩)C. a0的内容为max(成绩)D. a的所有内容为max(成绩)30.在SQL的CREATE TABLE 命令中用于定义满足实体完整性的主索引的短语是( )。ADEFAULT B.UNIQUE CCHECK D.PRIMA
15、RY KEY31.SQL的DELETE命令是指( )。A从表中删除行B从表中删除列C从基本表中删除行D从基本表中删除列32.对下列命令理解正确的是( )。UPDATE 选课 SET 成绩=成绩+10A.只对当前记录更新B.对表中的记录的成绩全部更新C.删除当前记录D.删除全部表中的成绩值33.“学生”表结构为(学号 N(3),姓名 C(3),性别 C(1),年龄 N(2),学号为主索引,若用SQL命令检索所有比“张洋”年龄大的同学,下列语句正确的是( )。ASELECT * FROM 学生; WHERE 年龄>(SELECT 年龄 FROM 学生;WHERE 姓名=”张洋”)B. SEL
16、ECT * FROM 学生; WHERE 姓名=”张洋”C. SELECT * FROM 学生; WHERE 年龄>(SELECT 年龄;WHERE 姓名=”张洋”)D. SELECT * FROM 学生; WHERE 年龄>”张洋”34.查询选修“K1”的学生中成绩最高的学生的学号,下列语句正确的是( )。ASELECT 学号 FROM 选课; WHERE 课程号=”K1” AND 成绩>=; (SELECT 成绩 FROM 选课; WHERE 课程号=”K1”)B. SELECT 学号 FROM 选课; WHERE 课程号=”K1” AND 成绩 IN; (SELECT
17、成绩 FROM 选课; WHERE 课程号=”K1”)C. SELECT 学号 FROM 选课; WHERE 课程号=”K1” AND 成绩>=ALL; (SELECT 成绩 FROM 选课; WHERE 课程号=”K1”)D. SELECT 学号 FROM 选课; WHERE 课程号=”K1” AND 成绩 IN; (SELECT 成绩 FROM 选课)第3536题使用如下三个数据库表:学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。35. 用
18、SQL命令查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是( )。A SELECT 学号,姓名 FROM S WHERE NOT EXISTS;(SELECT * FROM SC WHERE SC.学号 = S.学号 AND成绩 < 85)BSELECT 学号,姓名 FROM S WHERE NOT EXISTS;(SELECT * FROM SC WHERE SC.学号= S.学号 AND >= 85)C SELECT 学号,姓名 FROM S,SCWHERE S.学号= SC.学号 AND成绩 >= 85D SELECT 学号,姓名 FROM S
19、,SCWHERE S.学号 = SC.学号 AND ALL成绩 >= 8536用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排列,正确的命令是( )。ASELECT S.学号,姓名 平均成绩 FROM S,SC;WHERE S.学号 = SC.学号;GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY平均成绩 DESCB SELECT 学号,姓名,AVG(成绩) FROM S,SC;WHERE S.学号 = SC.学号 AND COUNT(*)>=5;GROUP BY 学号 ORDER BY 3 DES
20、CCSELECT S.学号,姓名 AVG(成绩) 平均成绩FROM S,SC;WHERE S.学号 = SC.学号 AND COUNT(*)>=5;GROUP BY S.学号 ORDER BY平均成绩 DESCDSELECT S.学号,姓名 AVG(成绩) 平均成绩 FROM S,SC;WHERE S.学号 = SC.学号;GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY 3 DESC37.如果学生表student是使用下面的SQL语句创建的( )。CREATE TABLE student (SNO C(4) PRIMARY KEY NOT NUL
21、L,;SN C(8),;SEX C(2),;AGE N(2) CHECK(AGE>15 AND AGE<30) )下面的SQL语句中可以正确执行的是A.INSERT INTO student(SNO, SEX, AGE) VALUES ("S9", "男",17)B.INSERT INTO student (SN, SEX, AGE) VALUES ("李安琦", "男" , 20)C.INSERT INTO student (SEX, AGE) VALUES ("男", 20)D.
22、INSERT INTO student (SNO, SN) VALUES ("S9", "安琦",16)38.使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是:( )。A.SELECT * FROM student WHERE LEFT(姓名,2)= "王"B.SELECT * FROM student WHERE RIGHT(姓名,2)= "王"C.SELECT * FROM student WHERE TRIM(姓名,2)= "王"D.SELECT * FROM st
23、udent WHERE STR(姓名,2)= "王"第39.-43.题使用如下表的数据: 部门表部门号部门名称40家用电器部10电视录摄像机部20电话手机部30计算机部商品表部门号商品号商品名称单价数量产地400101A牌电风扇200.0010广东400104A牌微波炉350.0010广东400105B牌微波炉600.0010广东201032C牌传真机1000.0020上海400107D牌微波炉_A420.0010北京200110A牌电话机200.0050广东200112B牌手机2000.0010广东400202A牌电冰箱3000.002广东301041B牌计算机6000.
24、0010广东300204C牌计算机10000.0010上海39.SQL语句SELECT 部门号,MAX(单价*数量) FROM 商品表 GROUP BY 部门号查询结果有几条记录?( )。A.1 B.4 C.3 D.1040.SQL语句SELECT 产地, COUNT(*) 提供的商品种类数 ;FROM 商品表 ;WHERE 单价 > 200 ;GROUP BY 产地 HAVING COUNT(*) >= 2 ;ORDER BY 2 DESC查询结果的第一条记录的产地和提供的商品种类数是( )。A.北京,1 B.上海,2C.广东,5 D.广东, 741.SQL语句SELECT 部门
25、表.部门号,部门名称,SUM(单价*数量) ;FROM 部门表,商品表 ;WHERE部门表.部门号 = 商品表.部门号 ;GROUP BY 部门表.部门号查询结果是( )。A.各部门商品数量合计 B.各部门商品金额合计 C.所有商品金额合计 D.各部门商品金额平均值42.SQL语句SELECT 部门表.部门号,部门名称,商品号,商品名称,单价;FROM 部门表,商品表;WHERE部门表.部门号 = 商品表.部门号;ORDER BY 部门表.部门号 DESC,单价查询结果的第一条记录的商品号是( )。A.0101 B.0202 C.0110 D.011243.SQL语句SELECT 部门名称 F
26、ROM 部门表 WHERE 部门号 IN ;(SELECT 部门号 FROM 商品表 WHERE 单价 BETWEEN 420 AND 1000)查询结果是( )。A.家用电器部、电话手机部 B.家用电器部、计算机部C.电话手机部、电视录摄像机部 D.家用电器部、电视录摄像机部第44-47.题使用如下三个表:学生.DBF:学号 C(8) ,姓名 C(12),性别 C(2),出生日期 D,院系 C(8)课程.DBF:课程编号 C(4) ,课程名称 C(10) , 开课院系C(8)学生成绩.DBF:学号 C(8) ,课程编号 C(4) , 成绩 I44查询每门课程的最高分,要求得到的信息包括课程名
27、称和分数。正确的命令是( )。A.SELECT 课程名称, SUM(成绩) AS 分数 FROM 课程,学生成绩 ; WHERE 课程.课程编号=学生成绩.课程编号 ; GROUP BY 课程名称B.SELECT 课程名称, MAX(成绩) 分数 FROM 课程, 学生成绩 ; WHERE 课程.课程编号=学生成绩.课程编号 ; GROUP BY 课程名称C.SELECT 课程名称, SUM(成绩) 分数 FROM 课程, 学生成绩 ; WHERE 课程.课程编号=学生成绩.课程编号 ; GROUP BY 课程.课程编号D.SELECT 课程名称, MAX(成绩) AS 分数 FROM 课程,
28、 学生成绩 ; WHERE 课程.课程编号=学生成绩.课程编号 ; GROUP BY 课程编号45.统计只有2名以下(含2名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序。正确的命令是( )。A. SELECT 课程名称,开课院系,COUNT(课程编号) AS 选修人数;FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号 ;GROUP BY 学生成绩.课程编号 HAVING COUNT(*)<=2;ORDER BY COUNT(课程编号)B. B.SELECT 课程名称,开课院系,COUNT(学号) 选修人数;FROM 学生
29、成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号 ;GROUP BY 学生成绩.学号 HAVING COUNT(*)<=2;ORDER BY COUNT(学号)C. C.SELECT 课程名称,开课院系,COUNT(学号) AS 选修人数;FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号 ;GROUP BY 课程名称 HAVING COUNT(学号)<=2;ORDER BY 选修人数D. D.SELECT 课程名称,开课院系,COUNT(学号) AS 选修人数;FROM 学生成绩,课程 HAVING COUNT(课程编号)<=2;GROUP
30、BY 课程名称 ORDER BY 选修人数46.查询所有目前年龄是22岁的学生信息:学号,姓名和年龄,正确的命令组是( )。A.CREATE VIEW AGE_LIST AS ; SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期) 年龄 FROM 学生 SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE 年龄=22B.CREATE VIEW AGE_LIST AS; SELECT 学号,姓名,YEAR(出生日期) FROM 学生 SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE YEAR(出生日期)=22C.CREATE VIEW
31、AGE_LIST AS ; SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期) 年龄 FROM 学生 SELECT 学号,姓名,年龄 FROM 学生 WHERE YEAR(出生日期)=22D.CREATE VIEW AGE_LIST AS STUDENT; ELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期) 年龄 FROM 学生 SELECT 学号,姓名,年龄 FROM STUDENT WHERE 年龄=2247.向学生表插入一条记录的正确命令是( )。A.APPEND INTO 学生 VALUES("10359999",'张三
32、','男','会计',1983-10-28)B.INSERT INTO 学生 VALUES("10359999",'张三','男',1983-10-28,'会计')C.APPEND INTO 学生 VALUES("10359999",'张三','男',1983-10-28,'会计')D.INSERT INTO 学生 VALUES("10359999",'张三','男',
33、1983-10-28)第48.54.题使用如下三个表:职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C(10)客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C(36)订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6.2)48查询金额最大的那10%订单的信息。正确的SQL语句是( )。ASELECT * TOP 10 PERCENT FROM 订单BSELECT TOP 10% * FROM 订单 ORDER BY 金额CSELECT * TOP 10 PERCENT FROM
34、 订单 ORDER BY 金额DSELECT TOP 10 PERCENT * FROM 订单 ORDER BY 金额 DESC49查询订单数在3个以上、订单的平均金额在200元以上的职员号。正确的SQL语句是( )。ASELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG_金额>200BSELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG(金额)>200CSELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)
35、>3 WHERE AVG(金额)>200DSELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)>3 AND AVG_金额>20050显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的SQL语句是( )。ASELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 ON 订单.客户号=客户.客户号 WHERE 签订日期>2005-1-1BSELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 WHERE 订单.客户号=客户.客户号 AND 签订日期>2005-1-
36、1CSELECT 订单号,客户名,签订日期 FROM 订单,客户 WHERE 订单.客户号=客户.客户号 AND 签订日期<2005-1-1DSELECT 订单号,客户名,签订日期 FROM 订单,客户 ON 订单.客户号=客户.客户号 AND 签订日期<2005-1-151显示没有签订任何订单的职员信息(职员号和姓名),正确的SQL语句是( )。ASELECT 职员.职员号,姓名 FROM 职员 JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0BSELECT 职员.职员号,姓名 FROM 职员 LEFT JOIN
37、 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0CSELECT 职员号,姓名 FROM 职员 WHERE 职员号 NOT IN (SELECT 职员号 FROM 订单)DSELECT 职员.职员号,姓名 FROM 职员 WHERE 职员.职员号 <> (SELECT 订单.职员号 FROM 订单)52有以下SQL语句:SELECT 订单号,签订日期,金额 FROM 订单,职员 WHERE 订单.职员号=职员.职员号 AND 姓名="李二"与如上语句功能相同的SQL语句是( )。ASELECT 订单号,签
38、订日期,金额 FROM 订单 WHERE EXISTS (SELECT * FROM 职员 WHERE 姓名="李二")BSELECT 订单号,签订日期,金额 FROM 订单 WHERE EXISTS (SELECT * FROM 职员 WHERE 职员号=订单.职员号 AND 姓名="李二")CSELECT 订单号,签订日期,金额 FROM 订单 WHERE IN (SELECT 职员号 FROM 职员 WHERE 姓名="李二")DSELECT 订单号,签订日期,金额 FROM 订单 WHERE IN (SELECT 职员号 FR
39、OM 职员 WHERE 职员号=订单.职员号 AND 姓名="李二")53从订单表中删除客户号为“1001”的订单记录,正确的SQL语句是( )。ADROP FROM 订单 WHERE 客户号="1001"BDROP FROM 订单 FOR 客户号="1001"CDELETE FROM 订单 WHERE 客户号="1001"DDELETE FROM 订单 FOR 客户号="1001"54将订单号为“0060”的订单金额改为169元,正确的SQL语句是( )。AUPDATE 订单 SET 金额=1
40、69 WHERE 订单号="0060"BUPDATE 订单 SET 金额 WITH 169 WHERE 订单号="0060"CUPDATE FROM 订单 SET 金额=169 WHERE 订单号="0060"DUPDATE FROM 订单 SET 金额 WITH 169 WHERE 订单号="0060"第55-60题使用如下三个表:部门.DBF:部门号C(8),部门名C(12),负责人C(6),电话C(16)职工.DBF:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D工资.DBF:职工号
41、C(10),基本工资N(8.2),津贴N(8.2),奖金N(8.2),扣除N(8.2)55查询职工实发工资的正确命令是( )。A.SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资 FROM 工资B.SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资 FROM 工资;WHERE 职工.职工号=工资.职工号.SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资; FROM 工资,职工 WHERE 职工.职工号=工资.职工号.SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资; FROM 工资 JOIN 职工 WHERE 职工.职工号=工资.
42、职工号56. 查询1962年10月27日出生的职工信息的正确命令是()。ASELECT * FROM 职工 WHERE 出生日期=1962-10-27BSELECT * FROM 职工 WHERE 出生日期=1962-10-27CSELECT * FROM 职工 WHERE 出生日期=“1962-10-27”DSELECT * FROM 职工 WHERE 出生日期=(“1962-10-27”)57 查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是( )ASELECT 部门名,MIN(出生日期)FROM 部门 JOIN 职工; ON 部门.部门号=职工.部门
43、号 GROUP BY 部门名BSELECT 部门名,MAX(出生日期)FROM 部门 JOIN 职工; ON 部门.部门号=职工.部门号 GROUP BY 部门名CSELECT 部门名,MIN(出生日期)FROM 部门 JOIN 职工; WHERE 部门.部门号=职工.部门号 GROUP BY 部门名DSELECT 部门名,MAX(出生日期)FROM 部门 JOIN 职工; WHERE 部门.部门号=职工.部门号 GROUP BY 部门名58查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列。正确的命令是( )。ASELECT 部门名,COUNT(职工号)AS
44、 职工人数;FROM 部门,职工 WHERE 部门.部门号=职工.部门号;GROUP BY 部门名 HAVING COUNT(*)>=10;ORDER BY COUNT(职工号)ASCBSELECT 部门名,COUNT(职工号)AS 职工人数;FROM 部门,职工 WHERE 部门.部门号=职工.部门号;GROUP BY 部门名 HAVING COUNT(*)>=10;ORDER BY COUNT(职工号)DESCCSELECT 部门名,COUNT(职工号)AS 职工人数;FROM 部门,职工WHERE 部门.部门号=职工.部门号;GROUP BY 部门名 HAVING COUNT
45、(*)>=10;ORDER BY 职工人数 ASCDSELECT 部门名,COUNT(职工号)AS 职工人数;FROM 部门,职工WHERE 部门.部门号=职工.部门号;GROUP BY 部门名 HAVING COUNT(*)>=10;ORDER BY 职工人数 DESC59查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是()。ASELECT 姓名,性别,YEAR(DATE()-YEAR(出生日期) 年龄 FROM 职工;WHERE 年龄>35BSELECT 姓名,性别,YEAR(DATE()-YEAR(出生日期) 年龄 FROM 职工;
46、WHERE YEAR(出生日期)>35CSELECT 姓名,性别,YEAR(DATE()-YEAR(出生日期) 年龄 FROM 职工;WHERE YEAR(DATE()-YEAR(出生日期)>35DSELECT 姓名,性别,年龄=YEAR(DATE()-YEAR(出生日期)FROM 职工;WHERE YEAR(DATE()-YEAR(出生日期)>3560为“工资”表增加一个“实发工资”字段的正确命令是()。AMODIFY TABLE 工资 ADD COLUMN 实发工资 N(9,2)BMODIFY TABLE 工资 ADD FIELD 实发工资 N(9,2)CALTER TA
47、BLE 工资 ADD COLUMN 实发工资 N(9,2)DALTER TABLE 工资 ADD FIELD 实发工资 N(9,2)二填空题1.用SQL语句建立表结构时,可以定义完整性规则。用_子句定义表的主索引和索引标识,用_句定义表的外码和参照表。2.在VFP支持的SQL语句中,_子句可以向表中输入记录,_命令可以检查和查询表中的内容。3.在VFP支持的SQL语句中,_命令可以修改表中数据,_命令可以修改表的结构。4.在ALTER-SQL语句中,_子句用于修改列的性质,_子句用于增加列。5.在VFP支持的SQL语句中,_命令可以从表中删除行,_命令可以从数据库中删除表。6.在SELECT-
48、SQL语句中,用_子句消除重复出现的记录行。7.在SELECT-SQL语句中,表示条件表达式用WHJERE子句,分组用_子句,排序用_子句。8.在ORDER BY 子句的选择项中,DESC代表_输出;省略DESC时,代表_输出。9.在SELECT-SQL语句中,定义一个区间范围的特殊运算符是_,检查一个属性值是否属于一组值中的特殊运算符是_。10.在SELECT-SQL语句中,字符串匹配运算符用_,匹配符_表示零个或多个字符,_表示任何一个字符。11.在SQL的CREATE TABLE语句中,为属性说明取值范围(约束)的是_短语。12.SQL插入记录的命令是INSERT,删除记录的命令是_ ,
49、修改记录的命令是_ _ 。13.在SQL的嵌套查询中,量词ANY和_ 是同义词。在SQL查询时,使用 _子句指出的是查询条件。14.从职工数据库表中计算工资合计的SQL语句是SELECT_ FROM 职工15.SQL SELECT语句中将查询结果存放在一个表中应该使用_子句(关键字必须拼写完整)。16.在Visual FoxPro中,参照完整性规则包括更新规则、删除规则和 _ 规则。17在Visual FoxPro中,使用SQL的SELECT语句将查询结果存储在一个临时表中,应该使用 _ 子句。18在Visual FoxPro中,使用SQL的ALTER TABLE语句修改数据库表时,使用_ 子
50、句说明主索引。19在Visual FoxPro中,使用SQL的ALTER TABLE语句修改数据库表时,使用_子句说明有效性规则(域完整性规则或字段取值范围)。20在SQL的SELECT语句进行分组计算查询时,可以使用_子句来去掉不满足条件的分组。21设有s(学号, 姓名, 性别)和sc(学号, 课程号, 成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。SELECT 学号, 姓名, 性别 FROM sWHERE_ ( SELECT * FROM sc WHERE sc.学号 = s.学号 AND成绩 < 85 )22.将学生表
51、STUDENT中的学生年龄(字段名是AGE)增加1岁,应该使用的SQL命令是 UPDATE STUDENT_。 23在Visual FoxPro中,使用SQL语言的ALTER TABLE命令给学生表STUDENT增加一个Email字段,长度为30,命令是(关键字必须拼写完整)ALTER TABLE STUDENT_ Email C(30)24.设有学生选课表SC(学号,课程号,成绩),用SQL语言检索每门课程的课程号及平均分的语句是(关键字必须拼写完整) SELECT 课程号,AVG(成绩) FROM SC _。 25.27.题使用如下三个数据库表:金牌榜.DBF 国家代码C(3), 金牌数I
52、, 银牌数I, 铜牌数I获奖牌情况.DBF 国家代码C(3), 运动员名称C(20), 项目名称C(30), 名次I国家.DBF 国家代码 C(3), 国家名称C(20)“金牌榜”表中一个国家一条记录:“获奖牌情况”表中每个项目中的各个名次都有一条记录,名次只取前3名,例如:国家代码运动员名称项目名称名次001001002002001001刘翔李小鹏非尔普斯非尔普斯郭晶晶李婷/孙甜甜男子110米栏男子双杠游泳男子200米自由泳游泳男子400米个人混合泳女子三米板跳板网球女子双打1331115为表“金牌榜”增加一个字段“奖牌总数”,同时为该字段设置有效性规则:奖牌总数>=0,应使用SQL语句 ALTER TABLE金牌榜_奖牌总数 I _ 奖牌总数>=026使用“获奖牌情况”和“国家”两个表查询“中国”所获金牌(名次为1)的数量,应使用SQL语句SELECT COUNT(*) FROM 国家 INNER JOIN 获奖牌情况; _ 国家.国家代码 = 获奖牌情况.国家代码;WHERE 国家.国家名称 = “中国” AND 名次 = 127将金牌榜.DBF中新增加的字段奖牌总数设置为金牌数、银牌数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 游泳救生员初级测试题与答案
- 推拿治疗学测试题+答案
- 业务学习心得体会范文
- 医美服装采购合同范本
- 下半年人力资源部工作计划
- 三年级数学综合实践课教案
- 中药炮制工中级练习题(含答案)
- 办公别墅 出租合同范本
- 建筑信息模型职业技能理论知识试题库及参考答案
- 工程地质与土力学练习题(含答案)
- 项目经理个人先进事迹材料(4篇)
- 火龙罐技术课件
- 怎样防治鱼的中华鱼鳋病
- GRR-计数型(范例填写)
- VDA6.3:2023 汽车核心工具自我评估测试题库真题 (含答案)
- “中药配送服务中心”方案
- GRR表格MSA第四版完整版
- 第一讲 新媒体艺术基础-数字媒体艺术导论课件PPT
- 2023年山东电子职业技术学院单招面试模拟试题及答案解析
- 全口义齿修复有关的基本知识 全口义齿固位和稳定
- 内科学尿路感染(讲课)
评论
0/150
提交评论