MySQL--40道基础概念选择题及答案

一、单选题 (题数:40,共 40.0 分)

1.在计算机系统中能够实现对数据库资源进行统一管理和控制的是(A)。

A、DBMS

B、DBA

C、DBS

D、DBAS

2.数据库(DB)、数据库管理系统(DBMS)和数据库系统(DBS)三者之间的关系是(B)。

A、数据库包括数据库管理系统和数据库系统

B、数据库系统包括数据库和数据库管理系统

C、数据库管理系统包括数据库和数据库系统

D、三者没有明显的包含关系

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

A、数据

B、数据模型

C、数据以及数据之间的联系

D、信息

4.数据库管理系统是位于用户和(B)之间的一个数据管理软件。

A、应用系统

B、操作系统

C、管理系统

D、数据系统

5.数据库是按照一定的数据模型组织的、长期存储在计算机内,可为多个用户共享的(A)。

A、数据的集合

B、文件的集合

C、命令的集合

D、程序的集合

6.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库管理阶段。在这几个阶段中,数据独立性最高的是(C)阶段。

A、人工管理阶段

B、文件系统阶段

C、数据库管理阶段

D、算盘管理阶段 

7.显示当前所有数据库的命令是(A)。

A、SHOW DATABASES

B、SHOW DATABASE

C、LIST DATABASES

D、LIST DATABASE 

8.在创建数据库时,每个数据库都对应存放在一个与数据库同名的(B)中。

A、文件

B、文件夹

C、路径

D、以上都不是 

9.下面不属于SQL的特点是(D)。

A、集数据定义语言、数据操纵语言、数据控制语言元素为一体。

B、符合人们的思维方式,容易理解和掌握。

C、只需要提出“干什么”,不需要指出“如何干”,语句的操作过程由系统自动完成。

D、以上都不是 

10.下列选项中属于删除数据库的语句是(B)。

A、DROP TABLE

B、DROP DATABASE

C、DELETE DATABASE

D、DELETE TABLE

11.下面关于存储引擎的描述错误的是(D)。

A、存储引擎就是存储数据、为存储的数据建立索引和更新、查询数据等技术的实现方法。

B、MySQL数据库提供了多种存储引擎,用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据需要编写自己的存储引擎。

C、使用SHOW ENGINES语句查看系统支持的存储引擎类型。

D、MyISAM存储引擎是事务型数据库的首选引擎,是具有提交、回滚和崩溃恢复能力的事务安全存储引擎,支持行锁定和外键约束。

12.查看student表基本结构的SQL语句是(D)。

A、show student

B、show create student

C、show create table student

D、describe student 

13.为student表增加一个年龄字段正确的语法为(C)。

A、add sAge to student

B、change table student add sAge

C、alter table student add sAge int

D、alter table student add sAge 

14.下面哪种数字数据类型不可以存储数据256? (D)

A、bigint

B、int

C、smallint

D、tinyint 

15.下面有关主键和外键之间的关系描述,正确的是(A)。

A、一个表中最多只能有一个主键约束,有多个外键约束

B、一个表中最多只有一个外键约束,有一个主键约束

C、在定义主键外键约束时,可以先定义主键约束,也可以先定义外键约束

D、在定义主键外键约束时,应该首先定义外键约束,然后定义主键约束 

16.可以限定成绩的取值范围是(D)。

 A、PRIMARY KEY(主键)

B、UNIQUE(唯一约束)

C、FOREIGN KEY(外键)

D、CHECK(检查约束)

17.(C)备份是在某一次完全备份的基础上,只备份其后数据的变化。

A、比较

B、检查

C、增量

D、二次 

18.下面关于数据备份的说法,错误选项是(B)。

A、数据备份就是制作数据库结构、对象和数据的复制,以便在数据库遭到破坏时,或因需求改变而需要把数据还原到改变以前时能够恢复数据库。

B、数据备份按备份时服务器是否在线划分为暖备份、温备份、寒备份。

C、数据备份按备份涉及的数据范围来划分为完整备份、增量备份、差异备份。

D、数据备份按备份的内容划分为逻辑备份、物理备份。 

19.若用如下的SQL语句创建一个STUDENT表

CREATE TABLE STUDENT

( NO char(4) NOT NULL,

  NAME char(8) NOT NULL,

  SEX char(2),

  AGE int);

则可以插入STUDENT表中的是(B)。

A、('1031','曾华',男,'23')

B、('1031','曾华',NULL,NULL)

C、(NULL,'曾华','男','23')

D、('1031',NULL,'男',23) 

20.设关系数据库中有一个表S的关系模式为S(SN,CN,GRADE),其中SN为学生名,CN为课程名,二者为字符型;GRADE为成绩,数值型,取值范围为0-100。若要将“王二”的化学成绩改为85分,则可用(A)。

A、UPDATE S SET GRADE=85 WHERE SN='王二' AND CN='化学'

B、UPDATE S SET GRADE='85' WHERE SN='王二' AND CN='化学'

C、UPDATE GRADE=85 WHERE SN='王二' AND CN='化学'

D、UPDATE GRADE='85' WHERE SN='王二' AND CN='化学'

21.(A)中提供了执行mysqldump之后对数据库的更改进行复制所需的信息。

A、二进制日志文件

B、MySQL数据库

C、MySQL配置文件

D、BIN数据库 

22.已知学生选课信息表sc(sno,cno,grade)。查询“至少选修了一门课程,但没有学习成绩的学生学号和课程号”的SQL语句是(C)。

A、SELECT sno,cno FROM sc WHERE grade=NULL

B、SELECT sno,cno FROM sc WHERE grade IS "

C、SELECT sno,cno FROM sc WHERE grade IS NULL

D、SELECT sno,cno FROM sc WHERE grade=" 

23.下列聚合函数不忽略空值(NULL)的是(C)。

A、SUM(列名)

B、MAX(列名)

C、COUNT(*)

D、AVG(列名) 
 
24.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每个属性都是(B)。

A、互不相关的

B、不可分解的

C、长度可变的

D、互相关联的 

25.下列关于E-R模型的叙述中,不正确的是(D)。

A、在E-R图中,实体类型用矩形表示,属性用椭圆形表示,联系类型用菱形表示

B、实体类型之间的联系通常可以分为1:1、1:n和m:n这3类

C、1:1联系是1:n联系的特例,1:n联系是m:n联系的特例

D、联系只能存在于两个实体类型之间

26.在数据库设计中,分析客户的业务和数据处理需求属于(A)阶段的内容。

A、需求分析

B、概念设计

C、逻辑设计

D、物理设计 

27.在数据库设计中,E-R模型是进行(B)的一个主要工具。

 A、需求分析

B、概念设计

C、逻辑设计

D、物理设计 

28.存取方法设计是数据库设计的(D)阶段的任务。

A、需求分析

B、概念设计

C、逻辑设计

D、物理设计 

29.任何一个满足2NF但不满足3NF的关系模式都存在(D)。

A、主属性对候选码的部分依赖

B、非主属性对候选码的部分依赖

C、主属性对候选码的传递依赖

D、非主属性对候选码的传递依赖 

30.若有3个表的关系模式:学生表S(SNO,SNAME,SSEX,SAGE),课程表C(CNO,CNAME),选课表SC(SNO,CNO,GRADE)。
要查询选修“MySQL”课程的年龄不小于20的全体学生姓名的SQL语句是“SELECT SNAME FROM S,C,SC WHERE 子句”。其中WHERE子句的内容是(A)。

A、S.SNO=SC.SNO AND C.CNO=SC.CNO AND SAGE>=20 AND CNAME='MySQL'

B、S.SNO=SC.SNO AND C.CNO=SC.CNO AND SAGE <=20 AND CNAME IN 'MySQL'

C、SAGE>=20 AND CNAME='MySQL'

D、SAGE <=20 AND CNAME IN 'MySQL'
 
31.SELECT * FROM Student WHERE studentNo()(SELECT studentNo FROM Result)
以上查询语句的括号中填(B)比较合理。

A、=

B、IN

C、LIKE

D、>= 
  
32.若有3个表的关系模式:学生表S(SNO,SNAME,SSEX,SAGE),课程表C(CNO,CNAME),选课表SC(SNO,CNO,GRADE)。
检索学生姓名及其所选修课程的课程号和成绩。错误的SELECT语句是(C)。

A、SELECT S.SNAME,SC.CNO,SC.GRADE FROM SC INNER JOIN S ON S.SNO=SC.SNO

B、SELECT S.SNAME,SC.CNO,SC.GRADE FROM S INNER JOIN SC ON S.SNO=SC.SNO

C、SELECT S.SNAME,SC.CNO,SC.GRADE FROM S WHERE S.SNO=SC.SNO

D、SELECT S.SNAME,SC.CNO,SC.GRADE FROM S,SC WHERE S.SNO=SC.SNO 
 
33.若有3个表的关系模式:学生表S(SNO,SNAME,SSEX,SAGE),课程表C(CNO,CNAME),选课表SC(SNO,CNO,GRADE)。
若要查找“由张劲老师执教的数据库课程的平均成绩、最高成绩和最低成绩”,则使用表是(B)。

A、学生表S和成绩表SC

B、成绩表SC和课程表C

C、学生表S和课程表C

D、学生表S、成绩表SC和课程表C
 
34.学生表student中包含字段:学生编号sid(主键),学生姓名sname。成绩表score包含字段:课程编号cid,学生编号sid(外键),学生成绩degree;其中学生表包含10行数据,成绩表包含6行记录(且sid列没有重复值),那么执行SQL语句:select * from student left outer join score on student.sid=score.sid,将返回(C)条记录。

A、0

B、6

C、10

D、16 
  
35.执行如下的SQL语句将返回(C)。
select * from item as a right join ordredetails as b on a.icode=b.icod

A、item表和orderdetails表中的相关记录,以及orderdetails表中其余的不相关记录

B、item表和orderdetails表中的相关记录

C、item表和orderdetails表中的相关记录,以及item表中其余的不相关记录

D、提示语法错误 

36.已知关系:student(sno,sname,grade),以下关于命令“CREATE INDEX S_idx ON student(grade)”的描述中,正确的是(C)。

A、为student表的grade列创建了一个唯一索引

B、为student表的grade列创建了一个全文索引

C、为student表的grade列创建了一个普通索引

D、为student表的grade列创建了一个空间索引

37.数据库中存在两个关系:教师(教师编号,姓名)和授课(课程号,课程名称,教师编号),为快速查出某位教师所讲授的课程,应该(B)。

A、在授课表上按“课程号”建立索引

B、在授课表上按“教师编号”建立索引

C、在教师表上按“姓名”建立索引

D、在教师表上按“教师编号”建立索引
 
38.在下列几种情况下,不适合创建索引的是(A)。

A、列的取值范围很少

B、用作查询条件的列

C、频繁搜索范围的列

D、连接中频繁使用的列 
 
39.下面关于关系数据库视图的描述,不正确的是(B)。

A、视图能够对机密数据提供安全保护

B、当视图来自多个基表时,允许添加和删除数据

C、创建视图的SELECT命令不可以包括ORDER BY子句或INTO子句

D、只能在当前数据库中创建视图
 
40.要求视图的更新必须满足查询中的条件,在视图建立语句中应使用(A)。

 A、WITH CHECK OPTION

B、WITH UPDATE

C、WITH DELETE

D、WITH INSERT 

  • 7
    点赞
  • 115
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
### 回答1: 1. MySQL中哪个命令可以用来创建一个新数据库答案:CREATE DATABASE 2. 在MySQL中,如何在表格中插入一条新的记录? 答案:使用INSERT语句。 3. 在MySQL中,如何删除一个表格? 答案:使用DROP TABLE语句。 4. 在MySQL中,如何删除一个数据库答案:使用DROP DATABASE语句。 5. 在MySQL中,如何查询一个表格中有多少条记录? 答案:使用SELECT COUNT(*) FROM table_name语句。 6. 在MySQL中,如何查询一个表格中的特定字段? 答案:使用SELECT column_name FROM table_name语句。 7. 在MySQL中,如何更新一个表格中的记录? 答案:使用UPDATE语句。 8. 在MySQL中,如何从一个表格中删除记录? 答案:使用DELETE语句。 9. 在MySQL中,如何向一个表格中添加一个新的字段? 答案:使用ALTER TABLE语句。 10. 在MySQL中,如何选择指定条件的记录? 答案:使用SELECT WHERE语句。 ### 回答2: MySQL是一种开源且流行的关系型数据库管理系统,其设计用于处理大量数据,并具有可扩展性和高度灵活性。以下是MySQL选择题答案: 1. MySQL的默认字符集是? 答:UTF-8. 2. MySQL中,使用哪个命令来登录? 答:使用mysql -u用户名 -p命令来登录。 3. 如何创建一个名为"testdb"的数据库? 答:使用CREATE DATABASE testdb;命令来创建一个名为testdb的数据库。 4. 如何在MySQL中创建一个名为“users”的表,包括id、name和email字段,其中id是自增的主键? 答:使用以下SQL语句来创建一个名为“users”的表: CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), email VARCHAR(50) ); 5. 如何在MySQL中查找名为“John”的用户? 答:使用SELECT * FROM users WHERE name='John';命令来查找名为“John”的用户。 6. 如何在MySQL中删除名为“testdb”的数据库? 答:使用DROP DATABASE testdb;命令来删除名为“testdb”的数据库。 7. 如何在MySQL中备份数据库? 答:使用mysqldump命令来备份整个数据库mysqldump -u用户名 -p密码 数据库名 > 备份文件.sql 8. 如何在MySQL中更新名为“John”的用户的邮箱地址? 答:使用UPDATE users SET email='newemail@example.com' WHERE name='John';命令来更新名为“John”的用户的邮箱地址。 9. 如何在MySQL中删除名为“John”的用户? 答:使用DELETE FROM users WHERE name='John';命令来删除名为“John”的用户。 10. 如何在MySQL中添加名为“Sarah”的用户? 答:使用INSERT INTO users(name, email) VALUES('Sarah', 'sarah@example.com');命令来添加名为“Sarah”的用户。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

我说、

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

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

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

打赏作者

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

抵扣说明:

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

余额充值