TheOldDriver
9/18/2017 - 3:24 AM

数据库

数据库基础

常用的时间函数

  • now()-执行sql时的时间
  • current_timestamp()-与 now()相同
  • sysdate()-执行到当前函数的时间 3个函数返回的时间格式是相同的 2018-01-06 22:30:48

常用数据库引擎

  • MyISAM 不支持事物、不支持外键,所有访问速度比较快。因此,对事物完整性没有要求并以访问为主的应用适合
  • InnoDB 支持事务,支持具有提交、回滚和崩溃恢复能力的事务安装。需要进行频繁的更新、删除操作,同时对事务完整性要求比较高的应用适合
  • MEMORY 使用内存来存储数据,访问数据速度快,但是安全上没有保障。如果涉及数据比较小,需要进行快速访问,则适合

常用的表操作命令

  1. 显示表的字段信息等 SHOW table_name;

  2. 修改表的名称 ALTER TABLE old_table_name RENAME new _table_name

  3. 修改表字段 * 在首位增加字段 ALTER TABLE table_name ADD 属性名 属性类型 FIRST * 在末位增加字段 ALTER TABLE table_name ADD 属性名 属性类型 * 在指定位置增加字段 ALTER TABLE table_name ADD 属性名 属性类型 AFTER 属性名

1.数值类型

类型大小范围(无符号)范围(有符号)
TINYINT1字节(-128,127)(0,255)
SMALLINT2字节(-32768,32767)(0,65 535)
MEDIUMINT3字节(-8 388 608,8 388 607)(0,16 777 215)
INT或INTEGER4字节(-2 147 483 648,2 147 483 647)(0,4 294 967 295)
BIGINT8 字节(-9 233 372 036 854 775 808,9 223 372 036 854 775 807)(0,18 446 744 073 709 551 615)
FLOAT4字节
DOUBLE8 字节
DECIMALDECIMAL(N,M)

其中,N是小数点右边位数;M是小数点右边加上左边位数


2.日期和时间类型

类型大小范围格式用途
DATE3字节1000-01-01/9999-12-31YYYY-MM-DD日期型
TIME3字节'-838:59:59'/'838:59:59'HH:MM:SS时间值或持续时间
YEAR1字节1901/2155YYYY年份值
DATETIME8字节1000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值
TIMESTAMP4字节1970-01-01 00:00:00/2037 年某时YYYYMMDD HHMMSS混合日期和时间值,时间戳

3.字符串类型

类型大小用途
CHAR0-255字节定长字符串
VARCHAR0-65535 字节变长字符串
TINYBLOB0-255字节不超过 255 个字符的二进制字符串
TINYTEXT0-255字节短文本字符串
BLOB0-65 535字节二进制形式的长文本数据
MEDIUMBLOB0-16 777 215字节二进制形式的中等长度文本数据
LONGBLOB0-4 294 967 295字节二进制形式的极大文本数据
TEXT0-65 535字节长文本数据
MEDIUMTEXT0-16 777 215字节中等长度文本数据
LONGTEXT0-4 294 967 295字节极大文本数据

后端分页

  • mysqllimit函数:limit(1,6) 查询从第一条数据后面的6条数据
  • select * from table limit (pageNo-1)*pageSize,pageSize;
  • 其中start是页码,limit是每页显示的条数。