第三方账号快速登录
前言: 要了解一个数据库,我们必须了解其支持的数据类型。MySQL支持大量的字段类型,其中常用的也有很多。前面文章我们也讲过int及varchar类型的用法,但一直没有全面讲过字段类型,本篇文章我们将把字段类型一网打尽,讲一讲常用字段类型的用法。 常用的字段类型大致可以
一、索引类型 1.B+树 为什么是B+树而不是B树? 首先看看B树和B+树在结构上的区别 B树结构: B+树: 可以看到: B树在每个节点上都有卫星数据(数据表中的一行数据),而B+树只在叶子节点上有卫星数据。这意味着相同大小的磁盘扇区,B+树可以存储的叶子节点更多,
一、首先大致普及下linux系统的版本内容。 1.内核版本和发行版本区别 我的理解,内核版本就是指linux中最基层的代码,版本号如 Linuxversion3.10.0-327.22.2.el7.x86_64 发行版本就是在某版本内核的基础上加了发行商自己想加进去的很多软件代码,比如 CentOSLin
一、DATETIME、TIMESTAMP的用法 MySQL中有多种表示时间日期的数据类型,主要有YEAR、TIME、DATE、DATETIME、TIMESTAMP等 1、相同点 datetime和timestamp都可以表示YYYY-MM-DDHH:MM:SS这种年月日时分秒格式的数据。 2、不同点 datetime存储与时区无关(准备来说
CURRENT_TIMESTAMP的使用 众所周知,MySQL的日期类型可以使用CURRENT_TIMESTAMP来指定默认值,但是这个跟MySQL的版本及日期的具体类型有关,只有5.6之后的版本才能使用CURRENT_TIMESTAMP作为DATETIME的默认值。 例如: ALTERTABLEt_userADDupdate_timeDATETIMEDEFAULTCURR
在开始之前,我们创建两个表用于演示将要介绍的其中JOIN类型。 建表 CREATETABLE`tbl_dept`( `id`INT(11)NOTNULLAUTO_INCREMENT, `deptName`VARCHAR(30)DEFAULTNULL, `locAdd`VARCHAR(40)DEFAULTNULL, PRIMARYKEY(`id`) )ENGINE=INNODBAUTO_INCREMENT=1DE
前述 VARCHAR和CHAR是两种最主要的字符串类型。不幸的是,很难精确地解释这些值是怎么存储在磁盘和内存中的,因为这跟存储引擎的具体实现有关。下面的描述假设使用的存储引擎是InnoDB和/或者MyISAM。如果使用的不是这两种存储引擎,请参考所使用的存储引擎的文档。 先看看V
创建测试表 ------------------------------ --Tablestructureforcheck_test ------------------------------ DROPTABLEIFEXISTS`check_test`; CREATETABLE`check_test`( `id`int(11)NOTNULLAUTO_INCREMENT, `current_price`varchar(10)NOTNULL, `price`varchar(10)N
在mysql使用过程中,日期一般都是以datetime、timestamp等格式进行存储的,但有时会因为特殊的需求或历史原因,日期的存储格式是varchar,那么我们该如何处理这个varchar格式的日期数据呢? 使用函数:STR_TO_DATE(str,format) STR_TO_DATE(str,format)函数是DATE_FORMAT()
目录索引类型索引结构非聚簇索引查询索引覆盖总结索引类型聚簇索引:叶子节点存储的是行记录,每个表必须要有至少一个聚簇索引。使用聚簇索引查询会很快,因为可以直接定位到行记录普通索引:二级索引,除聚簇索引外的索引,即非聚簇索引。普通索引叶子节点存储的是主键(聚簇