Visual FoxPro章节练习题(四)
一、填空题
1、SQL按其功能可以分为 、 和 3部分。
2、SQL的数据定义包括 定义、 定义、 定义和 定义等。
3、使用CREATE TABLE命令定义表结构时,要设置字段的有效性规则,使用 短语,设置字段的默认值使用 短语,设置主关键字段使用 短语,设置候选索引使用 短语。
4、在SELECT查询命令中,DISTINCT选项的含义是
5、在SELECT查询命令中,如果要设置排序项,需要选择 短语,设置分组查询,需要选择 短语,设置条件查询,需要选择的短语是 。
6、在SELECT查询命令中,如果要标注查询项的列标题,需要 选项。
7、在SELECT查询命令中的HAVING选项,一般与 短语配合使用。
8、嵌套查询是指在SELECT查询条件中包含一个或多个 。
9、如果要在“图书”表中查询“出版社ID”是“01”和“03”的图书,则查询命令为: SELECT 书名,作者ID,出版社ID FROM 图书 WHERE 出版社ID
10、如果要查询“图书”表中各个出版社图书的最高单价和平均单价,则查询命令为:SELECT 出版社ID,MAX(单价), FROM 图书
出版社ID
11、如果要查询借阅了两本和两本以上图书读者的“姓名”和“单位”,则查询命令为:SELECT 姓名,单位 FROM 读者 WHERE 借书证号 IN (SELECT FROM 借阅 GROUP BY 借书证号 COUNT(*)>=2)
12、检索学生表中籍贯为“北京”的学生记录,将结果保存到表TEMP中,SQL语句为:SELECT * FROM 学生表 WHERE 籍贯=“北京”
TEMP
13、使用CREATE TABLE命令定义表结构时,不需要定义字段宽度的字段是货币型、日期型、sql中select是什么意思 、 、 、
和 。
14、“学生表”文件中有字段“学号C(2)”,现要将“学号”字段的宽度由2改为4,则语句为:ALTER TABLE 学生表
15、一条SQL的INSERT INTO命令只能插入 条记录。
16、SQL语言中更新记录的命令是
17、SQL语言中删除记录的命令是
18、要将“工资表”中“职称”为“工程师”的工资增加500元,则语句为:UPDATE 工资表 WHERE 职称=“工程师”
19、使用SQL的SELECT语句将查询结果存储在一个临时表中,应该使用
子句。
20、使用SQL的CREATE TABLE 语句建立数据库表时,使用 子句说明主索引。
21、使用SQL的CREATE TALBE语句建立数据表时,使用 子句说明有效性规则(域完整性规则或字段取值范围)
22、在用SQL的SELECT语句进行分组计算查询时,可以使用 子句去掉不满足条件的分组。
23、设有S(学号,姓名,性别)和SC(学号,课程号,成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别
SELECT 学号,姓名,性别 FROM S WHERE (SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩<85)
二、选择题
1、SELECT查询语句中的ORDER BY 短语的功能是( )
A、对查询结果进行排序 B、分组统计查询结果
C、限定分组检索结果 D、限定查询条件
2、SELECT查询语句中的HAVING短语的作用是( )
A、指出分组查询的范围 B、指出分组查询的值
C、指出分组查询的条件 D、指出分组查询的字段
3、使用SELECT语句从表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 STUDENT WHERE STR(姓名,2)=“王”
4、使用SELECT语句进行分组检索时,为了去掉不满足条件的分组,应当( )
A、使用WHERE子句
B、在GROUP BY 后面使用HAVING 子句
C、先使用WHERE子句,再使用HAVING子句
D、先使用HAVING子句,再使用WHERE子句
5、有如下SELECT语句:
SELECT * FROM 读者 WHERE 职称 IN (“工程师”,“服装师”)
与该语句等价的是( )
A、 SELECT * FROM 读者 WHERE 职称(“工程师”,“服装师”)
B、 SELECT * FROM 读者 WHERE 职称=(“工程师”,“服装师”)
C、 SELECT * FROM 读者 WHERE 职称=“工程师”AND 职称=“服装师”
D、 SELECT * FROM 读者 WHERE职称=“工程师” OR 职称=“服装师”
6、要将查询结果保存到“DZ”表中,下列命令正确的是( )
A、SELECT * FROM 读者 WHERE 职称=“工程师”INTO CURSOR DZ
B、SELECT * FROM 读者 WHERE 职称=“工程师” TO FILE DZ
C、SELECT * FROM 读者 WHERE 职称=“工程师”INTO TABLE DZ
D、SELECT * FROM 读者 WHERE 职称=“工程师”INTO ARRAY DZ
7、以下短语中,与排序无关的是( )
A、GROUP BY B、ORDER BY C、ASC D、DESC
8、有如下SQL SELECT语句:
SELECT * FROM 工资表 WHERE 基本工资<=2000 AND 基本工资>=1500
下面与该语句等价的是( )
A、 SELECT * FROM 工资表 WHERE 基本工资 BETWEEN 1500 AND 2000
B、 SELECT * FROM 工资表 WHERE 基本工资 BETWEEN 2000 AND 1500
C、 SELECT * FROM 工资表 WHERE 基本工资 FROM 1500 INTO 2000
D、 SELECT * FROM 工资表 WHERE 基本工资 FROM 2000 INTO 1500
9、检索所有藏书的书名和出版社,下面SQL语句正确的是( )
A、SELECT 书名,出版社ID FROM 图书
B、SELECT 书名;出版社ID FROM 图书
C、SELECT 书名,出版社ID FOR图书
D、SELECT 书名;出版社ID FOR 图书
10、检索职工表中工资大于5800元的职工号,正确的命令是( )
A、SELECT 职工号 WHERE 工资>5800
B、SELECT 职工号 FROM 职工 SET 工资>5800
C、SELECT 职工号 FROM 职工 WHERE 工资>5800
D、SELECT 职工号 FROM 职工 FOR 工资>5800
11、将查询结果放在数组中,应使用短语( )
A、INTO CURSOR B、TO ARRAY
C、INTO TABLE D、INTO ARRAY
12、在成绩表中要求按“总分”降序排列,并查询前3名学生的记录,正确的命令是( )
A、SELECT * TOP 3 FROM 成绩表 WHERE 总分 DESC
B、SELECT * TOP 3 FROM 成绩表 FOR 总分 DESC
C、SELECT * TOP 3 FROM 成绩表 GROUP BY 总分 DESC
D、SELECT * TOP 3 FROM 成绩表 ORDER BY 总分 DESC
13、关于CREATE TABLE课程(课程号 C(4)PRIMARY KEY,课程名 C(8))命令,下列说法错误的是( )
A、该命令定义的“课程”表中包含“课程号”和“课程名”两个字段
B、该命令定义“课程”表时自动设置“课程号”字段为主索引
C、该命令定义“课程”表时自动设置“课程号”字段为主索引,“课程名”字段为候选索引。
D、“课程”表中的“课程号”字段和“课程名”字段都是字符型
14、要在“考生”表中增加一个“职业”字段(C,8),正确的SQL命令是( )
A、ALTER TABLE 考生 DROP 职业
B、CREATE TABLE 考生 职业(C(8))
C、ALTER TABLE 考生 ALTER 职业 C(8)
D、ALTER TABLE 考生 ADD 职业 C(8)
15、为设备表增加一个“设备总金额N(10,2)”字段,正确的命令是( )
A、ALTER TABLE 设备表 ADD FIELDS 设备总金额 N(10,2)
B、ALTER TABLE 设备表 ADD 设备总金额 N(10,2)
C、ALTER TABLE 设备表 ALTER FIELDS 设备总金额 N(10,2)
D、ALTER TABLE 设备表 ALTER 设备总金额 N(10,2)
16、将“学生”表中“班级”字段的宽度由原来的8改为12,正确的命令是( )
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论