计算机程序设计 -数据库程序设计-单选题

单项选择题(选择一个正确的答案,将相应的字母填入题内的括号中)

1. 在数据库中存储的是()。

(A)数据(B)数据模型(C)数据及数据之间的联系(D)信息

2. 在数据库中,产生数据不一致的根本原因是()。

(A)数据存储量太大 (B)没有严格保护数据

(C)未对数据进行完整性控制 (D)数据冗余

3. 在MySQL 中,能够创建数据库的SQL语句是()。

(A)ALTER DATABASE(B)DROP DATABASE

(C)COPY DATABASE(D)CREATE DATABASE

4. 在MySQL 创建数据库过程中,一个数据库可以有()个主数据库文件。

(A)0(B)有且只有一个(C)多个(D)一个或多个

5. 在MySQL 数据库中,使用CREATE命令创建数据库时,FILENAME选项定义的是()。

(A)文件增长量(B)文件大小(C)逻辑文件名(D)物理文件名

6. 在MySQL 数据库中,创建数据库后,使用()命令可打开指定数据库。

(A)USE DATABASE(B)SHOW DATABASE

(C)OPEN DATABASE(D)UPDATA DATABASE

7. 在MySQL 数据库中,使用()命令可以查看正在使用的数据库。

(A)SHOW DATABASES(B)SELECT DATABASE()

(C)HELP DATABASE(D)SHOW STATUS

8. 在数据库创建后,可以使用()命令来修改数据库的参数。

(A)UPDATA DATABASE(B)INSERT DATABASE

(C)ALTER DATABASE(D)USE DATABASE

9. ALTER DATABASE 用于更改数据库的全局特性,上述所有特性是存储在数据库目录的() 文件中。

(A)stu.sdi(B)stu.idb(C)stu.frm(D)d(B)opt

10. 在MySQL 数据库中,用户必须有对数据库进行修改的权限,才可以使用()修改数据 库参数。

(A)DELETE(B)ALTER(C)SELECT(D)INSERT

11. MySQL8.0 在删除数据库时为防止出现错误,应加入()语句。

(A)IF EXISTS(B)IF NO EXISTS(C)EXISTS(D)NO EXISTS

12. 在MySQL 数据库中,如果需要删除已创建的数据库,可以使用()命令。

(A)CLEAR(B)DROP(C)DELETE(D)REMOVE

13. 在MySQL 数据库中,,建立表用的命令是 ( )。

(A)ALTER TABLE(B)CREATE TABLE(C)UPDATE TABLE (D)SELECT TABLE

14. MySQL 中,可以使用()命令来创建一个名为student的表,包含id、name、age三 个字段。

(A)CREATE TABLE student (id INT, name VARCHAR(20), age INT);

(B)CREATE TABLE student (id, name, age);

(C)CREATE TABLE student (id INT PRIMARY KEY, name VARCHAR(20), age INT);

(D)CREATE TABLE student AS (id INT, name VARCHAR(20), age INT);

15. MySQL 中,可以使用()数据类型来存储一个日期,格式为YYYY-MM-DD。

(A)DATE(B)DATETIME(C)TIMESTAMP(D)TIME

16. MySQL 中,可以使用()数据类型来存储一个日期和时间,格式为YYYY-MM-DDHH:MM:SS。

(A)DATE(B)DATETIME(C)TIMESTAMP(D)TIME

17. MySQL 中,可以使用()数据类型来存储一个日期和时间,格式为YYYY-MM-DDHH:MM:SS, 并且会根据时区和系统时间自动更新。

(A)DATE(B)DATETIME(C)TIME(D)TIMESTAMP

18. 在MySQL 数据库中,查看表结构,可以使用()关键字。

(A)FIND(B)SELECT(C)ALTER(D)DESC

19. 在MySQL 数据库中,修改数据库表结构,可以使用()关键字。

(A)UPDATE(B)CREATE(C)SELECT(D)ALTER

20. 在MySQL 数据库中,使用()语句可以查看表中列的信息。

(A)SHOW(B)DESCRIBE(C)SELECT(D)FIND

21. 在MySQL 数据库中,若要在基本表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 COLUMN CN CHAR(8)

22. 在MySQL 数据库中,如果要修改表的结构,应该使用SQL语言的命令()。

(A)UPDATE TABLE(B)MODIFY TABLE

(C)ALTER TABLE(D)CHANGE TABLE

23. 在MySQL 数据库中,若要删除数据库中已经存在的表S,可用()命令。

(A)DELETE TABLE S(B)DELETE S(C)DROP TABLE S(D)DROP S

24. 在MySQL 数据库中,在使用DROP命令删除表后,那么该表将会()。

(A)表的描述、完整性约束、索引及表相关的权限都被删除

(B)表的描述、完整性约束、索引及表相关的权限都不被删除

(C)用户对该表的权限不会被删除

(D)索引不会被删除

25. 在MySQL 数据库中,如果要从数据库中删除触发器,应该使用SQL语言的命令() 。

(A)DELETE TRIGGER(B)DROP TRIGGER

(C)REMOVE TRIGGER(D)DISABLE TRIGGER

26. ()约束用来禁止输入重复值。

(A)UNIQUE(B)NULL(C)DEFAULT(D)FOREIGN KEY

27. 在MySQL 语法中,用来插入数据的命令是()。

(A)CREATE(B)INSERT(C)DELETE(D)UPDATE

28. MySQL 中,如果要向一个名为student的表中插入一条数据,包含id、name、age三 个字段的值,并且要指定插入的位置,可以使用()命令。

(A)INSERT INTO student VALUES (1,‘Alice’,18) AT FIRST;

(B)INSERT INTO student VALUES (1,‘Alice’,18) AT LAST;

(C)INSERT INTO student VALUES (1,‘Alice’,18) AFTER id;

(D)INSERT INTO student VALUES (1,‘Alice’,18) BEFORE name;

29. 在SQL语言命令中,()命令属于数据查询功能的命令。

(A)SELECT(B)INSERT(C)SHOW(D)DROP

30. 在SELECT 语句指定列的位置上,使用()时,表示选择表中所有的列。

(A)%(B)_(C)*(D)[]

31. 当在查询结果中的列使用自己所选择的列标题时,可在列名后使用()子句来更改查 询的列名。

(A)WHERE(B)RENAME(C)CHANGE(D)AS

32. 在SELET 语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是()。

(A)_(B)?(C)*(D)%

33. MySQL 中,可以使用()关键字来去除查询结果中的重复记录。

(A)UNIQUE(B)DISTINCT(C)DIFFERENT(D)SEPARATE

34. DISTINCT 子句的作用是()。

(A)去掉DISTINCT词后边列的重复值

(B)去掉数据库中的重复行数据

(C)去掉查询结果中的重复行数据

(D)去掉一个列的数据

35. MySQL 中,如果要对多个字段进行去重,可以使用()语法。

(A)SELECT DISTINCT field1, field2 FROM table;

(B)SELECT DISTINCT (field1, field2) FROM table;

(C)SELECT DISTINCT field1 FROM table GROUP BY field2;

(D)SELECT DISTINCT field1, DISTINCT field2 FROM table;

36. MySQL 中,可以使用()比较运算符来进行查询条件的比较。

(A)=, <>, >, <,>=, <= (B)==, !=, >,<,>=, <=

(C)=, !=, >,<,>=, <=   (D)=, <>, >,< ,=>, =<

37. 如果想查询出所有姓张且出生日期为空的学生的信息,则WHERE条件应为()。

(A)姓名 LIKE '张_' AND 出生日期 = NULL (B)姓名 LIKE '张_' AND 出生日期 IS NULL

(C)姓名 LIKE '张%' AND 出生日期 IS NULL (D)姓名 LIKE '张()' AND 出生日期 = NULL

38. 在MySQL 中,执行“SELECT * FROM TABLE LIMIT 5,10”的结果是()。

(A)获取第6-10条记录 (B)获取第5-10条记录

(C)获取第6-15条记录 (D)获取第5-15条记录

39. MySQL 中,如果要查询出学生表中最后一条记录,可以使用()语法。

(A)SELECT * FROM student ORDER BY id DESC LIMIT 1;

(B)SELECT * FROM student ORDER BY id ASC LIMIT 1;

(C)SELECT * FROM student LIMIT 1 OFFSET (SELECT COUNT(*) FROM student)- 1;

(D)SELECT * FROM student WHERE id = (SELECT MAX(id) FROM student);

40. 在MySQL 的运算符中,优先级最高的是()。

(A)!(B)^(C)+(D)&

41. 在MySQL 中,假如“<>”操作符的两则数据不等,则返回结果为()。

(A)TRUE(B)FALSE(C)1(D)0

42. 通过()SQL语句可以按照id升序排序,且按price字段降序排序。

(A)SELECT * FROM TABLE ORDER BY price DESC,id

(B)SELECT * FROM TABLE ORDER BY price ,id

(C)SELECT * FROM TABLE ORDER BY id,price DESC

(D)SELECT * FROM TABLE ORDER BY id DESC,price

43. 在MySQL 的SELECT语句中,通过()关键字可对查询数据进行排序。

(A)SELECT(B)ORDER BY(C)LIMIT(D)GROUP BY

44. 在MySQL 中,使用()统计函数可以返回表中的行数,不管字段中包含的是NULL值还 是非NULL值。

(A)COUNT(*) (B)COUNT(字段名)(C)SUM(字段名)(D) AVG(字段名)

45. 在MySQL 中,执行COUNT(*)的作用是()。

(A)统计有多少个*号 (B)统计记录总行数 (C)计算*号列的合计值 (D)计算*号行的合计值

46. 在MySQL 中,使用()统计函数可以返回指定字段的平均值,忽略NULL值。

(A)COUNT(字段名)(B)SUM(字段名) (C)AVG(字段名) (D)MAX(字段名)

47. 在MySQL 中,()条件是使用union操作符的必要条件。

(A)每个select语句必须具有相同的列数 (B)每个select语句必须具有相同的列名

(C)每个select语句必须具有相同的数据类型 (D)每个select语句必须具有相同的排序方式

48. 在MySQL 中,()操作符可以用来合并两个或多个select语句的结果集合,并删除重 复值。

(A)UNION(B)UNION ALL(C)UNION IN(D)UNION CROSS

49. 在MySQL 中,()关键字可以用来对分组后的结果进行过滤。

(A)WHERE (B)HAVING(C)GROUP BY(D)ORDER BY

50. 在MySQL 的分组语句中,()说法能正确地描述了having子句的作用。

(A)having 子句用于指定一组行或聚合的过滤条件。

(B)having 子句用于指定每个行或聚合的过滤条件。

(C)having 子句用于指定分组后的排序条件。

(D)having 子句用于指定分组前的排序条件。

51. 在MySQL 的GROUP BY中语句中,()说法正确地描述了having子句和where子句的 区别。 (A)having 子句可以与聚合函数一起使用,而where子句不能。

(B)having 子句可以与聚合函数一起使用,而where子句可以。

(C)having 子句不能与聚合函数一起使用,而where子句可以。

(D)having 子句不能与聚合函数一起使用,而where子句也不能。

52. CREATE TABLE 与()一起使用可为新建表复制已有的表的结构。

(A)AS(B)IS(C)LIKE(D)SELECT

53. 如果要修改数据表的某一列的默认值,需使用()命令子句。

(A)CHANGE COLUMN(B)MODIFY COLUMN

(C)RENAME COLUMN(D)ALTER COLUMN

54. 在MySQL 中,条件更新的作用是()。

(A)条件更新是指根据某些条件来决定是否更新某些行或列的值

(B)条件更新是指根据某些条件来决定是否更新整个表的结构或数据

(C)条件更新是指根据某些条件来决定是否更新数据库的配置或权限

(D)条件更新是指根据某些条件来决定是否更新数据库的版本或引擎

55. 如果DELETE语句中,省略了WHRE子句,则语句执行结果会是()。

(A)删除表中所有行 (B)删除指定数据表中的第一行

(C)不删除表中任何行 (D)删除指定数据表中的最后一行

56. Drop、Delete 和 Truncate 都有删除表的作用,三者区别在于()。

(A)Drop和 Truncate 仅删除表数据,Delete 连表数据和表结构一起删除

(B)Delete 和Drop 仅删除表数据,Truncate 连表数据和表结构一起删除

(C)Delete 和 Truncate 仅删除表数据,Drop 连表数据和表结构一起删除

(D)Delete 、Drop和Truncat不 仅删除表数据,还删除了表结构

57. 当需要删除一个表时,可以使用()语句。

(A)DELETE TABLE(B)ALTER TABLE(C)DROP TABLE(D)TRUNCATETABLE

58. ()说法能正确地描述了删除语句的作用。

(A)删除语句用于从表中移除已存在的行。 (B)删除语句用于从表中移除不存在的行。

(C)删除语句用于从表中移除已存在的列 (D)删除语句用于从表中移除不存在的列。

59. 当需要删除表中所有记录,且记录有很多条时,可以使用()命令来快速实现。

(A)DROP(B)DELETE(C)TRUNCATE(D)ALTER

60. 在MySQL 中,()函数可返回表中指定字段的平均值。

(A)MAX()(B)MIN()(C)AVG()(D)COUNT()

61. SELECT ROUND(3.14,3)执行的结果是()。

(A)3.140(B)3.14(C)3(D)4

62. 在MySQL 中,()函数能实现多个字符串连接操作。

(A)JOIN()(B)CONCAT()(C)REPLACE()(D)SUBSTRING()

63. 在MySQL 中,()函数属于字符串处理函数。

(A)YEAR(B)ABS(C)RIGHT(D)MIN

64. 在MySQL 中,执行 SELECT UPPER("hello"),LOWER("Hello") FROM STU 语句后,运行 结果是()。

(A)hello hello(B)HELLO HELLO(C)hello HELLO(D)HELLO hello

65. 在MySQL 常用日期函数中,()返回当前的日期和时间。

(A)CURDATE()(B)NOW()(C)CURTIME()(D)DATE()

66. 执行SELECTDATEDIFF('2023-02-05','2018-05-16') AS DifferDate 语句后,返回()。

(A)'2018-05-16'(B)'2023-02-05'(C)'2023-02-05','2018-05-16'(D)1726

67. 在MySQL 中,用于创建一个带有条件判断的循环过程的语句是()。

(A)LOOP语句(B)ITERATE语句(C)REPEAT语句(D)QUIT语句

68. 在MySQL 中,进行循环操作不具备判断功能的是()。

(A)REPEAT 语句(B)CASE语句(C)LOOP语句(D)WHILE语句

69. 在MySQL 中,执行SELECT IF(2*4>9-5,'是','否')后,会返回()。

(A)是(B)否(C)1(D)0

70. 在MySQL 中执行()SQL语句可以产生笛卡尔积。

(A)SELECT * FROM table1 CROSS JOIN table2;

(B)SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id;

(C)SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.id;

(D)SELECT * FROM table1 RIGHT JOIN table2 ON table1.id = table2.id;

71. 表A中的每一个元素,都对表B中的所有元素做连接运算是()连接。

(A)内连接(B)外连接(C)笛卡尔积连接(D)自连接

72. 在MySQL 多表查询时,指定了()关键字的连接就是内连接。

(A)JOIN(B)INNER(C)OUTER(D)ON

73. 内连接是在FROM子句产生的中间结果中应用()条件后,所得到的结果。

(A)USING(B)ON(C)JOIN(D)IN

74. MySQL 中使用左连接时,如果右表中没有匹配的记录,那么结果集中会显示()。

(A)左表中的记录和右表中的默认值 (B)左表中的记录和右表中的NULL值

(C)只显示左表中的记录 (D)不显示任何记录

75. 在MySQL 中,()不属于连接类型。

(A)左外连接(B)内连接(C)中间连接(D)交叉连接

76. 使用交叉连接后,每条记录中含有的字段数等于()。

(A)CROSS JOIN左侧表的字段 (B)CROSS JOIN右侧表的字段

(C)参与交叉连接表的字段和 (D)参与交叉连接表的字段乘积

77. 现有三个表,TABLE 1中有10行、TABLE 2中有2行、TABLE 3中有6行,那么这三 个表进行交叉连接后,结果集中共用()行数据。

(A)20(B)60(C)18(D)120

78. 多个表交叉连接时,在 FROM 后连续使用()即可。

(A)INNER JOIN(B)LEFT JOIN(C)RIGHT JOIN(D)CROSS JOIN

79. MySQL 中使用自连接时,必须给表起()。

(A)别名(B)索引(C)主键(D)外键

80. MySQL 中使用自连接时,可以在ON子句中使用()运算符。

(A)只能使用等于运算符 (=) (B)可以使用等于运算符 (=) 或不等于运算符 (<>)

(C)可以使用任何比较运算符 (=, <>, >, =, <=) (D)不能使用任何运算符

81. 条件子查询可以嵌套在()子句中。

(A)SELECT (B)FROM (C)WHERE (D)GROUP BY

82. ()子查询用于进行一个给定值是否在子查询结果集中的判断。

(A)EXISTS(B)IN(C)ALL(D) WHERE

83. 条件子查询可以嵌套()层。

(A)1层(B)2层(C)3层(D)不限层数判断题

84. 在MySQL 中,FROM子查询可以返回()类型的结果。

(A)单行单列(B)单行多列 (C)多行单列 (D)多行多列

85. FROM 子查询是指在()子句中使用子查询作为数据源。

(A)SELECT(B)FROM (C)WHERE (D)GROUP BY

86. 相关子查询的特点是()。

(A)子查询的执行依赖于外部查询 (B)子查询的执行不依赖于外部查询

(C)子查询的结果可以作为外部查询的数据源 (D)子查询的结果可以作为外部查询的条件

87. 在SQL语句中,子查询的作用是()。

(A)选取单表中字段子集的查询语句 (B)选取多表中子集的查询语句

(C)返回单表中数据子集的查询语句 (D)嵌入到另一个查询语句之中的查询语句。

88. 相关子查询通常在()子句中引用了外部查询的表。

(A)SELECT (B)FROM(C)WHERE(D)GROUP BY

89. 只要子查询中至少返回一个值,则EXISTS语句的值就为()。

(A)TRUE(B)FALSE(C)1(D)0

90. 使用EXISTS语句可以测试集合是否为空,EXISTS语句通常与()结合在一起使用。

(A) 子查询(B)FROM子句(C)WHERE子句 (D)SELECT子句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code36

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值