mysql 空位补0_MySQL-13(表的创建、数值类型整型、float/decimal、ZEROFILL、BIT(M))
# 1. 表的创建
基本语法:
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype
)character set字符集 collate 校对规则 engine存储引擎方式
注:character set 、collate、engine 如果没有指定,则该表的字符集、字符集校验规则和表的存储引擎与该表对应的数据库保持一致
例:
CREATE TABLE user(
id intcommet'id 号',
name varchar (60) comment' 用户名 ',
password char (32) commet'密码是32位的md5的值',
birthday date comment'生日'
)character set utf8 collate utf8_general_ci engine myisam;
说明:
1> 在 my.ini 中可以找到data的路径,然后在对应数据库DB下可以看到建表语句成功执行后所对应的文件;
2> 在表的存储引擎不同时,所产生的文件不同;如 当指定存储引擎为 MyISAM时,在data 下产生3个对应的文件'user.frm'、'user.MYD'、'user.MYI';而Innodb则只有一个单独的文件table_name.frm 文件;my.ini中datadir
engine指定为MyISAM时,每个table有以下三个对应的文件engine 为 MyISAM时产生对应三个文件
# 2. MySql的数值类型-整型整型数值
1> TINYINT 的范围说明,其他整型类型以此类推TINYINT 的范围说明
2> 说明:
a. 在mysql中整型默认为有符号的
b. 在建表时可以指定整型为无符号的: CREATE TABLE Tiny_table(age tinyint unsigned),其数值范围即指定为 0~ 255
c. CREATE TABLE table_name (
id int unsigned not null default 0 comment' 这里 not null 是不为空,空值无法写进table中,默认为 0 值填充'
)character set utf8 engine myisam;
3> 关于zerofill的说明
例如 int(6) unsigned zerofill 中 int(6)的含义说明
a. zerofill 只能和unsigned 配合使用;
b. int(6)中的6表示在使用zerofill时,数据的填充宽度,即数据不足6位,前面由0补齐各位,如果不设置zerofill,6 没有什么含义;
c. int(6) zerofill 只要指定zerofill,默认为unsigned;
d. int(6) 并不是表示存放的数据不能超过6位;
举例说明:
CREATE TABLE zero_f(
num1 int,
num2 int(4)zerofill,
num3 int(6) unsigned zerofill
);zerofill 的空位0填充
# 3. MySql的数值类型-数值型(bit)
基本使用:
BIT(M)
位字段类型,M表示每个值的位数,范围从1-64,如果M被省略,默认为1;
CREATE TABEL tab_bi( num bit(2) );
1> bit 在使用时,显示的是该数值的ASCII码
2> 如果一个值只有 0和 1 时,可以考虑使用bit(1)来节省空间;
3> M为位字段类型
# 4. 数值类型小数
1> FLOAT的基本用法
FLOAT[(M,D)][UNSIGNED]
M指定显示长度,D 指定小数位数,占用空间4个字节
float(4,2) 表示的范围是-99.99~99.99
float(4,2) unsigned 表示范围为 0-99.99
2> DECIMAL的基本用法
DECIMAL(M,D)[UNSIGNED]
定点数M指定长度,D表示小数点位数
decimal(5,2) 表示范围:-999.99 ~ 999.99
decimal(5,2) 表示范围:0~999.99
3> 关于float和decimal的区别
float 单精度在小数位7位
decimal 的整数部分M 最大值为65,支持十进制的最大位数D为30.如果M省略,默认为10,如果D省略默认为0, decimal() = decimal(10,0)float和decimal的精度差别
mysql 空位补0_MySQL-13(表的创建、数值类型整型、float/decimal、ZEROFILL、BIT(M))相关推荐
- mysql 空位补0_MySQL 删除数据后物理空间未释放
MySQL 删除数据后物理空间未释放 1. 进入数据库目录: cd /var/lib/mysql/ 2. 备份要保存的数据库文件(切记!必须备份!部分数据库文件需要恢复!) mysqldump -h ...
- MySQL如果不存在一个表则创建
一.问题起因 在前几天从同事那里拿来demo研究的时候,发现数据库名,部分表都一样,只是有的表没有,这时如果需要把两个人的数据库和成一个数据库,就需要处理判断一张表不存在,如存在则不改动,若不存在,则 ...
- mysql cast 整数_Mysql-CAST/CONVERT 类型转换函数之 整型
CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另一个类型的值. CAST(xxx AS 类型) , CONVERT(xxx,类型) 这个类型 可以是以下值其中的 一 ...
- mysql建立班级表_MySQL创建表与表之间的联系
选课系统 6. 创建数据库创建数据库设置编码为UTF8 CREATE DATABASE choose CHARSET = utf8; 6.1 创建班级表 表名:classes 字段: class_no ...
- MySQL用户、库、表(单/多)操作
用户及权限操作: 管理员登录:mysql -uroot -p 用户设置密码:set password=password(密码); 查看数据库所有用户:select * from mysql.user; ...
- mysql - MySQL常用的七种表类型(转)/表分类
其实MySQL提供的表类型截至到今天已经有13种,各有各的好处,但是民间流传的常用的应该是7种,如果再细化出来,基本上就只有两种:InnoDB.MyIASM两种. MySQL作为当前最为流行的免费数据 ...
- MySQL基本操作命令和数据表高级操作
数据库之MySQL基本操作命令 一.常用的数据类型 二.查看数据库.表和表结构 1.查看数据库 2.查看数据库包含的表 3.查看表结构 三.SQL语句 创建新的数据库 创建新的表 删除指定数据表 删除 ...
- mysql 建库与建表
mysql 建库与建表 (1)创建数据库, create database 数据库名字: 注:";" 要用英文状态下的";" (2)查看所有的数据库 show ...
- 数据库(3)——MySQL建库、建表
这里将自己学习数据库的一些笔记.积累分享一下,如果涉及到了文章.文字侵权,请联系我删除或调整. 一.MySQL建库.建表 1.1 查看数据库.查看数据表 查看mysql服务器中所有数据库 show d ...
最新文章
- 【GoLang】tcmalloc jemalloc
- [Android Training视频系列]2.4 Recreating an Activity
- [原创]基于Extjs的开源控件库 - http://extaspnet.codeplex.com/
- js断点和调试学习总结3
- ASP.NET MVC: 使用自定义 ModelBinder 过滤敏感信息
- 营销增长大揭密丨市场人应具备的101种硬核营销姿势
- 【华为2016上机试题C++】最高分是多少
- Makefile使用及多文件gdb 调试
- JAVA补充-抽象类
- jquery-weui滚动加载问题解决
- C++中public,protected,private的区别
- 2018-2019-2 网络对抗技术 20165334 Exp7 网络欺诈防范
- STM32Cubemx出现工程突然自动退出的问题
- 人脸识别测试图片_人脸识别或将到达瓶颈,有监督的聚类算法探索新思路
- 将不确定变成确定~Uri文本文件不用浏览器自动打开,而是下载到本地
- 计算经纬度、距离、方位角
- php eclipse aptana,Eclipse安装Aptana插件(注意对应版本问题)
- 二维灰度地形图山脊线自动提取方法整理(MST)
- java解决撞库的问题_Web安全开发之验证码设计不当引发的撞库问题
- 微信开放平台--》网站应用开发 微信登录网站接口(https://open.weixin.qq.com/)