#    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))相关推荐

  1. mysql 空位补0_MySQL 删除数据后物理空间未释放

    MySQL 删除数据后物理空间未释放 1. 进入数据库目录: cd  /var/lib/mysql/ 2. 备份要保存的数据库文件(切记!必须备份!部分数据库文件需要恢复!) mysqldump -h ...

  2. MySQL如果不存在一个表则创建

    一.问题起因 在前几天从同事那里拿来demo研究的时候,发现数据库名,部分表都一样,只是有的表没有,这时如果需要把两个人的数据库和成一个数据库,就需要处理判断一张表不存在,如存在则不改动,若不存在,则 ...

  3. mysql cast 整数_Mysql-CAST/CONVERT 类型转换函数之 整型

    CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另一个类型的值. CAST(xxx  AS   类型)  ,   CONVERT(xxx,类型) 这个类型 可以是以下值其中的 一 ...

  4. mysql建立班级表_MySQL创建表与表之间的联系

    选课系统 6. 创建数据库创建数据库设置编码为UTF8 CREATE DATABASE choose CHARSET = utf8; 6.1 创建班级表 表名:classes 字段: class_no ...

  5. MySQL用户、库、表(单/多)操作

    用户及权限操作: 管理员登录:mysql -uroot -p 用户设置密码:set password=password(密码); 查看数据库所有用户:select * from mysql.user; ...

  6. mysql - MySQL常用的七种表类型(转)/表分类

    其实MySQL提供的表类型截至到今天已经有13种,各有各的好处,但是民间流传的常用的应该是7种,如果再细化出来,基本上就只有两种:InnoDB.MyIASM两种. MySQL作为当前最为流行的免费数据 ...

  7. MySQL基本操作命令和数据表高级操作

    数据库之MySQL基本操作命令 一.常用的数据类型 二.查看数据库.表和表结构 1.查看数据库 2.查看数据库包含的表 3.查看表结构 三.SQL语句 创建新的数据库 创建新的表 删除指定数据表 删除 ...

  8. mysql 建库与建表

    mysql 建库与建表 (1)创建数据库, create database 数据库名字: 注:";" 要用英文状态下的";" (2)查看所有的数据库 show ...

  9. 数据库(3)——MySQL建库、建表

    这里将自己学习数据库的一些笔记.积累分享一下,如果涉及到了文章.文字侵权,请联系我删除或调整. 一.MySQL建库.建表 1.1 查看数据库.查看数据表 查看mysql服务器中所有数据库 show d ...

最新文章

  1. 【GoLang】tcmalloc jemalloc
  2. [Android Training视频系列]2.4 Recreating an Activity
  3. [原创]基于Extjs的开源控件库 - http://extaspnet.codeplex.com/
  4. js断点和调试学习总结3
  5. ASP.NET MVC: 使用自定义 ModelBinder 过滤敏感信息
  6. 营销增长大揭密丨市场人应具备的101种硬核营销姿势
  7. 【华为2016上机试题C++】最高分是多少
  8. Makefile使用及多文件gdb 调试
  9. JAVA补充-抽象类
  10. jquery-weui滚动加载问题解决
  11. C++中public,protected,private的区别
  12. 2018-2019-2 网络对抗技术 20165334 Exp7 网络欺诈防范
  13. STM32Cubemx出现工程突然自动退出的问题
  14. 人脸识别测试图片_人脸识别或将到达瓶颈,有监督的聚类算法探索新思路
  15. 将不确定变成确定~Uri文本文件不用浏览器自动打开,而是下载到本地
  16. 计算经纬度、距离、方位角
  17. php eclipse aptana,Eclipse安装Aptana插件(注意对应版本问题)
  18. 二维灰度地形图山脊线自动提取方法整理(MST)
  19. java解决撞库的问题_Web安全开发之验证码设计不当引发的撞库问题
  20. 微信开放平台--》网站应用开发 微信登录网站接口(https://open.weixin.qq.com/)

热门文章

  1. 干货—MySQL常见的面试题+索引原理分析!
  2. ST算法 Sliding Window algorithm template
  3. 20171026_Python学习第二周四次课
  4. LA 6538 Dinner Coming Soon DP
  5. CountDownLatch和CyclicBarrier的区别
  6. sharepoint_study_7
  7. 关于vs.net中读取文件出现乱码的现象
  8. Java中url传递中文参数取值乱码的解决方法
  9. 设置背景图片的两种方式,并解决手机端背景图片高度自适应问题
  10. 安装git之后,桌面出现蓝色问号的解决方法