MySQL六大数据类型
- MySQL的数据类型
MySQL支持的数据类型主要有:数值类型、时间/日期类型、字符串类型
整数
- 整数类型可以被指定长度,例如:INT(11)
字符串
- 对于经常变更的数据来说,CHAR比VARCHAR更好,因为CHAR不容易产生碎片。
- 对于非常短的列,CHAR比VARCHAR在存储空间上更有效率。
- 使用时要注意只分配需要的空间,更长的列排序时会消耗更多内存
时间
- 日期和时间类型,尽量使用timestamp,空间效率高于datetime
- 建表
2.1格式
create table 表名(
列名 列的类型【(长度) 约束】,
列名 列的类型【(长度) 约束】,
列名 列的类型【(长度) 约束】,
列名 列的类型【(长度) 约束】
)
2.2查看表的结构
DESC 表名
2.3表的修改
修改列名 、数据类型、约束
ALTER TABLE 表名 CHANGE COLUMN 原列名 修改列名 类型 约束
如果只需要修改类型,只需要保留原列名 与 类型
添加新列
删除列
ALTER TABLE 表名 DROP COLUMN 列名
修改表名
ALTER TABLE 原表名 RENAME TO 要修改成的表名;
2.4 表的复制
- 复制表结构
CREATE TABLE 新表名 LIKE 需要复制的表名
- 复制表结构、数据
CREATE TABLE 新表名 as SELECT * FROM 需要复制的表名;
- 复制表相关字段结构、数据
CREATE TABLE 新的表名 as SELECT 需要的列的列名 FROM 需要复制的表名;
3表约束
约束条件就是在给字段加一些约束,使该字段存储的值更加符合我们的预期。
NOT NULL:非空约束,表示该字段的值不能为空
DEFAULT:表示如果插入数据时没有给该字段赋值,那么就使用默认值
PRIMARY KEY:主键约束,表示唯一标识,不能为空,且一个表只能有一个主键。一般都是用来约束id
AUTO_INCREMENT:自增长,只能用于数值列,而且配合索引使用,默认起始值从1开始,每次增长1
UNIQUE KEY:唯一值,表示该字段下的值不能重复,null除外。比如身份证号是一人一号的,一般都会用这个进行约束
FOREIGN KEY:外键约束,目的是为了保证数据的完成性和唯一性,以及实现一对一或一对多关系
MySQL六大数据类型相关推荐
- MySQL之数据类型、建表和六大约束
前言:昨天跟大家分享了MySQL的账号管理.建库及四大引擎,今天与大家分享的知识是MySQL之数据类型.建表和六大约束. 一.数据类型介绍 1.作用:MySQL中定义数据字段的类型对你数据库的优化是非 ...
- 再谈MySQL JSON数据类型
2019独角兽企业重金招聘Python工程师标准>>> 本文首发微信公众号<andyqian>.期待你的关注- 前言 眨眼间,有一小段时间没有更新文章了.唉,又懒了... ...
- MySQL 字段数据类型/长度
分类: 数据库学习2010-09-27 16:30 105人阅读 评论(0) 收藏 举报 一.MySQL 字段数据类型/长度 1.数值类型 列类型 需要的存储量 TINYIN ...
- MySQL日期数据类型、时间类型使用总结
转载链接:http://www.jb51.net/article/23966.htm MySQL 日期类型:日期格式.所占存储空间.日期范围 比较. 日期类型 存储空间 日期格式 日期范围 ----- ...
- mysql 变量 数据类型_浅谈mysql(二)数据类型
//我...我才是不是傲娇呢 //如有问题还请多多指教.上回我们说到我们如何使用MySQL,关键是要看它的用途.用途衍生语句.之后文章的思路,也是如此,从用途出发,然后再到语句. 那么,我们先问几个问 ...
- 2Python全栈之路系列之MysQl基本数据类型
Python全栈之路系列之MySQL基本数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的. MySQL支持多种类型,大致可以分为三类: 数字类型 日期和时间类型 字符串类型 数字类 ...
- mysql中数据类型的长度
一.varchar(n).char(n)中的n的含义 1)varchar(m),char(n)里面的m或n代表的是字符的个数. 打开mysql手册,看到这样一句话 The CHAR and VARCH ...
- MySQL常用数据类型
MySQL常用数据类型 1.整数类型.浮点数类型.定点类型 (1)整数类型(默认的是有符号的) 整数类型 字节数 无符号(unsigned)范围 有符号(signed)范围 tinyint 1 0-2 ...
- mysql空间数据类型解释_MySQL空间数据类型
MySQL空间数据类型讲解 MySQL具有与OpenGIS类对应的数据类型.某些类型只能保存单个几何值: GEOMETRY POINT LINESTRING POLYGON GEOMETRY能够保存任 ...
最新文章
- Golang访问Redis初体验
- C++ 类的知识 | 构造函数再探、匿名对象、友元函数、内部类、类的const成员、类的static成员
- [BZOJ]2820: YY的GCD
- 读源码搞懂为什么Redis用单线程还这么快
- Vue底层判断标签的性能优化方法
- vc++ 6.0 三次bezier曲线绘制_Python matplotlib绘制散点图
- fbeta_socre使用
- php购物车点击删除,求助 购物车 用session删除 列表的一条
- 东芝B-SX5T标签打印机安装过程
- 简单易上手的MMD-Ray渲基础教程
- 第13课:构建神经网络模型的实用建议
- 有特点的3D网络拓扑图
- 对话腾讯云专家工程师常青,聊一聊全真互联网的“小小”变化
- 乡郎桑黄:揭秘吃神农架野生桑黄后居然改变了生活态度
- 什么是 Batch normalization
- 医院机房建设A类机房建设标准和B类、C类机房建设标准有什么差别
- 第七次ScrumMeeting博客
- Win2000、NT 环境真正 RPL 无盘 WIN98 安装指南(转)
- Android简介及发展历程
- python编辑器哪款最好_python编辑器哪一款是比较好用的