广告
返回顶部
首页 > 资讯 > 数据库 >MySQL面试题-基础
  • 561
分享到

MySQL面试题-基础

MySQL面试题-基础 2021-02-19 12:02:11 561人浏览 才女
摘要

Mysql面试题-基础 mysql面试题-基础 1、sql中文全称 结构化查询语言2、SQL语句分类 (1)数据查询语言DQL包括select字段名from表名where条件 (2)

MySQL面试题-基础

Mysql面试题-基础

mysql面试题-基础

1、sql中文全称

结构化查询语言
2、SQL语句分类

(1)数据查询语言DQL包括select字段名from表名where条件

(2)数据操纵语言DML包括Insertupdatedelete

(3)数据定义语言DDL包括createalterdroptruncate

(4)数据控制语言DCL包括grant(授权)DENY语句(拒绝授权)REVOKE语句(撤

销权限)

(5)事务控制语言TCL包括commitrollbacksavepoint

3、数据库约束

(1)主键约束primarykey

(2)外键约束foreignkey

(3)非空约束notnull

(4)唯一约束unique

(5)检查约束check(oracle有效)

(6)默认约束default

4、数据库聚合函数

(1)Sum求和

(2)Avg平均

(3)Max最大值

(4)Min最小值

(5)Count计数

5、查看数据库showdatabases
6、查看表showtables
7、查看表字段desc表名
8、修改表名rename表名1to表名2
9、添加表字段altertablet1addageintfirst/afterxxx;
10、删除表字段altertablet1dropage;
11、修改字段名和类型altertablet1change原名新名新类型;
12、修改字段类型和位置altertablet1modify字段名新类型first/afterxxx;
13、数据类型

(1)-整数:int(m)bigint(m)m代表显示长度需要结合zerofill补0

(2)-浮点数:double(m,d)m代表总长度d代表小数长度超高精度浮点数

decimal(m,d)

(3)-字符串:char固定长度最大255执行效率高varchar可变长度最大65535超

高255建议使用texttext可变长度最大65535

(4)-日期:date年月日time时分秒datetime默认为null,最大9999-12-31

timestamp默认为当前系统时间,最大2038-01-19

14、数据去重distinct
15、模糊查询like_单个未知字符%代表0或多个未知字符
16、排序orderby字段1asc/desc,字段2asc/desc;
17、分页limit跳过的条数,请求条数
18、字符串相关:

(1)concat()字符串拼接

(2)char_length()字符串长度

(3)instr()查找字符

(4)insert()插入字符

(5)upper()转成大写

(6)lower()转成小写

(7)trim()去除空格

(8)substring()截取字符串

(9)repeat()重复

(10)replace()替换

(11)reverse()反转

19、分组groupby
20、笛卡尔积
如果关联查询不写关联关系会得到两张表数据的乘积,这个乘积称为笛卡尔积
工作中切记不要出现,如果数据量大,会占用大量内存,甚至系统崩溃
21、左外连接和右外连接的区别
(1)外连接分为左外和右外得到的是一张表的全部数据和另外一张表的交集数据
(2)左外连接以左表为驱动表,右表为匹配表,右表可能会出现重复数据或者更null
(3)右外连接情况与做外连接相反
22、什么是视图:
(1)视图和表都是数据库中的对象,视图可以理解成一张虚拟的表,视图本质就是取代
了一段SQL查询语句
(2)为什么使用视图:可以起到SQL语句重用的作用,隐藏敏感信息
23、视图的作用:重用SQL、隐藏敏感信息
24、视图的分类:简单视图(不包含去重、函数、分组、关联查询,可以进行增删改查)
和复杂视图(和简单视图相反,只能查询)
25、什么是索引:索引是数据库中用于提高查询效率的技术,类似于目录
26、为什么使用索引:如果不使用索引,数据会零散的保存在磁盘块中,查询数据需要挨个
遍历每一个磁盘块,直到找到数据为止,使用索引后会将磁盘块以树桩结构进行保存,查询
数据时会大大降低磁盘块的访问数量,从而提高查询效率。
27、索引是越多越好吗?
不是,因为索引会占用存储空间,只针对常用的查询字段创建索引。
28、有索引就一定好吗?
如果数据量小,添加索引反而会降低查询效率。
29、索引分类(了解)
1.聚集索引:给表添加主键约束的时候数据库会自动通过主键创建索引,这个索引称
为聚集索引。聚集索引的磁盘块中保存数据
2.非聚集索引:通过其它字段创建的索引称为非聚集索引,非聚集索引的磁盘块中只
保存磁盘块的地址没有数据(因为数据只需要有一份)
30、事务
数据库中执行同一业务多条SQL语句的工作单元,可以保证全部执行成功,或全部执行
失败
31、事务的ACID特性是保证事务正确执行的四大基本要素
-Atomicity:原子性,最小不可拆分,保证全部成功全部失败
-Consistency:一致性,从一个一致状态到另一个一致状态
-Isolation:隔离性,多个事务之间互不影响
-Durability:持久性,事务完成后数据提交到数据库中持久生效

您可能感兴趣的文档:

--结束END--

本文标题: MySQL面试题-基础

本文链接: https://www.lsjlt.com/news/6094.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL面试题-基础
    MySQL面试题-基础 MySQL面试题-基础 1、SQL中文全称 结构化查询语言2、SQL语句分类 (1)数据查询语言DQL包括select字段名from表名where条件 (2)...
    99+
    2021-02-19
    MySQL面试题-基础
  • MySQL 面试题——MySQL 基础
    目录 1.什么是 MySQL?有什么优点?2.MySQL 中的 DDL 与 DML 是分别指什么?3.✨数据类型 varchar 与 char 有什么区别?4.数据类型 BLOB 与 TEXT...
    99+
    2023-09-20
    mysql 数据库 面试题
  • MySQL基础面试题有哪些
    本篇内容主要讲解“MySQL基础面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL基础面试题有哪些”吧!关系型数据库什么是关系型数据库?关系型...
    99+
    2022-10-18
  • java——《面试题——基础篇》
    全文章节 Java——《面试题——基础篇》 Java——《面试题——JVM篇》 Java——《面试题——多线程&并发篇》 Java——《面试题——Spring篇》 Java——《面试题——SpringBoot篇》 Java—...
    99+
    2023-10-21
    java 面试题
  • Python面试题 基础篇
    最近,整理了一些python常见的面试题目,语言是一种工具,但是多角度的了解工具能帮助我们更好的工作。 从很多国内网站以及一些国外论坛翻译过来的,虽然本文标注为"原创",但是仅仅是自己日常整理的材料,文章后面会附上参考来源。 第一部分:...
    99+
    2023-01-31
    面试题 基础 Python
  • python基础面试题整理
    Python基础语法相关 一、Python中的pass语句的作用是什么? pass语句什么也不做,一般作为占位符 或者创建站位程序,pass语句不会不执行任何操作。 二、Py...
    99+
    2022-11-12
  • Python常考基础面试题
    文章目录 Python基础面试题1、 Python 数据结构有哪些2、Python 中列表和元组的区别是什么?元组是不是真的不可变?3、什么是生成器和迭代器?它们之间有什么区别?迭代器生成器 ...
    99+
    2023-09-02
    python 人工智能 开发语言 算法
  • java面试中有哪些基础面试题
    这篇“java面试中有哪些基础面试题”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java面试中有哪些基础面试题”文章吧。作...
    99+
    2023-06-03
  • 面试必问之mysql基础
    mysql存储引擎 如何选择mysql存储引擎 先得了解下各个存储引擎区别 功能 MylSAM MEMORY InnoDB Archive 功能 MylSAM MEMORY InnoDB Archive 存储限制 256T...
    99+
    2016-12-09
    面试必问之mysql基础
  • JVM基础面试题有哪些
    本篇内容介绍了“JVM基础面试题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 概述对于 Java 程序员来说,在虚拟机自动内存管理...
    99+
    2023-06-04
  • Android基础面试题有哪些
    本文小编为大家详细介绍“Android基础面试题有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android基础面试题有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一 性能优化1.如何对 Andro...
    99+
    2023-06-04
  • Java的基础面试题目(2)
    11、是否可以从一个static方法内部发出对非static方法的调用?不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。 ...
    99+
    2019-02-27
    java面试题 Java
  • Java的基础面试题目(1)
    1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。 (推荐学习:java面试题目)2、Java有没有goto java中的...
    99+
    2016-11-11
    java面试题 Java
  • Redis必备面试题《基础篇》
    Date:2019-11-12 读前思考:   面试官会问什么样的问题?   所问的问题背后真实的套路是什么?   喜欢问Redis哪些问题?   如何顺畅回答面试问的问题?吊打面试官。   什么是Redis?   Redis相比memca...
    99+
    2015-12-04
    Redis必备面试题《基础篇》
  • Java的基础面试题目(3)
    String s = new String("xyz");创建了几个StringObject?是否可以继承String类两个或一个都有可能,”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常量”xyz”不管出现多少遍,都是缓冲区中的那...
    99+
    2018-01-28
    java面试题 Java
  • Java常见的基础面试题
    JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为...
    99+
    2017-11-11
    java面试题 Java
  • Java的基础面试题目(4)
    a.hashCode() 有什么用?与 a.equals(b) 有什么关系?hashCode() 方法对应对象整型的 hash 值。它常用于基于 hash 的集合类,如 Hashtable、HashMap、LinkedHashMap等等。它...
    99+
    2020-03-09
    java面试题 Java
  • css基础面试题有哪些
    这篇文章将为大家详细讲解有关css基础面试题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。CSS是层叠样式表( Cascading Style Sheets )的缩...
    99+
    2022-10-19
  • Oracle基础面试题有哪些
    本篇内容介绍了“Oracle基础面试题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、讲讲关于Or...
    99+
    2022-10-18
  • HTML基础面试题有哪些
    小编给大家分享一下HTML基础面试题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 DOCTYPE有什么作用?标准模式与...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作