mysql建表 float_mysql建表以及列属性
一、整型( 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建表以及列属性相关推荐
- 史上最简单的 MySQL 教程(十二)「列属性 之 唯一键」
史上最简单的 MySQL 教程(十二)「列属性 之 唯一键」 唯一键 唯一键:每张表往往有多个字段需要具有唯一性,数据不能重复,但是在每张表中,只能有一个主键,因此唯一键就是用来解决表中多个字段需要具 ...
- 史上最简单的 MySQL 教程(十四)「列属性 之 主键」
主键 主键:primary key,表中主要的键,每张表只能有一个字段(复合主键,可以多个字段)使用此属性,用来唯一的约束该字段里面的数据,不能重复. 增加主键 在 SQL 操作中,有 3 种方法可以 ...
- mysql中视图和表的区别及联系_MySQL中Update、select联用操作单表、多表,及视图与临时表的区别...
一.MySQL中使用从表A中取出数据来更新表B的内容 例如:要update表data中的一些列属性,但是修改属性的内容来源是来自表chanpin.SQL语言中不要显示的出现select关键字 upda ...
- MySQL(25)——修改和删除表字段
修改表名:ALTER TABLE 旧表名 RENAME AS 新表名 ALTER TABLE jobs1 RENAME AS jobs 增加表字段:ALTER TABLE 表名 ADD 字段名 列属性 ...
- mysql运维高级_Mysql DBA 高级运维学习之路-mysql建表语句及表知识
1.创建表 1.1 建表的基本命令语法 create table( , --- ) 1.2 创建student表 (1)在linzhongniao库中创建student表 mysql> use ...
- mysql命令行如何建库_MySQL心得2--命令行方式建库和表
1.创建使用create database或create schema命令可以创建数据库.create database 库名create database if not exists 库名(创建库并 ...
- MySQL之数据类型、建表和六大约束
前言:昨天跟大家分享了MySQL的账号管理.建库及四大引擎,今天与大家分享的知识是MySQL之数据类型.建表和六大约束. 一.数据类型介绍 1.作用:MySQL中定义数据字段的类型对你数据库的优化是非 ...
- Mysql 数据库实战-建库-建表-查多表
前文:MySql数据库基本概念 数据库 DataBase(数据库),存储数据的仓库. 第一方或第三方提供的图形化界面的客户端(DBeaver,Mariadb) 在Mysql中创建若干个数据库,每个数据 ...
- MySQL临时表创建及旧表建新表
1.创建临时表 临时表是一张表,用来临时保存一些数据 特点: 只对创建该临时表的用户可见: 当会话结束时,MySQL自动删除临时表. 临时表的核心:建表和删表消耗资源极其少 创建临时表的基本格式: C ...
最新文章
- Exim4的简易部署
- C++|Java混合实验-Spring Boot获取客户端操作系统,浏览器,Ip等信息,Qt端展示
- 贵州丹寨:庆苗年 迎新春
- 用c语言编程求分数和,用C语言编程平均分数
- Docker安装稳定版及指定版本
- R用户的福音︱TensorFlow:TensorFlow的R接口
- Resnet_50网络结构图
- 高程计算 高程计算 高程计算
- 深入浅出MFC:《深入浅出MFC》入手基础指南
- ubuntu下配置IP地址
- VMware 11.0 简体中文版|附永久密钥
- IOCCC.1984.anonymous.c.解析
- android屏幕适配无效_Android 屏幕适配终结者
- JAVA 中字符串的长度
- 苹果电脑如何改id?这篇文章帮你搞定
- Python自动化测试中的参数化使用
- 前端流媒体:MSE入门
- nrf52832 comp for sdk 15.2.0
- 创建 GitHub 个人访问令牌
- 防火墙访问控制Access Control
热门文章
- 来点新鲜的 VR的渲染优化经验总结
- 3dmax:3dmax三维VR渲染设置之摄像机设置案例应用之利用3dmax Vary制作全景渲染图的图文教程
- 计算机excel和word,【2人回答】我的电脑上的Word和Excel没有了该怎么办?-3D溜溜网...
- APP提交审核-App Review
- mac unity一键化打ipa_2 编写sh脚本和unity脚本
- 降噪耳机排行榜10强,值得入手的四款降噪耳机分享
- Oracle EM 12c 如何切换备用的OMR数据库 - 1
- H5新特性 - 拖拽属性
- 第13课 spark内核架构解密学习笔记
- 宏基 F5 572g 预装win10改win7