mysql快问快答

1.查看mysql版本

select version();

show variables like 'version';

2.mysql 可以按timestamp排序吗?

可以

3.怎么查询商户下是否有某个账户?

此种问题默认商户是已存在的,那么只需用账户左连接商户,看是否有记录。

4.delete 和truncate的异同点

相同点

都可以清空表,自增字段将起始值恢复成1 [delete from table_name where 1 可以保持自增的最大值]

delete from table_name;

truncate [table] table_name;

不同点:

delete 返回删除成功的行数,truncate返回0

delete可以通过where选择性删除,truncate无法删除指定性记录

delete删除效率低于truncate,truncate table是将表结构重新建一次,而delete from是一行一行的删除,速度很慢.

5. 如何调整字段顺序

(1)增加(add/modify/change)一个字段使之位于第1列

alter table table_name add `id` int first;

(2) 增加一个字段使之位于某列后

alter table table_name add  `receive_id` bigint(20) unsigned NOT NULL DEFAULT '0' after pay_id;

6. 解锁表命令 

 错误代码:1100 Table 't_depart_info' was not locked with LOCK TABLES的解决方法

unlock tables;

7.mysql怎样取消错误命令

1.补上分号。  2.quit  3.由于Mysql中,‘号和"号都是成对出现的,故当错误键入'号或"号时,需要补全另一半才能退出。

8.mysql 是否支持check约束

mysql所有的存储引擎均不支持check约束,但可以使用check约束,而没有任何效果。

9.mysql 中的LIMIT用法

 select * from table_name LIMIT 起始偏移量,数量 

(1)起始偏移量为0:代表没有偏移,即从第1行开始。 

(2)数量为-1:代表是无穷,即偏移量之后所有的行。 

10.mysql innodb与myisam存储文件的区别

myisam:  .frm: 存储表定义  .myd(MYData):存储数据  .MYI(MYindex)

innodb:  .frm:存储表定义  .idb:存储数据和索引,在同一个文件中

 11. 索引字段最好不要为NULL,因为NULL会使索引、索引统计和值更加复杂,并且需要额外一个字节的存储空间。基于以上这些理由和原因,我想咱们不用 Null 的理由应该是够了。

原文地址:https://www.cnblogs.com/shijianchuzhenzhi/p/6674482.html