美文网首页Oracle数据库管理之道MySQL
MySQL存储引擎和查询注意

MySQL存储引擎和查询注意

作者: OneTODO | 来源:发表于2017-04-23 22:20 被阅读50次

    4月23日,今天是世界读书日,您多久没读书了?每天读多久的书?小O以前很喜欢买纸质的书,但是读得少,注意力不集中,索性只买不看了,后来一段世界不买也不看了,这段时间看书用各种APP看书,购买纸质的书,想看的时候打开APP即可阅读,非常方便,但是容易被其它IM,新闻APP干扰,但是还是坚持每天坚持看1小时左右,一周看5个小时的书(纸质书,电子书).希望能坚持下去.

    MySQL存储引擎有

    1.MyISAM:MyISAM MySQL最早提供的引擎,但是不支持事务、行级锁定和外键,有静态MyISAM,动态MyISAM,压缩MyISAM

    2.MRG_MYISAM:相同的MyISAM表集合

    3.InnoDB:支持事务、行级锁定和外键,是对MyISAM的升级

    4.CSV:CSV存储引擎

    5.PERFORMANCE_SCHEMA:性能模式

    6.MEMORY:基于哈希,存储在内存中,用于临时表

    所以需要支持事物,存储引擎一定要选择InnoDB,不然不支持回滚,起不到作用.

    MySQL查询注意,字段类型有字符型和整数型,创建一个表

    CREATE TABLE `test` (

    `id` int(11) NOT NULL AUTO_INCREMENT,

    `i` int(11) NOT NULL,

    `t` varchar(12) NOT NULL,

    PRIMARY KEY (`id`)

    ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

    查询 SELECT * FROM `test` WHERE t = 0;

    会把整个表的数据查询出来,为什么?因为MySQL查询的时候会把字符串转换成整形,值为0,进行比较,所以就全部查询出来.

    查询 SELECT * FROM `test` WHERE i = 'test'

    会把i=0的数据查询出来,也是因为MySQL查询的时候会把字符串转换成整形,值为0,进行比较,所以就查询值为0的数据.

    多读书,多试验.


    wxgzh:ludong86

    相关文章

      网友评论

        本文标题:MySQL存储引擎和查询注意

        本文链接:https://www.haomeiwen.com/subject/wrxuzttx.html