首先要说的是我们在设计MySQL的表时需要设计表数据类型,我们要根据表里面的字段的需求而选择数据类型,常用的有以下几种。
类型:TINYINT 大小:1字节 范围 -128 to 127 无符号范围 0 to 255
类型:SMALLINT 大小:2字节 范围 -32768 to 32767 无符号范围 0 to 65535
类型:MEDIUMINT 大小:3字节 范围 -8388608 to 8388607 无符号范围 0 to 16777215
类型:INT 大小:4字节 范围 -2147483648 to 2147483647 无符号范围 0 to 42949672995
类型:BIGINT 大小:8字节 范围 -9223372036854775808 to 9223372036854775808
无符号范围 0 to 18446744073709551615
日期和时间类型:
DATETIME使用8个字节的存储空间,和时区无关。 TIMESTAMP使用4个字节的存储空间,显示的时间依赖时区,保存了从1970年1月1号午夜(注:格林尼治标 准时间)以来的秒数,它和unix的时间戳相同。TIMESTAMP只能表示从1970年到2038年。 如果插入和更新数据时没有指定TIMESTAMP的值,mysql会默认的更新TIMESTAMP的值当前系统时间。
位数类型:
类型 BIT 范围 1 to 64位
Json类型:json数据列会自动验证json的数据格式,如果格式不正确会报错。最优化存储格式。json数据类型会把json格式的字符串转换成内部格式,能够快速的读取其中的元素。mysql8支持直接存储json格式字符串,对应的是json数据类型。
字符串类型:
类型:CHAR 大小:0-255 字节 用途:定长字符串
类型:VARCHAR 大小:0-65535 字节 用途:变长字符串
类型:BINARY 大小:0-255 字节 用途:定长二进制
类型:VARBINARY 大小:0-65535 字节 用途:变长二进制
类型:TINYBLOB 大小:0-255 字节 用途:变长二进制
类型:BLOB 大小:0-65535 字节 用途:变长二进制
类型:MEDIUMBLOB 大小:0-16,777,215 字节 用途:变长二进制
类型:LONGBLOB 大小:0-4,294,967,295 or 4GB (232 − 1) 字节 用途:变长二进制
类型:TINYTEXT 大小:0-255 字节 用途:变长字符串
类型:TEXT 大小:0-65535 字节 用途:变长字符串
类型:MEDIUMTEXT 大小:0-16,777,215 字节 用途:变长字符串
类型:LONGTEXT 大小:0-4,294,967,295 or 4GB (232 − 1) 字节 用途:变长字符串
MySQL驱动和链接字符串:
常用dml语句:
Select 查询 where条件查询 like 模糊查询
Join 多表链接 inner join 内连接或者等值连接 left join 左连接 right join 右连接
Insert 新增 update 修改 delete 删除