计算机二级MySQL选择题考点Ⅰ

📅 2026/7/10 23:30:11
计算机二级MySQL选择题考点Ⅰ
第一章 数据库的基本概念E-R图中用来表示实体集的图形是矩形用来表示联系集的图形是菱形用来表示属性的图形是椭圆。关系模式的候选关键字可以有1个或多个。数据库管理系统提供的数据控制功能包括数据的完整性、恢复和并发控制、数据的安全性。在数据库系统的三级模式结构中一个数据库可以有多个外模式只能有一个模式和内模式。在数据库系统的三级模式结构中面向某个或某几个用户的数据视图是外模式。定义数据库全局逻辑结构与存储结构之间对应关系的是模式/内模式映象。数据库设计的6个阶段需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。详细结构设计、数据库服务器设计×数据库的英文缩写是DB(Database)数据库系统的英文缩写是DBS(Database System)数据库管理系统的英文缩写是DBMS(Database Management System)数据库管理员的英文缩写是DBA(DataBase Administrator)。数据库中存储的是数据及数据之间的联系。数据库系统的特点包括数据结构化、数据冗余度小、数据共享性好、数据独立性高、数据库保护、易扩展、统一管理和控制。使用二维表结构来表示实体及实体间联系的模型是关系模型。DBMS的主要功能包括数据定义、数据操纵、数据库的建立和维护功能、数据库的运行管理、提供方便、有效存取数据库信息的接口和工具。数据结构化×当数据的逻辑结构或存储结构发生变化时应用程序无需做任何修改这说明数据库系统具有的特点为数据独立性高。将现实世界抽象为信息世界的模型是概念模型。在数据库设计中通常使用E-R图建立数据库的概念模型。在数据库的概念结构设计过程中最常用的是实体-联系模型图(E-R模型图)。数据库的概念模型独立于具体的计算机和DBMS。常见的数据库系统运行与应用结构包括客户/服务器结构(C/S)和浏览器/服务器结构(B/S)。数据库系统(DBS)包括数据库(DB)、数据库管理系统(DBMS)、数据库管理员(DBA)、数据库应用系统(DBAS)。数据库管理系统的主要功能包括数据定义、数据操纵、数据库的建立和维护功能、数据库的运行管理、提供方便、有效存取数据库信息的接口和工具。数据计算概念×数据库概念模型是对信息世界:的建模与具体的数据库管理系统无关。实体型与实体集之间的关系是型与值。数据库中用来抽象、表示现实世界中数据和信息的工具是数据模型。将E-R模型转换为关系模型的过程属于关系数据库设计步骤的逻辑结构设计阶段。数据库系统的核心是数据库管理系统。数据库的转储和恢复属于数据库管理系统的维护功能。长期存储在计算机内的、有组织的、可共享的数据集合是数据库。主键是表中能够唯一标识元组的一个属性或一个属性组主键可以是一个属性也可以是若干个属性的组合。一个关系只有一个主键且主键不允许取空值数据库系统按不同层次可采用不同的数据模型三层结构中包括物理层、逻辑层和概念层。数据独立性是指物理独立性和逻辑独立性。模式/内模式映像保证数据库系统中的数据能够具有较高的物理独立性外模式/模式映像保证数据库系统中的数据能够具有较高的逻辑独立性。数据访问由数据库管理系统进行统一管理和控制的原因包括确保数据的完整性、安全性进行并发和恢复的控制。数据库中数据不一致的原因有数据冗余、并发控制不当、由于某种原因导致数据丢失或数据损坏。建立层次模型、网状模型或关系模型等不同数据模型重点需要考虑的是数据之间的联系。设有E-R图含有A、B两个实体A、B之间联系的类型是m:n则将该E-R图转换为关系模式时关系模式的数量是3。一个实体型转换为一个关系模式一个多对多的联系转换为一个关系模式故该关系模式的数量为3个。在关系模型中下列规范条件对表的约束要求最严格的是BCNF。1NF、2NF、3NF之间的关系是3NF⊂2NF⊂1NF。关系模型中域的含义是属性的取值范围。在讨论关系模型时与“属性”同义的术语为列与“元组“同义的术语为行与关系“同义的术语为表。数据库系统的三级模式结构是模式外模式内模式。数据库系统三级模式之间的两级映像指的是外模式/模式映象、外模式/内模式映象。在数据库中数据模型三要素之一为完整性约束实体完整性、参照完整性、用户定义完整性。在数据库中控制数据满足一定的约束条件这属于完整性。WAMP是MySQL在Internet上构建网站与信息系统的一种应用环境使用Windows作为操作系统Apache作为Web服务器数据库管理系统为MySQL服务器端所使用的脚本语言是PHP。当对表R和表S使用自然连接时要求R和S含有一个或多个共有的字段。第二章 MySQL数据库基础MySQL具有体积小、速度快、开放源代码的特点且支持结构化查询语言过程化×、多种存储引擎可以使用中文(若要正常显示中文数据则需要另行对数据库或数据表的字符编码进行设置通常设置为utf8即可)、西文、数字作为数据表名但在实际应用中还是要避免使用中文作为数据表名或列名。MySQL数据库的数据模型是关系模型。MySQL是一个关系型数据库管理系统属于数据管理软件。MySQL提供的数据库连接途径包括TCP/IP、ODBC、JDBC。TCP/IP×MySQL中的变量分为用户变量和系统变量其中系统变量名以开头用户定义变量名以开头。MySQL支持的常量类型有十六进制常量、时间日期常量、字符串常量、数值常量、位字段常量、布尔值、NULL值。八进制常量、数组×CREATE DATABASECREATE DATABASE db_name与CREATE SCHEMA命令都是创建一个数据库DROP DATABASE命令删除一个数据库将已创建的数据库文件从磁盘空间上清除数据库中的所有所有数据也将同时被删除用户权限依然存在ALTER DATABASE语句可以修改数据库的默认字符集和字符集的校对规则影响数据库中现有对象使用ALTER TABLE命令删除完整性约束基本表仍然存在使用DROP TABLE命令删除表的同时完整性约束会被一同删除。在SQL语言按功能的分类中包括数据定义语言(DDL)【对各种数据库对象(非数据)进行创建、删除、修改】、数据操纵语言(DML)【对各种数据库对象进行增删改查操作】、数据控制语言(DCL)【对各种数据库对象进行授权和回收权限控制】。DLL×连接MySQL的命令为mysql -h主机名 -u用户名 -p密码主机名如果省略默认值是localhost(本地主机)MySQL安装完成后默认有三个数据库mysql数据库存储了MySQL服务器正常运行所需的各种信息information_schema数据库提供了访问MySQL数据库元数据的各种视图performance_schema数据库为MySQL服务器的运行时状态提供了一个底层的监控功能。SQL函数UCASE函数将参数字符串转换为大写;ABS函数将参数取绝对值;RAND函数返回一个随机数;SQRT函数返回参数的平方根;函数NOW()获取系统当前日期和时间。字符型数据可以存储为char类型的定长字符串或varchar类型的变长字符串char的最大长度为255varchar的最大长度为65535。由于CHAR固定长度所以在处理速度上要比VARCHAR快但是会占更多存储空间使用CHAR字符类型时将自动删除末尾的空格。使用MySQL时mysqld用来。启动MySQL服务无法执行SQL语句。启动MySQL要对已存在的数据库db_test及其中的数据表tb_test进行操作应首先执行的命令是USE db_test;。在MySQL中指定一个已存在的数据库作为当前工作数据库的命令是USE。在用CREATE DATABASE语句创建了数据库后该数据库不会自动成为当前数据库可使用USE命令指定其为当前数据库NULL表示空值TEMPORARY表示临时表EXIST表示是否存在关键字DEFAULT为字段设定默认值设有如下语句SELECT aaa LIKE %, NULL LIKE %;运行结果为1,NULL。SQL语句中判断字段sno是否为空值时应该使用的表达式是Sno IS NULL。在MySQL中NULL的含义是无值空值的含义是无值或数据未知的值。空值NULL表示无值没有值不能定义两个空值相等。在使用ORDER BY时空值NULL被当做最小值处理。SHOW DATABASES查看所有数据库列表SHOW DATABASE和SHOW SCHEMAS查看当前用户下的所有的数据库SELECT DATABASE()选择当前数据库。在使用MySQL进行数据库程序设计时若需要支持事务处理应用其存储引擎应该是InnoDB。聚合函数有count,max,min,sum,avgcount()表示求指定列的总行数max()表示求指定列的最大值min()表示求指定列的最小值sum()表示求指定列的和avg()表示求指定列的平均值表级约束与列定义相互独立不包含在列定义中可以涉及到一个列或多列列级约束针对某个特定的列包含在列定义中。在MySQL5.5中使用日志文件恢复数据的命令是mysqlbinlog。使用mysqlbinlog命令既能用于查看二进制文件也能恢复数据可以将二进制文件保存为文本文件。函数mysql_connect()和mysql_pconnect()都能建立与数据库服务器的连接函数mysql_connect()建立非持久性连接可以使用mysql_close()关闭mysql_pconnect()建立持久性连接不能使用mysql_close()关闭。创建MySQL账户的方式包括使用GRANT语句、使用CREATE USER语句、直接操作MySQL授权表。当MySQL服务器正确安装配置完毕之后会在MySQL的主目录下生成一个MySQL启动时自动加载的选项文件该选项文件是my.ini。可以通过修改my.ini文件来修改MySQL的一些默认设置即客户端及服务器端默认端口和默认字符集的设置。MySQL服务器所使用的配置文件是my.ini。数据库运行维护的工作主要是由DBA完成包括数据库的备份与恢复数据库的安全性完整性控制性能检测等。系统实现×MySQL成功安装后系统会创建一个存放数据库文件的目录该目录名是data。在MySQL中要将testdb数据库所有对象上的所有操作权限赋予给用户userabc并允许其在任何位置登录可以正确使用的语句是GRANT All ON testdb.* TO userabc%;。MySQL 授权语句GRANT 权限列表 ON 数据库名.对象名 TO ‘用户名’‘登录位置’ [IDENTIFIED BY ‘密码’] [WITH GRANT OPTION];对象名使用’*表示所有对象登录位置使用’%表示任意主机MySQL 撤销权限REVOKE 权限列表 ON 数据库名.对象名 FROM ‘用户名’‘登录位置’;连接MySQL的命令为mysql -h主机名 -u用户名 -p密码主机名如果省略默认值是localhost(即-h127.0.0.1)使用SELECT语句将表中的数据导出到文件所使用的子句是INTO OUTFILE。在使用SELECT INTO…OUTFILE语句备份数据库时为指定新的转义字符可使用ESCAPED BY子句。查看MySQL数据库用户账户信息的基本语法格式为SELECT user FROM mysql.user;在使用LOAD DATA命令进行数据库恢复时如果不使用LOCAL选项则数据库恢复的速度更快。LOAD DATA在恢复数据库时会关掉索引当全部恢复完成后再重新创建索引而INSERT在恢复数据库时每插入一条数据则更新一次数据库更新一次索引所以LOAD DATA的效率会更高。在MySQL中用户账号信息存储在mysql.user表中。常用的MySQL图形化管理工具包括phpMyAdmin、Navicat、MySQL Workbench。mysqldump×MySQL客户端程序mysqldump的作用是备份数据库。使用mysqldump备份数据库的基本语法格式为mysqldump -u root -p密码 -databases DB1[DB2 DB3..]filename;恢复MySQL数据库可使用的命令是mysql。mysqldump是MySQL客户端实用程序使用该命令可以备份数据库表的结构还可以一次备份多个数据库甚至整个数据库系统。在使用LOAD DATA语句恢复数据库时要求覆盖数据库中所有与导入文件具有相同唯一关键字值的行数据可在导入文件名后添加关键字REPLACE。MySQL中授权的对象可以是列、表、数据库不能是记录。MySQL中对于一个新安装的系统只有一个用户root是由系统创建的且可以同时创建多个用户。MySQL成功安装后在系统中默认建立的用户个数是1。在MySQL中进行授权的同时如果需要限制权限比如限制每小时的查询次数可以在GRANT语句中使用WITH MAX_QUERIES_PER_HOUR。MAX_QUERIES_PER_HOUR用于限制每小时最大查询次数GRANT OPTION用于允许用户将权限授予给其他人MAX_USER_CONNECTIONS用于限制瞬间的并发连接数IDENTIFIED BY用于在创建账户时设置密码二进制日志文件以二进制形式存储用于保存数据库更新信息当这个日志文件的大小达到最大时MySQL会自动创建一个新的二进制文件。在使用MySQL时要实时记录数据库中所有修改、插入和删除操作需要启用二进制日志。当MySQL中的数据库出现故障后可以使用最新的数据库备份文件恢复数据库若要最大可能地恢复数据库还应使用二进制日志文件。在MySQL数据库中可用于记录各种数据更新操作如增加、删除、更改等的是日志文件。开启MySQL二进制日志功能后可选项filename则是二进制日志文件的名字如filename未给出则默认为主机名。运行MySQL服务器时若启动二进制日志系统的性能会有所降低而且会浪费一定的存储空间一般默认不开启日志开启后会在安装目录的DATA文件下自动生成二进制日志文件和二进制日志索引文件。二进制日志文件保存所有关于每个更新数据库的语句的执行时间信息而不包含没有修改任何数据的语句且其只能恢复已经备份的文件。在MySQL中手动删除所有二进制日志文件的命令是RESET MASTER;。清除当前的全部二进制日志文件并自动生成一个新的二进制日志文件二进制日志文件保存在mysql表中。在MySQL数据库中存储用户账号及相关信息的表名是user。用于存储合法注册用户的信息及其全局权限的数据表是user。新创建一个用户账号还没给其授权该用户可执行的操作是登录MySQL服务器。MySQL服务器的默认的端口号缺省监听端口是3306。与mysqlimport命令功能完全相同的命令是LOAD DATA…INFILE。mysqlimport和LOAD DATA…INFILE的功能都是恢复表中的数据SELECT INTO…OUTFILE用于数据库备份mysql命令将mysqldump程序备份的文件中全部的SQL语句还原到MySQL服务器中从而恢复一个损坏的数据库要使用RENAMEUSER语句用户必须拥有全局CREATE USER权限或某个数据库的UPDATE权限该数据库是mysql。MySQL数据库备份与恢复的方法包括使用SQL语句备份和恢复表数据SELECT INTO…OUTFILE和LOAD DATA…INFILE使用MySQL客户端实用程序备份和恢复数据mysqldump、mysql、mysqlimport使用MySQL图形界面工具备份和恢复数据phpMyAdmin。数据库恢复的过程中需要使用最近一次备份的数据库和日志文件。MySQL中合法的权限类型有SELECT, INSERT, DELETE, UPDATE等。RENAME×直接复制方式备份数据库时该数据库是不能被使用的且在复制时不需要关闭MySQL服务器整个数据库全体被复制。在安装和配置MySQL实例的向导中可选的MySQL服务器类型包括Developer Machine(开发者机器)、Server Machine(服务器)、DedicatedMySQL Server Machine(专用MySQL服务器)。第五章 视图的基本概念视图是虚表不保存数据能与基本表一起使用可以嵌套但不可创建索引能够屏蔽数据的复杂性对用户是完全透明。更新视图数据与更新表中数据的方式不同能对基本表和视图进行查询和更新操作但只能对行列子集视图的进行更新操作即视图更新受限。使用视图只是屏蔽数据的复杂性并不能提高数据更新的速度且不允许在视图上创建索引。在MySQL中创建视图时WITH CHECKOPTION子句的作用是对于可更新视图保证更新、插入或删除的行要满足视图定义中的谓词条件。要创建可更新视图定义视图的select语句不能包含聚合函数如minmax,sum,avg,count等,以及DISTINCT子句、GROUP BY子句、HAVING子句、UNION、UNION ALL子句等。可以有ORDER BYMySQL中的视图机制能够在一定程度上提高数据库系统的安全性。查询视图对象相关信息可以使用DESCRIBE语句、SHOW CREATE VIEW语句、SHOW TABLE STATUS语句。SHOW VIEW语句×