一、什么是数据库?
数据库是根据数据结构组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的 API 用于创建、访问、管理、搜索和复制存储的数据。
我们也可以将数据存储在文件中mysql内建查询函数,但是在文件中读写数据比较慢。
所以,现在我们使用关系数据库管理系统来存储和管理大量数据。所谓关系数据库,就是建立在关系模型的基础上,利用集合代数等数学概念和方法对数据库中的数据进行处理的数据库。
关系数据库管理系统(RDBMS)的特点:
1.表格形式的数据
2.每一行都有不同的记录名
3.每一列对应记录名的数据字段
4.许多行和列组成一个表格
5.几种形式
目前存在许多商业关系数据库管理系统,例如 IBM DB2 和 SQL。还有很多免费的开源关系数据库,如 MySQL、mSQL(mini-SQL)和嵌入式(Derby)等。
二、MySQL 数据库
1、 目标:
开源、多平台、关系型数据库
最广泛使用和流行的开源数据库。
2、特点:
功能:支持事务,符合关系型数据库原则,符合ACID,支持大部分SQL规范,二维表组织数据mysql内建查询函数,有插件存储引擎,支持多种存储引擎格式
部署:采用编译安装的方式,或者二进制打包的方式,按照“安装软件-创建实例-库表用户初始化”,可以快速完成数据库部署。
用途:使用标准 SQL 语句进行数据库管理。简单的 SQL 语句具有更好的并发性和性能,但对视图、存储过程、函数、触发器等的支持不是很好。
监控:命令行界面中有一些常用命令可以显示状态和性能。在图形界面方面,有很多开源的监控工具可以监控和记录数据库的状态,比如,cacti,lepus等。
备份:逻辑备份/、物理备份等工具进行备份;
高可用:MySQL高可用有多种解决方案,官方有基础-slave主从复制,新版,第三方有MHA等高可用解决方案;
扩展:MySQL水平拆分可以在水平拆分代理中间进行逻辑映射和拆分,以扩展MySQL数据库的并发和吞吐量。
3、适用场景:
默认存储引擎支持高并发和最简单的OLTP场景;
存储引擎,使用高并发场景;
存储引擎,可以进行列压缩和OLAP统计查询场景;
4、选择注意:
OLTP业务使用MySQL时,需要注意数据量。如果数据量太大,需要横向拆分;
如果有OLAP需求,可以结合其他架构考虑。
3、 测试员面试:必问的 MySQL 查询语句
1、查看当前正在使用哪个数据库
mysql>();
另外,还可以在下面两条语句的输出中看到当前库是哪个库
mysql> 显示;
mysql>;
2、查看MySQL版本和状态
mysql>();
3、查看MySQL实例的当前状态(参数形式)
mysql> 显示;
4、查看MySQL实例的参数
mysql> 显示;
查看最大连接数
mysql> 显示像 ‘%%’;
5、查看MySQL实例的当前进程
mysql> 显示;
6、查询所有数据
* 从信息检查所有数据
代码,信息中的名称以检查特定列
7、根据条件检查
* from Info where Code=’p001′ 条件查询
* 来自 Info where Code=’p001′ and Natio n=’n001′ 多条件和关系查询
* from Info where or =’n001′ 多条件或关系查询
* from Car where Price>=50 查询所有数量大于2的系列
12、分页查询
* from Car limit 0,5 跳过几条数据,获取几条数据
13、删除查询
来自汽车的品牌
14、查询数据库和建表语句
mysql> 显示;
只有指定数据库后才能查询建表语句
mysql> 显示表;
15、查询指定表的字段属性
mysql> 显示完整的;
或者
mysql> 显示完整的;
文章来源:https://www.163.com/dy/article/EB9QL6370511G03U.html