MySql基础面试题
MySql面试题总结
什么是数据库
1 | 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数 |
数据库的特点
1 | 1. 持久化存储数据的。其实数据库就是一个文件系统 |
常见的数据库
1 | 关系型数据库: |
SQL语句的分类
1 | DDL(Data Definition Language)数据定义语言 :定义数据库对象:数据库,表,列等.关键字:create, |
MySql表的数据类型
1 | int 整数类型 |
MySql表的约束类型
1 | primary key 主键约束:非空且唯一 |
数据库的三范式
1 | 第一范式: 必须明确字段 |
char 和 varchar 的区别是什么?
1 | VARCHAR 用于存储可变字符串,是最常见的字符串数据类型。它比 CHAR 更节省空间,因为它仅使用必要的空间。 |
float 和 double 的区别是什么?
1 | float 最多可以存储 8 位的十进制数,并在内存中占 4 字节。 |
mysql 的内连接、左连接、右连接有什么区别?
1 | 内连接关键字:inner join;左连接:left join;右连接:right join。 |
count(*) 和 count(0)、count(某一字段)的区别
1 | count(*) :查询所有列 |
事务是什么?
1 | 事务是一组原子性的 SQL 查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的 |
事务有什么特性?
1 | 原子性 atomicity |
MySQL 的隔离级别有哪些?
1 | 未提交读 READ UNCOMMITTED |
说一下乐观锁和悲观锁
1 | 乐观锁:每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在提交更新的时候会判断一下在此期间别人 |
delete 和 truncate删除的区别
1 | delete: |
Innodb引擎和MyIASM引擎的区别
1 | 1、MyIASM是非事务安全的,而InnoDB是事务安全的 |
常见的表关系
1 | 一对一: |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 赵小航!
评论