内容正文:
编写说明:《计算机类考纲百套卷》依据重庆市《高等职业教育分类考试专业综合理论测试计算机类考试说明》编写,本套试卷共88份分为三个部分,第一部分是根据考试说明的各章节的要求,编写了58份知识点训练卷,第二部分是针对每门课程的重点内容,编写的20份常考题训练卷,第三个部分是参考近几年重庆市计算机类专业理论考试真题,编写了10份专业综合训练卷。
本试卷是《计算机类考纲百套卷》的第27卷,是知识点训练卷,按考纲中《Visual FoxPro 6.0 数据库》---(六) SQL 语言及应用的1-3要求编写。其三点要求是:1.掌握修改表结构语句 alter table;2.掌握记录的插入语句 insert into;3.掌握记录修改语句 update <表名> Set 字段名 1 = 表达式 1 , … [Where <条件表达式>]。
重庆市《计算机类考纲百套卷》 第27卷
Visual FoxPro 6.0 数据库
(六) SQL 语言及应用 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、填空题(本大题共14小题,每题2分,共28分)
1. 在SQL中,修改表结构的语句是______ table。
【答案】alter
2. 使用alter table语句可以向表中添加新字段,语法为:alter table <表名> add ______ <字段名> <字段类型>。
【答案】column
3. 若要删除表中的字段,可以使用alter table <表名> ______ <字段名>。
【答案】drop column
4. 在SQL中,插入记录的语句是______ into。
【答案】insert
5. insert into语句用于向表中插入新记录,其基本语法为:insert into <表名> (字段名1, 字段名2, ...) values (______1, ______2, ...)。
【答案】值
6. 如果要为表的所有字段插入记录,可以省略insert into语句中的______部分。
【答案】字段名列表
7. 使用update语句可以修改表中的记录,其基本语法为:update <表名> set 字段名1 = ______1, 字段名2 = ______2 [where <条件表达式>]。
【答案】表达式
8. 在update语句中,______子句用于指定要更新哪些记录。
【答案】where
9. 以下SQL语句用于修改表名为new_table:update ______ set table = new_table。
【答案】sysobjects
10. 使用alter table语句修改字段类型时,需要指定______关键字。
【答案】modify
11. 在SQL中,向表中插入记录时,若不指定字段名,则默认为表中的______字段。
【答案】所有
12. insert into语句中,values关键字后面的值列表应与______列表中的字段顺序保持一致。
【答案】字段名
13. update语句中,set关键字用于指定要更新的______及其新值。
【答案】字段
14. 若要更新某字段的值为另一个字段的值,可以使用以下SQL语句:update <表名> set 字段名1 = ______ where <条件表达式>。
【答案】字段名2
二、单项选择题(本大题共16小题,每题3分,共48分)
1. SQL Server中的系统数据库包括哪些?( )
A. master、model、msdb、tempdb
B. master、model、sys、tempdb
C. master、sys、msdb、tempdb
D. master、model、sys、msdb
【答案】A
2. 以下哪个不是SQL Server中的数据文件类型?( )
A. 主要数据文件
B. 次要数据文件
C. 事务日志文件
D. 备份数据文件
【答案】D
3. 以下哪个不是SQL Server中的系统数据库?( )
A. Master
B. model
C. tempdb
D. student
【答案】D
4. 在创建数据库时,以下哪个说法是正确的?( )
A. 数据文件和日志文件的名称可以相同
B. 数据文件和日志文件的名称不能相同
C. 数据文件和日志文件的扩展名可以相同
D. 数据文件和日志文件的扩展名不能相同
【答案】B
5. 以下哪个数据类型用于存储预计超过8000个字符的变长字符串?( )
A. varchar
B. text
C. nvarchar
D. ntext
【答案】B
6. 以下哪个SQL语句用于创建表?( )
A. CREATE TABLE
B. INSERT INTO
C. UPDATE
D. DELETE
【答案】A
7. 以下哪个不是创建表时需要指定的事项?( )
A. 表的名称
B. 表中每一列的名称
C. 表中每一列的数据类型和长度
D. 表的注释
【答案】D
8. 以下哪个数据类型用于存储不超过8000个字符的定长字符串?( )
A. char
B. varchar
C. text
D. nchar
【答案】A
9. 插入记录时标识列的值由谁自动生成?( )
A. 系统自动生成
B. 用户指定
C. 默认为空
D. 默认为0
【答案】A
10. 使用哪个关键字来为列提供默认值?( )
A. DEFAULT
B. NOT NULL
C. CHECK
D. FOREIGN KEY
【答案】A
11. 若要在数据库表中插入多条记录,以下哪种方法是正确的?( )
A. 多次执行insert into语句
B. 使用insert into语句并在values后面列出多个记录的值,用逗号分隔
C. 无法一次插入多条记录
D. 以上方法都不正确
【答案】A
12. 关于update语句中的where子句,以下哪项描述是正确的?( )
A. 限制修改的记录数量
B. 指定要修改的字段
C. 用于筛选出需要修改的记录
D. 以上都不对
【答案】C
13. 执行alter table student drop column age;语句的结果是什么?( )
A. 删除表student中的所有记录
B. 删除表student中的age字段
C. 修改表student中age字段的数据类型
D. 以上都不对
【答案】B
14. 以下哪个是正确的insert into语句示例,用于向表中插入一条新记录?( )
A. insert into student values ('001', '张三', 20)
B. insert into student (id, name, age) values (001, 张三, 20)
C. insert into student values id = '001', name = '张三', age = 20
D. insert into student (id, name, age) values '001', '张三', 20
【答案】A
15. 执行update student Set age = 21 where name = '张三'语句后,会发生什么?( )
A. 表中所有记录的年龄都被修改为 21
B. 名为“张三”的记录的年龄被修改为 21
C. 没有任何记录被修改
D. 出现语法错误
【答案】B
16. 在使用alter table语句时,以下哪种情况可能会导致错误?( )
A. 修改字段名
B. 修改字段的数据长度
C. 将字段的数据类型从整数改为字符串,而该字段已有数据
D. 添加一个新的字段
【答案】C
三、判断题(本大题共8小题,每题3分,共24分)
1. SELECT * FROM table_name; 语句总是能返回表中的所有数据。( )
【答案】√
2. 在 SQL 中,ORDER BY 子句必须放在 SELECT 子句之后。( )
【答案】√
3. UPDATE 语句可以不指定更新的条件。( )
【答案】×
4. CREATE TABLE 语句中必须指定主键。( )
【答案】×
5. INSERT INTO 语句可以一次插入多行数据。( )
【答案】√
6. 在 SQL 中,字符串比较是不区分大小写的。( )
【答案】×
7. HAVING 子句可以在没有 GROUP BY 子句的情况下使用。( )
【答案】×
8 所有的数据库都支持 SQL 语言。( )
【答案】×
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
编写说明:《计算机类考纲百套卷》依据重庆市《高等职业教育分类考试专业综合理论测试计算机类考试说明》编写,本套试卷共88份分为三个部分,第一部分是根据考试说明的各章节的要求,编写了58份知识点训练卷,第二部分是针对每门课程的重点内容,编写的20份常考题训练卷,第三个部分是参考近几年重庆市计算机类专业理论考试真题,编写了10份专业综合训练卷。
本试卷是《计算机类考纲百套卷》的第27卷,是知识点训练卷,按考纲中《Visual FoxPro 6.0 数据库》---(六) SQL 语言及应用的1-3要求编写。其三点要求是:1.掌握修改表结构语句 alter table;2.掌握记录的插入语句 insert into;3.掌握记录修改语句 update <表名> Set 字段名 1 = 表达式 1 , … [Where <条件表达式>]。
重庆市《计算机类考纲百套卷》 第27卷
Visual FoxPro 6.0 数据库
(六) SQL 语言及应用 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、填空题(本大题共14小题,每题2分,共28分)
1. 在SQL中,修改表结构的语句是______ table。
2. 使用alter table语句可以向表中添加新字段,语法为:alter table <表名> add ______ <字段名> <字段类型>。
3. 若要删除表中的字段,可以使用alter table <表名> ______ <字段名>。
4. 在SQL中,插入记录的语句是______ into。
5. insert into语句用于向表中插入新记录,其基本语法为:insert into <表名> (字段名1, 字段名2, ...) values (______1, ______2, ...)。
6. 如果要为表的所有字段插入记录,可以省略insert into语句中的______部分。
7. 使用update语句可以修改表中的记录,其基本语法为:update <表名> set 字段名1 = ______1, 字段名2 = ______2 [where <条件表达式>]。
8. 在update语句中,______子句用于指定要更新哪些记录。
9. 以下SQL语句用于修改表名为new_table:update ______ set table = new_table。
10. 使用alter table语句修改字段类型时,需要指定______关键字。
11. 在SQL中,向表中插入记录时,若不指定字段名,则默认为表中的______字段。
12. insert into语句中,values关键字后面的值列表应与______列表中的字段顺序保持一致。
13. update语句中,set关键字用于指定要更新的______及其新值。
14. 若要更新某字段的值为另一个字段的值,可以使用以下SQL语句:update <表名> set 字段名1 = ______ where <条件表达式>。
二、单项选择题(本大题共16小题,每题3分,共48分)
1. SQL Server中的系统数据库包括哪些?( )
A. master、model、msdb、tempdb
B. master、model、sys、tempdb
C. master、sys、msdb、tempdb
D. master、model、sys、msdb
2. 以下哪个不是SQL Server中的数据文件类型?( )
A. 主要数据文件
B. 次要数据文件
C. 事务日志文件
D. 备份数据文件
3. 以下哪个不是SQL Server中的系统数据库?( )
A. Master
B. model
C. tempdb
D. student
4. 在创建数据库时,以下哪个说法是正确的?( )
A. 数据文件和日志文件的名称可以相同
B. 数据文件和日志文件的名称不能相同
C. 数据文件和日志文件的扩展名可以相同
D. 数据文件和日志文件的扩展名不能相同
5. 以下哪个数据类型用于存储预计超过8000个字符的变长字符串?( )
A. varchar
B. text
C. nvarchar
D. ntext
6. 以下哪个SQL语句用于创建表?( )
A. CREATE TABLE
B. INSERT INTO
C. UPDATE
D. DELETE
7. 以下哪个不是创建表时需要指定的事项?( )
A. 表的名称
B. 表中每一列的名称
C. 表中每一列的数据类型和长度
D. 表的注释
8. 以下哪个数据类型用于存储不超过8000个字符的定长字符串?( )
A. char
B. varchar
C. text
D. nchar
9. 插入记录时标识列的值由谁自动生成?( )
A. 系统自动生成
B. 用户指定
C. 默认为空
D. 默认为0
10. 使用哪个关键字来为列提供默认值?( )
A. DEFAULT
B. NOT NULL
C. CHECK
D. FOREIGN KEY
11. 若要在数据库表中插入多条记录,以下哪种方法是正确的?( )
A. 多次执行insert into语句
B. 使用insert into语句并在values后面列出多个记录的值,用逗号分隔
C. 无法一次插入多条记录
D. 以上方法都不正确
12. 关于update语句中的where子句,以下哪项描述是正确的?( )
A. 限制修改的记录数量
B. 指定要修改的字段
C. 用于筛选出需要修改的记录
D. 以上都不对
13. 执行alter table student drop column age;语句的结果是什么?( )
A. 删除表student中的所有记录
B. 删除表student中的age字段
C. 修改表student中age字段的数据类型
D. 以上都不对
14. 以下哪个是正确的insert into语句示例,用于向表中插入一条新记录?( )
A. insert into student values ('001', '张三', 20)
B. insert into student (id, name, age) values (001, 张三, 20)
C. insert into student values id = '001', name = '张三', age = 20
D. insert into student (id, name, age) values '001', '张三', 20
15. 执行update student Set age = 21 where name = '张三'语句后,会发生什么?( )
A. 表中所有记录的年龄都被修改为 21
B. 名为“张三”的记录的年龄被修改为 21
C. 没有任何记录被修改
D. 出现语法错误
16. 在使用alter table语句时,以下哪种情况可能会导致错误?( )
A. 修改字段名
B. 修改字段的数据长度
C. 将字段的数据类型从整数改为字符串,而该字段已有数据
D. 添加一个新的字段
三、判断题(本大题共8小题,每题3分,共24分)
1. SELECT * FROM table_name; 语句总是能返回表中的所有数据。( )
2. 在 SQL 中,ORDER BY 子句必须放在 SELECT 子句之后。( )
3. UPDATE 语句可以不指定更新的条件。( )
4. CREATE TABLE 语句中必须指定主键。( )
5. INSERT INTO 语句可以一次插入多行数据。( )
6. 在 SQL 中,字符串比较是不区分大小写的。( )
7. HAVING 子句可以在没有 GROUP BY 子句的情况下使用。( )
8 所有的数据库都支持 SQL 语言。( )
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$