Mysql笔记(大厂面试必问)-附加(Git常用命令)

mysql与oracle相比mysql有什么优势

mysql 是开源软件随时可用,无需付款,便捷,使用mysql 查询浏览器支持管理

如何区分FLOAT和DOUBLE?

float 浮点以8位精度在FLOAT中,平且有四个字节

浮点数存贮在DB中,精度为18位,有八个字节

区分CHAR_LENGT和LENGTH?

CHAR_LENGT是字符数,而ENGTH是字节数。

请简述Mysql中DB支持的四种事务隔离级别名称,以及捉急之间的区别?

MySQL隔离级别位

读到未提交数据

脏读,不可以重读

可重读

在mysql中enum的用法是什么

enum是一个字符串对象,用于指定一组预定组,并可在创建表时使用

MySQL四种事务隔离级别

未提交事务

提交读

可重读读

串行读

mysql默认事务可重读

mysql默认事务就是可重读

1、未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据

2、提交读(Read Committed):只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别 (不重复读)

3、可重复读(Repeated Read):可重复读。在同一个事务内的查询都是事务开始时刻一致的,InnoDB默认级别。在SQL标准中,该隔离级别消除了不可重复读,但是还存在幻象读,但是innoDB解决了幻读

4、串行读(Serializable):完全串行化的读,每次读都需要获得表级共享锁,读写相互都会阻塞

mysql 优化

1,找到最适合的字段属性

2,使用数据连接 来代替子查询

3,使用联合来代替手动创建的临时表

4,事务

5,锁定表

6,使用外键

7,使用索引

8,优化查询语句

git status

//添加文件内容到暂存区(同时文件被跟踪)

git add


//添加所有文件

git add .

git rm --cached :仅从暂存区删除

git rm :从暂存区与工作目录同时删除

git rm $(git ls-files --deleted):删除所有被跟踪,但是在工作目录被删除的文件

git log //查看提交的历史记录

git log --online

git log --color --graph

ls 常用参数:

-l:列出文件的详细信息

-a:all,列出所有文件,包括隐藏文件

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章