首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DBA-MySql面试问题及答案-下

=1; // 可以直接索引获取 4、锁类型有哪些呢 mysql 锁分为共享锁和排他锁,也叫做读锁和写锁。...对于一些特殊数据类型,不宜建立索引,比如文本字段(text)等 47.解释MySQL连接、内连接与自连接区别 先说什么是交叉连接: 交叉连接又叫笛卡尔积,它是指不使用任何条件,直接将一个所有记录和另一个所有记录一一匹配...外连接 其结果集中不仅包含符合连接条件行,而且还会包括左、右两个 所有数据行,这三种情况依次称之为左外连接,右外连接,和全外连接。...左外连接,也称左连接,左为主表,左所有记录都会出现在结果集中,对于那些在右并没有匹配记录,仍然要显示,右边对应那些字段值以NULL来填充。...右外连接,也称右连接,右为主表,右所有记录都会出现在结果集中。左连接和右连接可以互换,MySQL目前还不支持全外连接

19220
您找到你想要的搜索结果了吗?
是的
没有找到

2020年MySQL数据库面试题总结(50道题含答案解析)

主键,是一种特殊唯一索引,在一张只能定义一个主键索引,主键用于唯一标识一条记录,使用关键字 PRIMARY KEY 来创建。...对于一些特殊数据类型,不宜建立索引,比如文本字段(text)等 37、解释 MySQL连接、内连接与自连接区别 先说什么是交叉连接: 交叉连接又叫笛卡尔积,它是指不使用任何条件,直接将一个所有记录和另一个所有记录一一匹配...外连接  其结果集中不仅包含符合连接条件行,而且还会包括左、右两个所有数据行,这三种情况依次称之为左外连接,右外连接,和全外连接。...左外连接 也称左连接,左为主表,左所有记录都会出现在结果集中,对于那些在右并没有匹配记录,仍然要显示,右边对应那些字段值以NULL 来填充。...右外连接,也称右连接,右为主表,右所有记录都会出现在结果集中。左连接和右连接可以互换,MySQL 目前还不支持全外连接

3.9K20

MySQL 给你问懵了?50 道 MySQL 高频面试题详解来了

主键,是一种特殊唯一索引,在一张只能定义一个主键索引,主键用于唯一标识一条记录,使用关键字 PRIMARY KEY 来创建。...对于一些特殊数据类型,不宜建立索引,比如文本字段(text)等 37、解释 MySQL连接、内连接与自连接区别 先说什么是交叉连接: 交叉连接又叫笛卡尔积,它是指不使用任何条件,直接将一个所有记录和另一个所有记录一一匹配...外连接 其结果集中不仅包含符合连接条件行,而且还会包括左、右两个所有数据行,这三种情况依次称之为左外连接,右外连接,和全外连接。...左外连接,也称左连接,左为主表,左所有记录都会出现在结果集中,对于那些在右并没有匹配记录,仍然要显示,右边对应那些字段值以NULL 来填充。...右外连接,也称右连接,右为主表,右所有记录都会出现在结果集中。左连接和右连接可以互换,MySQL 目前还不支持全外连接

2.6K11

MySQL必知必会分页whereupdatelimit字符串截取order by排序ength和char_lengthreplace函数1 键2 数据库事务ACID3 视图4 删除连接

,以便回滚 TRUNCATE TABLE 一次性地删除所有的数据,并不把单独删除操作记录记入日志保存,删除行是不能恢复,在删除过程不会激活与有关删除触发器。...由于 TRUNCATE TABLE 不记录在日志,所以它不能激活触发器 连接 在真正应用中经常需要从多个数据读取数据。...如何使用 MySQL JOIN 在两个或多个查询数据呢 可以在 SELECT, UPDATE 和 DELETE 语句中使用 MySQL JOIN 来联合多表查询。...JOIN 按照功能大致分为如下三类: INNER JOIN(内连接,或等值连接):获取两个字段匹配关系记录。 LEFT JOIN(左连接):获取所有记录,即使右没有对应匹配记录。...RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取所有记录,即使左没有对应匹配记录

2.1K140

Java面试之数据库面试题

连接、自连接、外连接(左、右、全)、交叉连接连接:只有两个元素表相匹配才能在结果集中显示。 外连接: 左外连接:左边为驱动,驱动数据全部显示,匹配不匹配不会显示。...12、主键和外键区别? 主键在本唯一、不可唯空,外键可以重复可以唯空;外键和另一张主键关联,不能创建对应不存在外键。 13、在数据库查询语句速度很慢,如何优化?...2)Oracle是用空间来管理Mysql不是。 3)显示当前所有的、用户、改变连接用户、显示当前连接用户、执行外部脚本语句不同。...4)分页查询时候时候,mysql用limit oracle用rownum mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 //为了检索某一个偏移量到记录结束所有的记录行...//如果只给定一个参数,它表示返回最大记录行数目: mysql> SELECT * FROM table LIMIT 5; //检索 5 个记录行 //换句话说,LIMIT n 等价于 LIMIT

1.5K20

数据库经典面试题,都给你收集好了!!!

连接、自连接、外连接(左、右、全)、交叉连接连接:只有两个元素表相匹配才能在结果集中显示。 外连接: 左外连接:左边为驱动,驱动数据全部显示,匹配不匹配不会显示。...12、主键和外键区别? 主键在本唯一、不可唯空,外键可以重复可以唯空;外键和另一张主键关联,不能创建对应不存在外键。 13、在数据库查询语句速度很慢,如何优化?...2)Oracle是用空间来管理Mysql不是。 3)显示当前所有的、用户、改变连接用户、显示当前连接用户、执行外部脚本语句不同。...4)分页查询时候时候,mysql用limit oracle用rownum mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 //为了检索某一个偏移量到记录结束所有的记录行...//如果只给定一个参数,它表示返回最大记录行数目: mysql> SELECT * FROM table LIMIT 5; //检索 5 个记录行 //换句话说,LIMIT n 等价于 LIMIT

1.5K30

Java面试之数据库面试题

连接、自连接、外连接(左、右、全)、交叉连接连接:只有两个元素表相匹配才能在结果集中显示。 外连接: 左外连接:左边为驱动,驱动数据全部显示,匹配不匹配不会显示。...12、主键和外键区别? 主键在本唯一、不可唯空,外键可以重复可以唯空;外键和另一张主键关联,不能创建对应不存在外键。 13、在数据库查询语句速度很慢,如何优化?...2)Oracle是用空间来管理Mysql不是。 3)显示当前所有的、用户、改变连接用户、显示当前连接用户、执行外部脚本语句不同。...4)分页查询时候时候,mysql用limit oracle用rownum mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 //为了检索某一个偏移量到记录结束所有的记录行...//如果只给定一个参数,它表示返回最大记录行数目: mysql> SELECT * FROM table LIMIT 5; //检索 5 个记录行 //换句话说,LIMIT n 等价于 LIMIT

1.5K41

MySQL学习笔记-基础介绍

语法格式: //‘名1’表示将获取记录查到哪个,‘名2’表示哪个查询记录 //‘列名列表1’表示为哪些列赋值,不设置表示所有列,‘列名列表2’表示查询到哪些列数据 insert...连接查询是同时查询两个两个以上时使用。当不同存在相同意义列时,可通过该字段来连接这几个MySQL支持不同连接类型:交叉连接、内连接、自连接查询。...然后使用“别名.列名”读取列数据。 6.3.3 外连接查询 外连接查询可以查询两个两个以上。外连接查询也需要通过指定字段列来进行连接。当该字段取值相等时,可以查询出该记录。...外连接:取出连接匹配到数据,主表数据都会保留,副匹配不到也会保留,其值为null。 6.4、联合查询 union 用来把两个两个以上select语句查询结果输出连接成一个单独结果集。...使用场景: 创建索引可提供查询速度,但过多索引则会占据许多磁盘空间。因此创建索引要权衡利弊。 1、设置唯一性约束字段,可更快通过该索引查到某条记录,比如学生学号具有唯一性。

22510

【21】进大厂必须掌握面试题-65个SQL面试

连接MySQL连接用于返回左所有行,但仅返回右满足连接条件匹配行。 右连接MySQL连接用于返回右所有行,但仅返回满足连接条件匹配行。...列出获取记录计数方法?...约束有两个级别,即: 列级约束 级约束 Q44。如何两个获取公用记录? 您可以使用INTERSECT两个获取公用记录。...例如-学生中选择*,其中学生姓名为” abc” Q51。如何中选择唯一记录? 您可以使用DISTINCT关键字中选择唯一记录。...Select DISTINCT studentID from Student 使用此命令,它将从Student打印唯一学生ID。 Q52。如何获取字符串5个字符?

6.4K22

数据库常见面试题大全

连接、自连接、外连接(左、右、全)、交叉连接连接:只有两个元素表相匹配才能在结果集中显示。 外连接: 左外连接:左边为驱动,驱动数据全部显示,匹配不匹配不会显示。...12、主键和外键区别? 主键在本唯一、不可唯空,外键可以重复可以唯空;外键和另一张主键关联,不能创建对应不存在外键。 13、在数据库查询语句速度很慢,如何优化?...2)Oracle是用空间来管理Mysql不是。 3)显示当前所有的、用户、改变连接用户、显示当前连接用户、执行外部脚本语句不同。...4)分页查询时候时候,mysql用limit oracle用rownum mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 //为了检索某一个偏移量到记录结束所有的记录行...//如果只给定一个参数,它表示返回最大记录行数目: mysql> SELECT * FROM table LIMIT 5; //检索 5 个记录行 //换句话说,LIMIT n 等价于 LIMIT

1.4K40

MySQL查询优化-基于EXPLAIN

如将主键置于where列表MySQL就能将该查询转换为一个常量 eqref:出现在要连接几个查询计划,驱动只返回一行数据,且这行数据是第二个主键或者唯一索引,且必须为 not null...唯一性索引扫描,对于每个索引键,只有一条记录与之匹配。常见于主键或唯一索引扫描。 ref:不像eq_ref那样要求连接顺序,也没有主键和唯一索引要求,只要使用相等条件检索时就可能出现。...给出了一个百分比值,这个百分比值和rows列值一起使用,可以估计出那些将要和执行计划一个一个就是指id列值比当前id小)进行连接数目。...仅使用索引树信息就能获取查询语句信息, 而不必进行其他额外查找(seek)去读取实际记录。当查询列是单个索引部分列时, 可以使用此策略。...如果同时出现了 using where 表明进行了索引被用来执行键值查询,如果没有using where表明索引用来读取数据,而非查找,以上两种情况都是 mysql 服务层完成,无需再回查询记录

1.6K20

【建议收藏】Mysql知识干货(mysql八股文)汇总

前缀索引:前缀索引是指对字符类型字段几个字符或对二进制类型字段几个bytes建立索引。例子:name(varchar(16)) 组合索引:在对个字段组合上创建索引。...那么,操作一个事务用户会发现还有没有修改数据行,就好象发生了幻觉一样。 mysql创建事务方式 START TARNSACTION |BEGIN:显式地开启一个事务。...在可重复读隔离级别下: 查询:符合下面两个条件记录作为返回结果:1)innodb只查找版本早于当前事务版本数据行(也就是,行系统版本号小于或等于事务系统版本号),这样可以确保事务读取行,要么是在事务开始已经存在...mysql默认使用异步复制方式,这样节点不用一直访问主服务器来更新自己数据,数据更新可以在远程连接上进行,节点可以复制主数据库所有数据库或者特定数据库,或者特定。...sql线程relay log获取gtid,然后对比slave端binlog是否有该gtid。 如果有记录,说明该gtid事务已经执行,slave会忽略。

69511

MySQL经典52题

34.简单描述mysql,索引,主键,唯一索引,联合索引区别,对数据库性能有什么影响(读写两方面)索引是一种特殊文件(InnoDB数据索引是空间一个组成部分),它们包含着对数据表里所有记录引用指针...对于一些特殊数据类型,不宜建立索引,比如文本字段(text)等40.解释MySQL连接、内连接与自连接区别先说什么是交叉连接: 交叉连接又叫笛卡尔积,它是指不使用任何条件,直接将一个所有记录和另一个所有记录一一匹配...外连接 其结果集中不仅包含符合连接条件行,而且还会包括左、右两个所有数据行,这三种情况依次称之为左外连接,右外连接,和全外连接。...左外连接 也称左连接,左为主表,左所有记录都会出现在结果集中,对于那些在右并没有匹配记录,仍然要显示,右边对应那些字段值以NULL来填充。...右外连接 也称右连接,右为主表,右所有记录都会出现在结果集中。左连接和右连接可以互换,MySQL目前还不支持全外连接

7510

2022 最新 MySQL 面试题

优化锁定 7、 建立索引 8、 优化查询语句 31、简单描述 MySQL ,索引,主键,唯一索引,联合索引区别,对数据库性能有什么影响(读写两方面) 索引是一种特殊文件 (InnoDB 数据索引是空间一个组成部分...个所有记录和另一个所有记录一一匹配。...外连接 其结果集中不仅包含符合连接条件行 ,而且还会包括左 、右两个 所有数据行, 这三种情况依次称之为左外连接, 右外连接, 和全外连接。...左外连接, 也称左连接, 左为主表, 左所有记录都会出现在结果集中, 对于那些在右并没有匹配记录, 仍然要显示, 右边对应那些字段值以 NULL 来填充 。...右外连接 ,也称右连接,右为主表 ,右所有记录都会出现 在结果集中。 左连接和右连接可以互换, MySQL 目前还不支持全外连接

8410

JDBC编程

JDBC: Java Database Connectivity 一、数据库基础知识 1、关系数据模型: 术语 关系:一张二维 元祖:一行 属性:一列 属性域:属性取值范围 主键:唯一表示元祖...不能有嵌套。 2NF: 对记录唯一性约束,要求记录唯一标示,实体必须是唯一。所有的主键字段都要依赖与非主键字段。 3NF:对字段冗余性约束,要求任何字段都不能派生于其他字段。...eg.DECIMAL(20,2),表示小数点后存储两个数字,小数点存储18个数字。 字符串 VARCHAR:用于保存可变长度字符串。 CHAR:固定长度字符串。0~255任意值。...:装载驱动程序,并为创建数据库连接提供支持 Connection:连接某一指定数据库 Statement:执行SQL语句,获取查询结果方法。...,jdbc.Driver"); //获取MySQL数据库连接 //getConnection方法需要传入三个参数:MySQL数据库URL、MySQL数据库用户名、

56020

鸟瞰 MySQL,唬住面试官!

sql 执行过程 第一步客户端连接mysql 数据库连接器,连接获取权限,维持管理连接连接完成后如果你没有后续指令这个连接就会处于空闲状态,如果太长时间不使用这个连接这个连接就会断开,这个空闲时长默认是...,然后根据 table1 取出每行数据 xxx 值,去 table2 查找满足条件 记录。...UNION; UNION RESULT:UNION获取结果SELECT被标记为UNION RESULT; 3) type:表示 MySQL中找到所需行方式,又称“访问类型”,包括: ALL...常见于使用非唯一索引即唯一索引唯一前缀进行查找; eq_ref:唯一性索引扫描,对于每个索引键,只有一条记录与之匹配。...节点I/O线程:用于库将主库 binlog复制到本地 relay log,首先,库库会先启动一个工作线程,称为IO工作线程,负责和主库建立一个普通客户端连接

40111

干货 | 鸟瞰 MySQL,唬住面试官!

1.1.3 sql 执行过程 第一步客户端连接mysql 数据库连接器,连接获取权限,维持管理连接连接完成后如果你没有后续指令这个连接就会处于空闲状态,如果太长时间不使用这个连接这个连接就会断开...,然后根据 table1 取出每行数据 xxx 值,去 table2 查找满足条件 记录。...UNION; UNION RESULT:UNION获取结果SELECT被标记为UNION RESULT; 3) type:表示 MySQL中找到所需行方式,又称“访问类型”,包括: ALL...常见于使用非唯一索引即唯一索引唯一前缀进行查找; eq_ref:唯一性索引扫描,对于每个索引键,只有一条记录与之匹配。...节点I/O线程: 用于库将主库 binlog复制到本地 relay log,首先,库库会先启动一个工作线程,称为IO工作线程,负责和主库建立一个普通客户端连接

35450

干货 | 鸟瞰 MySQL,唬住面试官!

1.1.3 sql 执行过程 第一步客户端连接mysql 数据库连接器,连接获取权限,维持管理连接连接完成后如果你没有后续指令这个连接就会处于空闲状态,如果太长时间不使用这个连接这个连接就会断开...,然后根据 table1 取出每行数据 xxx 值,去 table2 查找满足条件 记录。...UNION; UNION RESULT:UNION获取结果SELECT被标记为UNION RESULT; 3) type:表示 MySQL中找到所需行方式,又称“访问类型”,包括: ALL...常见于使用非唯一索引即唯一索引唯一前缀进行查找; eq_ref:唯一性索引扫描,对于每个索引键,只有一条记录与之匹配。...节点I/O线程: 用于库将主库 binlog复制到本地 relay log,首先,库库会先启动一个工作线程,称为IO工作线程,负责和主库建立一个普通客户端连接

29110

03-面试必会-Mysql

MYSQL连接和外连接区别 ? 内连接:只有两个元素表相匹配才能在结果集中显示。 外连接:左外连接: 左边为驱动,驱动数据全部显示,匹配不匹配不会显示。...右外连接:右边为驱动,驱动数据全部显示,匹配不匹配不会显示。 全外连接连接不匹配数据全部会显示出来。 交叉连接:笛卡尔效应,显示结果是链接乘积。 5....唯一索引:索引列值必须是唯一,但是允许为空值 主键索引:是一种特殊唯一索引,不允许有空值 全文索引: 只有在 MyISAM 引擎、InnoDB(5.6 以后)上才能使⽤用,而且只能在...MYSQL 不是跳过 offset 行, 而是取 offset+N 行, 然后放弃 offset 行 , 返回 N 行, 所以当 offset 比较法情况下分页效率很低 正确处理方法是 : 先快速定位需要获取...Mysql 锁和分库分 MYSQL 锁按照锁粒度分,分为以下三类: 全局锁:锁定数据库所有

20410

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券