1.Mysql中有哪些不同的表格?

MyISAM: 基于IASM代码、可以被压缩,支持全文搜索,事务不安全,而且也不支持外键。如果事务回滚将会造成不完全回滚,从而不具备原子性。所以假如忽略事务以及访问并发性的话,并且需要执行大量的SELECT检索语句的话,MyISAM将是最好的选择

Heap:是MySQL中存取数据最快的表。这是因为他们使用存储在动态内存中的一个散列索引,不过如果MySQL或服务器崩溃,这些内存数据将会丢失

Merge:实际上是又一个MyISAM表的集合,合并而成的一个表,主要是为了效率的考虑,不仅仅可以提高速度、搜索效率、修复效率而且还节省了磁盘空间。

InnoDB:事务安全、支持外键。如果需要一个事务安全的存储引擎,建议使用它。如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,同样应该使用InnoDB表。对于支持事务的InnoDB类型的表来说,影响速度的主要原因是AUTOCOMMIT默认设置是打开的,而且程序没有显式调用BEGIN开始事务,导致每插入一条都自动提交,严重影响了速度。可以在执行sql前调用begin,多条sql形成一个事物(即使autocommit打开也可以),将大大提高性能

ISAM:简称为索引顺序访问方法,由IBM开发的,用于在磁带等辅助存储系统上存储和检索数据

2.自增ID

一张ID主键自增的表,当insert了10条记录之后,删除了第8、9、10条记录,再把Mysql重启,再insert一条记录,这条记录的ID是11还是8

如表类型是MyISAM:11。因其把自增主键ID记录到文件中,重启ID不会丢失。

如表类型是InnoDB:8。。因其把自增主键ID记录到内存中,重启会导致丢失。

3.Heap特点

不允许**BLOB或**TEXT字段

只允许使用=和<=>操作符来搜索记录(不允许、<=或>=)

HEAP表不支持AUTO_INCREMENT

索引不可为NULL

4.如何控制Heap的最大值

设置max_heap_table_size

5.MyISAM Static和MyISAM Dynamic区别

在MyISAM Static上的所有字段有固定宽度。动态MyISAM表将具有像TEXT,BLOB等字段,以适应不同长度的数据类型。

MyISAM Static在受损情况下更容易恢复。

6.BLOB和TEXT区别

BLOB是一个二进制对象,可以容纳可变数量的数据。有四种类型的BLOB:TINYBLOB,BLOB,MEDIUMBLOB,LONGBLOB

它们只能在所能容纳价值的最大长度上有所不同。

TEXT是一个不区分大小写的BLOB。四种TEXT类型:TINYTEXT,TEXT,MEDIUMTEXT,LONGTEXT

它们对应于四种BLOB类型,并具有相同的最大长度和存储要求。

BLOB和TEXT类型之间的唯一区别在于对BLOB值进行排序和比较时区分大小写,对TEXT值不区分大小写。

7.Mysql中有哪几种锁

表级锁:开销小,加锁快,不会出现死锁。锁定粒度大,发生锁冲突的概率最高,并发量最低

行级锁:开销大,加锁慢,会出现死锁。锁力度小,发生锁冲突的概率小,并发度最高

MyISAM支持表锁,InnoDB支持表锁和行锁,默认为行锁

8.NOW()和CURRENT_DATE()有什么区别?

9.Mysql查询是否区分大小写?

不区分

10. 在Mysql中ENUM的用法?

CREATE TABLEtest4 (

idBIGINT UNSIGNED PRIMARY KEYAUTO_INCREMENT,

brandVARCHAR(255) NOT NULL,

color ENUM('RED','GREEN','BLUE')

) ENGINE= InnoDB;

11.MySQL优势?

Mysql是开源软件,随时可用,无需付费。

Mysql是便携式的

带有命令提示符的GUI。

使用Mysql查询浏览器支持管理

12.如何区分FLOAT和DOUBLE

浮点数以8位精度存储在FLOAT中,并且有四个字节。

浮点数存储在DOUBLE中,精度为18位,有八个字节。

13.区分CHAR_LENGTH和LENGTH?

CHAR_LENGTH是字符数,而LENGTH是字节数。Latin字符的这两个数据是相同的,但是对于Unicode和其他编码,它们是不同的。

14.InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别

read uncommited :读到未提交数据

read committed:脏读,不可重复读

repeatable read:可重读(默认)

serializable :串行事物

脏读 :一个事务读取到另一事务未提交的更新数据 不可重复读 : 在同一事务中,多次读取同一数据返回的结果有所不同, 换句话说, 后续读取可以读到另一事务已提交的更新数据. 相反, “可重复读”在同一事务中多次读取数据时, 能够保证所读数据一样, 也就是后续读取不能读到另一事务已提交的更新数据。

幻读 :一个事务读到另一个事务已提交的insert数据

15.列的字符串类型

SET

BLOB

ENUM

CHAR

TEXT

VARCHAR

16.federated表是什么?

允许访问位于其他服务器数据库上的表。

17.如果一个表有一列定义为TIMESTAMP,将发生什么?

每当行被更改时,时间戳字段将获取当前时间戳。

18.列设置为AUTO INCREMENT时,如果在表中达到最大值,会发生什么情况?

停止递增,任何进一步的插入都将产生错误,因为密钥已被使用。

19.怎样才能找出最后一次插入时分配了哪个自动增量?

LAST_INSERT_ID()将返回由Auto_increment分配的最后一个值,并且不需要指定表名称

20.怎么看到为表格定义的所有索引?

SHOW INDEX FROM ;

21.如何在Unix和Mysql时间戳之间进行转换

UNIX_TIMESTAMP是从Mysql时间戳转换为Unix时间戳的命令

FROM_UNIXTIME是从Unix时间戳转换为Mysql时间戳的命令

举例:

select UNIX_TIMESTAMP('2018-09-22 17:43:16') /*1537609396*/

select FROM_UNIXTIME(1537609396) /*2018-09-22 17:43:16*/

22.如何在mysql中运行批处理模式

把你想要运行的命令放在一个文件中,然后告诉mysql从文件读取它的输入

shell> mysql < batch-file

23.Mysql表中允许有多少个TRIGGERS?

在Mysql表中允许有六个触发器,如下:

BEFORE INSERT

AFTER INSERT

BEFORE UPDATE

AFTER UPDATE

BEFORE DELETE

AFTER DELETE

24.MYSQL支持事务吗?

在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。

事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。

事务用来管理 insert,update,delete 语句

25.MYSQL数据表在什么情况下容易损坏

服务器突然断电导致数据文件损坏。

强制关机,没有先关闭mysql 服务等。

26.mysql有关权限的表都有哪几个

Mysql服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库里,由mysql_install_db脚本初始化。这些权限表分别user,db,table_priv,columns_priv和host。

参考

mysql 整理 是什么意思_MySQL问答整理相关推荐

  1. mysql带c的命令_mysql命令整理

    一.总结一下: 1.linux下启动mysql的命令: mysqladmin start /etc/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql ...

  2. mysql 创建临时表 时间类型_MySQL问答系列之什么情况下会用到临时表

    临时表介绍 什么是临时表:MySQL用于存储一些中间结果集的表,临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间.为什么会产生临时表:一般是由于复杂的SQL导致临时表被大量创 ...

  3. 问下这个审核被拒怎么解决呢?——酷课堂iOS交流群问答整理(201806期)

    酷课堂iOS交流群问答整理(201806期) 以下内容由@客服妹子爬楼整理,希望小伙伴的这些提问,对你有帮助/启发,感谢资源贡献者:Mi~.appleMan.赖着.蒋哥.Rocky.群主.诚绅.思.其 ...

  4. 阿里巴巴人工智能实验室(Ali A.I. Labs)负责人浅雪近期问答整理

    目前开发者平台成为大厂兵家必争之地.谷歌开发者平台,紧随其后百度的AI开发者平台,科大讯飞开放平台(挑了一个1024大吉大利的日子发布).人工智能时代,连硬件厂商曙光都开始做开发者平台了(10月24日 ...

  5. mysql的char在java中表示为_Java学习篇之-Mysql中varchar门类总结_mysql

    java学习篇之---mysql中varchar类型总结 Mysql中varchar类型总结 今天新做一个项目,需要自己进行数据库设计,发现自己对varchar的用法还不是很熟悉,所以查阅资料总结若下 ...

  6. mysql中正则表达式的用法_mysql之正则表达式的用法

    正则表达式用来匹配文本的特殊字符集合 格式:在where查询中使用regexp关键字,后面接正则表达式字符 正则表达式与like的区别 like匹配整列数据 regexp可以匹配列中任意位置的字符,更 ...

  7. mysql删除数据怎么回退_mysql 删除整个数据库

    ibdata1瘦身要注意的问题 错误方法一:导入数据库后,只是数据库test增大了而已,ibdata1还是默认的11M 1.只删除ibdata1或则ib_logfile0和ib_logfile1 2. ...

  8. Eslint报错整理与解决方法(持续整理)

    Eslint报错整理与解决方法(持续整理) 参考文章: (1)Eslint报错整理与解决方法(持续整理) (2)https://www.cnblogs.com/lunlunshiwo/p/859600 ...

  9. linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06

    Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...

最新文章

  1. HALCON双目重建
  2. Layui框架 中table解决日期格式问题
  3. 我的工具箱(不定期更新,欢迎跟帖推荐)
  4. 2019年十大AI创业死亡名单:无人车机器人为主,B轮阵亡最多
  5. import export php,import与export在node.js中的使用方法
  6. vue下拉框值改变_vue select下拉框绑定值不跟着变问题
  7. 将dataGridView数据转成DataTable
  8. Windows搭建FTP服务
  9. 重新认识一遍JavaScript - 2
  10. 服务器的配置文档在哪里找,服务器端的数据库配置怎么找
  11. 黑塞矩阵(海森矩阵,Hessian Matrix)与牛顿法最优化
  12. petalinux设计流程
  13. 计算机专业哪些竞赛含金量高,盘点国内五大高含金量的编程赛事
  14. CAJ转Word有哪些既免费还不限制页数的转换工具?
  15. 看甲骨文如何在云端一路高歌猛进!
  16. lincx Shell脚本编程之字符串的截取,替换,按条件掐头去尾
  17. pip国内镜像解决no matching distribution found for XXX
  18. oracle注册表重建,一次Windows 注册表中注册表项目丢失导致的Oracle 数据库启动问题。...
  19. 访问共享提示0x80070043错误。
  20. 软件测试周刊(第51期):漂漂亮亮、从从容容地出现在大家面前,不仅是虚荣的事,更是庄重与自信的事。 ​​​

热门文章

  1. Update 15.2 Dynamics 365 Business Central 2019 Release Wave 2 W1本地开发环境搭建报错问题-解决方法
  2. 增强子调控法则被揭示:序列不同,但可以在不同物种起相似功能
  3. 魔兽显血改键工具的脱壳和修改
  4. VL综述:视觉-语言智能:任务、表征学习、大模型
  5. Hadoop之——setfacl 设置访问控制列表异常
  6. SQL Server数据库实操 第四波 视图、索引
  7. 基于3D边界特征的视觉定位技术
  8. #! 脚本解释器(如何不加node 直接执行js文件)
  9. 计算机上做报纸模板,报纸版面模板设计
  10. 半导体显示丨LG显示器广州OLED面板工厂下月投产