千家信息网

面试时常问的MySQL数据库查询语句有哪些

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,本文小编为大家详细介绍"面试时常问的MySQL数据库查询语句有哪些",内容详细,步骤清晰,细节处理妥当,希望这篇"面试时常问的MySQL数据库查询语句有哪些"文章能帮助大家解决疑惑,下面跟着小编的思路
千家信息网最后更新 2024年11月11日面试时常问的MySQL数据库查询语句有哪些

本文小编为大家详细介绍"面试时常问的MySQL数据库查询语句有哪些",内容详细,步骤清晰,细节处理妥当,希望这篇"面试时常问的MySQL数据库查询语句有哪些"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一、什么是数据库?

数据库是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。

我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。

所以,现在我们使用关系型数据库管理系统来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

关系数据库管理系统(RDBMS)的特点:

1.数据以表格的形式出现

2.每行为各种记录名称

3.每列为记录名称所对应的数据域

4.许多的行和列组成一张表单

5.若干的表单组成database

如今已有许多商业关系数据库管理系统,如Oracle,IBM DB2和Microsoft SQL Server等。

也有许多免费的开源关系数据库,如MySQL,mSQL(mini-SQL)和嵌入式JavaDB(Apache Derby)等。

二、MySQL数据库


1、定位:

开源、多平台、关系型数据库

目前使用最广泛、流行度最高的的开源数据库。

2、特点:

功能:支持事务,符合关系型数据库原理,符合ACID,支持多数SQL规范,以二维表方式组织数据,有插件式存储引擎,支持多种存储引擎格式

部署:用编译安装的方式,或者二进制包的方式,按照"安装软件-创建实例-库表用户初始化",可以很快完成数据库部署。

使用:使用标准的SQL语句进行数据库管理,简单SQL语句的并发和性能较好,对视图、存储过程、函数、触发器等支持的不是太好

监控:在命令行界面有一些常用的命令显示状态和性能,在图形界面方面,有比较多的开源监控工具来监控和记录数据库的状态,比如zabbix,nagios,cacti,lepus等

备份:逻辑备份 mysqldump/mysqldumper ,物理备份 用xtrabackup等工具进行备份;

高可用:MySQL高可用有多种方案,官方有基础的master-slave主从复制,新版本的innodb cluster,第三方的有MHA等高可用方案;

扩展:MySQL水平拆分,可以通过水平拆分proxy中间进行逻辑映射和拆分,扩大MySQL数据库的并发能力和吞吐量。

3、适用场景:

默认的innodb存储引擎,支持高并发,简单的绝大部分OLTP场景;

Tokudb存储引擎,使用高并发insert的场景;

Inforbright存储引擎,可以进行列压缩和OLAP统计查询场景;

4、选择注意:

使用MySQL进行OLTP业务时,需要注意数据量级,如果数据量级过大,需要进行水平拆分;

如果有OLAP需求,可以结合其他架构综合考虑。

三、测试人员面试:必问的 MySQL 查询语句

1、查看当前使用的是哪个数据库

mysql> select database();

另外,在下面2个语句的输出里也能看出当前库是哪一个

mysql> show tables;

mysql> status;

2、查看MySQL版本和状态

mysql> select VERSION();

mysql> status;

3、查看MySQL实例的当前状态(参数形式)

mysql> show status;

4、查看MySQL实例的参数

mysql> show variables;

查看最大连接数

mysql> show variables like '%max_connections%';

5、查看MySQL实例当前的进程

mysql> show processlist;

6、查询所有数据

select * from Info 查所有数据

select Code,Name from Info 查特定列

7、根据条件查

select * from Info where Code='p001' 一个条件查询

select * from Info where Code='p001' and Natio n='n001' 多条件 并关系 查询

select * from Info where Name='胡军' or Nation='n001' 多条件 或关系 查询

select * from Car where Price>=50 and Price<=60 范围查询

select * from Car where Price between 50 and 60 范围查询

8、模糊查询

select * from Car where Name like '%型' %通配符代表任意多个字符

select * from Car where Name like '%奥迪%' _通配符代表任意一个字符

select * from Car where Name like '_马%'

9、排序

select * from Car order by Price asc 按照价格升序排列

select * from Car order by Price desc 按照价格降序排列

select * from Car order by Price,Oil 按照两列进行排序,前面的为主要的

10、统计函数(聚合函数)

select count(Code) from Car 查询表中有多少条数据

select max(Price) from Car 取价格的最大值

select min(Price) from Car 取价格的最小值

select sum(Price) from Car 取价格的总和

select avg(Price) from Car 取价格的平均值

11、分组查询

select Brand from Car group by Brand having count(*)>2 查询所有系列中数量大于2的

12、分页查询

select * from Car limit 0,5 跳过几条数据取几条数据

13、去重查询

select distinct Brand from Car

14、查询建库、建表语句

mysql> show create database dbname;

指定库后才能查询建表语句

mysql> show create table tablename;

15、查询指定表的字段属性

mysql> show full columns from tablename;

或者

mysql> show full fields from tablename;

读到这里,这篇"面试时常问的MySQL数据库查询语句有哪些"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

数据 数据库 查询 语句 存储 管理 价格 引擎 支持 场景 备份 实例 条件 状态 函数 文章 方式 水平 管理系统 系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 申请华为云服务器需要多久 新沂软件开发创造辉煌 闵行区会计软件开发技术指导 杭州地铁网络安全知识竞赛 南宫市网络安全和信息化委员会 软件开发等价类划分 网络安全 健康成长作文 长沙市雨花区网络安全保卫大队 泰坦之旅手游服务器怎么调 国家网络安全管理局微信公众号 广州科启互联网科技有限公司 数据库的安全控制是为了防止 数据库导出dmp文件 大学软件开发出来什么水平 数据库系统论文含代码 苏州dell服务器定做 形容网络安全 安永科技咨询网络安全岗 山西计算机网络技术怎么专升本 邢台招聘软件开发 计算机网络技术杂志 网吧怎么关闭服务器 关于网络安全的微网文300字 服务器如何开启https 口腔菌群数据库 sql怎样找到自己创建的数据库 mysql的数据库题库 做好信息网络安全计划 网络安全涉及的方面有哪些 网络安全中心地址
0