Mysql数据库优化设计参考

2020-12-23 09:58 MySQL 88 梁俊威

串转义序列

\0	NUL(ASCLL 0)	
\'	
\"	
\b	退格
\n	新行
\r	回车
\t	制表符
\\	反斜杠


数值列类型

TINYINT 1字节 非常小的整数 有符号值:-128至127 无符号值:0至255
SMALLINT 2字节 较小的整数 有符号值:-32768到32767 无符号值:0到65535
MEDIUMINT 3字节 中等大小的整数 有符号值:-8388608至8388607 无符号值:0至16777215
INT 4字节 标准整数 有符号值:-2147483648至2147483647
BIGINT 8字 大整数 有符号值:
FLOAT 4字节 单精度浮点数 有符号值:
DOUBLE 8字节 双精度浮点数 有符号值:
DECIMAL M字节 一个串的浮点数 有符号值:


字符存储类型

CHAR
VARCHAR(常见使用)
TINYBLOB
BLOB
MEDIUMBLOB
LONGBLOB
TINYTEXT
TEXT
MEDIUMTEXT
LONGTEXT
ENUM
SET


日期与时间类型格式

DATE "YYYY-MM-DD"
TIME "hh:mm:ss"
DATETIME "YYYY-MM-DD hh:mm:ss"
TIMESTAMP "YYYYMMDDhhmmss"
YEAR "YYYY"


数值列的列属性:

AUTO_INCREMENT
// 创建一个唯一标志符号或许顺序值
create table a ( I int auto_increment not null primary key);


UNSIGNED

// 禁止此属性存在负值
create table test(num tingint , num2 tingint unsigned);


NULL and NOT NULL

缺省为NULL

create talbe test (num int, num2 int default 1, num3 int default null)


运算符

= 等于
<>或者!= 不等于
<=> NULL安全的等于(NULL-safe)
< 小于
> 大于
<= 小于等于
>= 大于等于
BETWEEN	存在与指定范围
IN 存在于指点集合
IS NULL 为NULL
IS NOT NULL 不为NULL
LIKE 通配符匹配
REGEXP或者RLIKE	正则表达式匹配
%(百分号)
a%b表示以a开头b结尾的任意长度的字符串
_(下横线)
a_b表示以a开头b结尾的长度为3的任意字符,


若无特殊说明,本站点所有内容均为原创,转载请说明出处!

原文链接:https://www.codelearn.cn/read/12.html 点击复制

微信公众号

微信公众号