mysql 开发基础系列2
程序员文章站
2022-06-24 13:12:47
Mysql 的数据类型 1. 对整数类型, Mysql 还支持类型名称后面的小括号内指定的显示宽度,例如int(5) 表示宽度小于5位时填满宽度,如果不显示指定宽度默认是int(11),一般配合zerofill使用下面来描述下 2. 整数类型还有一个属性 auto_increment。产生唯一标识, ......
Mysql 的数据类型
1. 对整数类型, Mysql 还支持类型名称后面的小括号内指定的显示宽度,例如int(5) 表示宽度小于5位时填满宽度,如果不显示指定宽度默认是int(11),一般配合zerofill使用下面来描述下
-- 创建表t1 有id1和id2字段,指定数值宽度分别为int 和int(5) CREATE TABLE t1(id1 INT, id2 INT(5)); -- 在里面都插入1 INSERT INTO t1 VALUES(1,1); -- 查询格式没有异常, 值是 id1=1, id2=1 SELECT * FROM t1; -- 分别修改id1 和id2字段类型, 加入 zerofill参数 ALTER TABLE t1 MODIFY id1 INT ZEROFILL; ALTER TABLE t1 MODIFY id2 INT(5) ZEROFILL; -- 再次查询时 id1=0000000001, id2=00001 SELECT * FROM t1;
2. 整数类型还有一个属性 auto_increment。产生唯一标识,值一般从1开始,每行增加1. 定义为not null , 并且定义primary key或unique键如下:
CREATE TABLE a1 (id INT AUTO_INCREMENT NOT NULL,PRIMARY KEY); CREATE TABLE a1 (id INT AUTO_INCREMENT NOT NULL,PRIMARY KEY(id)); CREATE TABLE a1 (id INT AUTO_INCREMENT NOT NULL,UNIQUE(id));
3. 对于小数表示, mysql分为浮点数和定点数
浮点数包括float,double。 定点数decimal 它是以字符串形式存放的,比浮点数精确, 用于倾向等精度高的数据。
浮点数和定点数都可以加(M,D) 如:float(7,4) 值-999.9999 保存时进行了四舍五入, 如果插入是999.00009 ,值结果是999.0001。注意浮点数据后面跟(M,D)是非标准用法。
定点数deciaml不指定精度时,默认整数为10, 默认小数位为0。
推荐阅读
-
.netCore+Vue 搭建的简捷开发框架 (4)--NetCore 基础 -2
-
mysql 开发基础系列17 存储过程和函数(上)
-
mysql 开发进阶篇系列 46 xtrabackup (选项说明,增加备份用户,完全备份案例)
-
mysql 开发进阶篇系列 43 逻辑备份与恢复(基于时间和位置的不完全恢复)
-
mysql 开发基础系列15 索引的设计和使用
-
mysql 开发基础系列11 存储引擎memory和merge介绍
-
Mysql基础2-数据定义语言DDL
-
mysql 开发基础系列20 事务控制和锁定语句(上)
-
mysql 开发进阶篇系列 42 逻辑备份与恢复
-
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2