一、整型( int, tinyint, smallint 等 )

------------------------------------------------------------------------------------------------------------------------------------------------------

#创建表

CREATE TABLE t1 (

num TINYINT

)CHARSET utf8 ENGINE MYISAM;

#添加一列num2,类型为tinyint, 属性为unsigned

ALTER TABLE t1 ADD num2 TINYINT UNSIGNED;

#添加一列num3,类型为tinyint, 属性为zerofill填充, 宽度为4,这个4,并不是限制范围的

ALTER TABLE t1 ADD num3 TINYINT( 4 ) ZEROFILL;

#增加一列num4,类型为int,宽度为4

ALTER TABLE t1 ADD num4 TINYINT( 4 );

#把num4的列类型,改成int

ALTER TABLE t1 MODIFY num4 INT( 4 );

#字段最大值( 溢出 )测试

INSERT INTO t1 VALUES( 200 );

INSERT INTO t1 VALUES( -128 );

INSERT INTO t1 VALUES( -129 );

INSERT INTO t1 VALUES( -1, 200 );

INSERT INTO t1 VALUES( -1, 256 );

INSERT INTO t1 VALUES( -128, -1, 2 );

二、浮点型( float, double, decimal )

------------------------------------------------------------------------------------------------------------------------------------------------------

CREATE TABLE t2(

num FLOAT( 6, 2 )

)CHARSET utf8 ENGINE MYISAM;

#num FLOAT( 6, 2 ), 6表示最大的位数,2表示小数点位数,所以他能表示的最大值为9999.99

INSERT INTO t2 VALUES( 1234.56 );

#下面12340溢出,这个位置最大只能存9999

INSERT INTO t2 VALUES( 12340 );

注意:float与double有精度损失, decimal是定点型,不会损失精度

三、字符型( char, varchar, text, enum 等 )

------------------------------------------------------------------------------------------------------------------------------------------------------

char型如果不够M个字符,后面用空格补齐,取出时,把右边的空格去掉

注意:这表明,如果数据本身右侧有空格,将会丢失

#char型与varchar型测试

CREATE TABLE t3 (

n1 CHAR( 10 ),

n2 VARCHAR( 10 )

)CHARSET utf8 ENGINE MYISAM;

INSERT INTO t3 VALUES( ' ghostwu ', ' ghostwu ' );

select concat( '(', n1, ')' ), concat( '(', n2, ')' ) from t3;

从下图可知:n1列存储的值,由于是定长,取出来的时候,右边的空格丢失了

CREATE TABLE t4(

gender ENUM( '男', '女' )

)CHARSET utf8 ENGINE MYISAM;

INSERT INTO t4 VALUES( '男' );

INSERT INTO t4 VALUES( '女' );

#man不在枚举范围内,插入不了

INSERT INTO t4 VALUES( 'man' );

四、时间类型测试( year, time, date, datetime, timestamp, unsigned int )

------------------------------------------------------------------------------------------------------------------------------------------------------

CREATE TABLE t5(

t1 YEAR,

t2 TIME,

t3 DATE,

t4 DATETIME,

t5 TIMESTAMP

) CHARSET utf8 ENGINE MYISAM;

INSERT INTO t5( t1 ) VALUES( '32' );

INSERT INTO t5( t1 ) VALUES( '1932' );

INSERT INTO t5( t1 ) VALUES( '2032' );

INSERT INTO t5( t1, t2, t3, t4 ) VALUES( '2100', '20:02:34', '2018-03-12', '2018-03-12 20:02:34' );

注:一般时间都用int型存储,便于计算,timestamp类型会自动插入当前的时间

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

mysql建表 float_mysql建表以及列属性相关推荐

  1. 史上最简单的 MySQL 教程(十二)「列属性 之 唯一键」

    史上最简单的 MySQL 教程(十二)「列属性 之 唯一键」 唯一键 唯一键:每张表往往有多个字段需要具有唯一性,数据不能重复,但是在每张表中,只能有一个主键,因此唯一键就是用来解决表中多个字段需要具 ...

  2. 史上最简单的 MySQL 教程(十四)「列属性 之 主键」

    主键 主键:primary key,表中主要的键,每张表只能有一个字段(复合主键,可以多个字段)使用此属性,用来唯一的约束该字段里面的数据,不能重复. 增加主键 在 SQL 操作中,有 3 种方法可以 ...

  3. mysql中视图和表的区别及联系_MySQL中Update、select联用操作单表、多表,及视图与临时表的区别...

    一.MySQL中使用从表A中取出数据来更新表B的内容 例如:要update表data中的一些列属性,但是修改属性的内容来源是来自表chanpin.SQL语言中不要显示的出现select关键字 upda ...

  4. MySQL(25)——修改和删除表字段

    修改表名:ALTER TABLE 旧表名 RENAME AS 新表名 ALTER TABLE jobs1 RENAME AS jobs 增加表字段:ALTER TABLE 表名 ADD 字段名 列属性 ...

  5. mysql运维高级_Mysql DBA 高级运维学习之路-mysql建表语句及表知识

    1.创建表 1.1 建表的基本命令语法 create table( , --- ) 1.2 创建student表 (1)在linzhongniao库中创建student表 mysql> use ...

  6. mysql命令行如何建库_MySQL心得2--命令行方式建库和表

    1.创建使用create database或create schema命令可以创建数据库.create database 库名create database if not exists 库名(创建库并 ...

  7. MySQL之数据类型、建表和六大约束

    前言:昨天跟大家分享了MySQL的账号管理.建库及四大引擎,今天与大家分享的知识是MySQL之数据类型.建表和六大约束. 一.数据类型介绍 1.作用:MySQL中定义数据字段的类型对你数据库的优化是非 ...

  8. Mysql 数据库实战-建库-建表-查多表

    前文:MySql数据库基本概念 数据库 DataBase(数据库),存储数据的仓库. 第一方或第三方提供的图形化界面的客户端(DBeaver,Mariadb) 在Mysql中创建若干个数据库,每个数据 ...

  9. MySQL临时表创建及旧表建新表

    1.创建临时表 临时表是一张表,用来临时保存一些数据 特点: 只对创建该临时表的用户可见: 当会话结束时,MySQL自动删除临时表. 临时表的核心:建表和删表消耗资源极其少 创建临时表的基本格式: C ...

最新文章

  1. Exim4的简易部署
  2. C++|Java混合实验-Spring Boot获取客户端操作系统,浏览器,Ip等信息,Qt端展示
  3. 贵州丹寨:庆苗年 迎新春
  4. 用c语言编程求分数和,用C语言编程平均分数
  5. Docker安装稳定版及指定版本
  6. R用户的福音︱TensorFlow:TensorFlow的R接口
  7. Resnet_50网络结构图
  8. 高程计算 高程计算 高程计算
  9. 深入浅出MFC:《深入浅出MFC》入手基础指南
  10. ubuntu下配置IP地址
  11. VMware 11.0 简体中文版|附永久密钥
  12. IOCCC.1984.anonymous.c.解析
  13. android屏幕适配无效_Android 屏幕适配终结者
  14. JAVA 中字符串的长度
  15. 苹果电脑如何改id?这篇文章帮你搞定
  16. Python自动化测试中的参数化使用
  17. 前端流媒体:MSE入门
  18. nrf52832 comp for sdk 15.2.0
  19. 创建 GitHub 个人访问令牌
  20. 防火墙访问控制Access Control

热门文章

  1. 来点新鲜的 VR的渲染优化经验总结
  2. 3dmax:3dmax三维VR渲染设置之摄像机设置案例应用之利用3dmax Vary制作全景渲染图的图文教程
  3. 计算机excel和word,【2人回答】我的电脑上的Word和Excel没有了该怎么办?-3D溜溜网...
  4. APP提交审核-App Review
  5. mac unity一键化打ipa_2 编写sh脚本和unity脚本
  6. 降噪耳机排行榜10强,值得入手的四款降噪耳机分享
  7. Oracle EM 12c 如何切换备用的OMR数据库 - 1
  8. H5新特性 - 拖拽属性
  9. 第13课 spark内核架构解密学习笔记
  10. 宏基 F5 572g 预装win10改win7