1. MySQL的数据类型

MySQL支持的数据类型主要有:数值类型、时间/日期类型、字符串类型

整数

  • 整数类型可以被指定长度,例如:INT(11)

字符串

  • 对于经常变更的数据来说,CHAR比VARCHAR更好,因为CHAR不容易产生碎片。
  • 对于非常短的列,CHAR比VARCHAR在存储空间上更有效率。
  • 使用时要注意只分配需要的空间,更长的列排序时会消耗更多内存

时间

  • 日期和时间类型,尽量使用timestamp,空间效率高于datetime
  1. 建表

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六大数据类型相关推荐

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

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

  2. 再谈MySQL JSON数据类型

    2019独角兽企业重金招聘Python工程师标准>>> 本文首发微信公众号<andyqian>.期待你的关注- 前言 眨眼间,有一小段时间没有更新文章了.唉,又懒了... ...

  3. MySQL 字段数据类型/长度

    分类: 数据库学习2010-09-27 16:30 105人阅读 评论(0) 收藏 举报 一.MySQL 字段数据类型/长度 1.数值类型 列类型              需要的存储量 TINYIN ...

  4. MySQL日期数据类型、时间类型使用总结

    转载链接:http://www.jb51.net/article/23966.htm MySQL 日期类型:日期格式.所占存储空间.日期范围 比较. 日期类型 存储空间 日期格式 日期范围 ----- ...

  5. mysql 变量 数据类型_浅谈mysql(二)数据类型

    //我...我才是不是傲娇呢 //如有问题还请多多指教.上回我们说到我们如何使用MySQL,关键是要看它的用途.用途衍生语句.之后文章的思路,也是如此,从用途出发,然后再到语句. 那么,我们先问几个问 ...

  6. 2Python全栈之路系列之MysQl基本数据类型

    Python全栈之路系列之MySQL基本数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的. MySQL支持多种类型,大致可以分为三类: 数字类型 日期和时间类型 字符串类型 数字类 ...

  7. mysql中数据类型的长度

    一.varchar(n).char(n)中的n的含义 1)varchar(m),char(n)里面的m或n代表的是字符的个数. 打开mysql手册,看到这样一句话 The CHAR and VARCH ...

  8. MySQL常用数据类型

    MySQL常用数据类型 1.整数类型.浮点数类型.定点类型 (1)整数类型(默认的是有符号的) 整数类型 字节数 无符号(unsigned)范围 有符号(signed)范围 tinyint 1 0-2 ...

  9. mysql空间数据类型解释_MySQL空间数据类型

    MySQL空间数据类型讲解 MySQL具有与OpenGIS类对应的数据类型.某些类型只能保存单个几何值: GEOMETRY POINT LINESTRING POLYGON GEOMETRY能够保存任 ...

最新文章

  1. Golang访问Redis初体验
  2. C++ 类的知识 | 构造函数再探、匿名对象、友元函数、内部类、类的const成员、类的static成员
  3. [BZOJ]2820: YY的GCD
  4. 读源码搞懂为什么Redis用单线程还这么快
  5. Vue底层判断标签的性能优化方法
  6. vc++ 6.0 三次bezier曲线绘制_Python matplotlib绘制散点图
  7. fbeta_socre使用
  8. php购物车点击删除,求助 购物车 用session删除 列表的一条
  9. 东芝B-SX5T标签打印机安装过程
  10. 简单易上手的MMD-Ray渲基础教程
  11. 第13课:构建神经网络模型的实用建议
  12. 有特点的3D网络拓扑图
  13. 对话腾讯云专家工程师常青,聊一聊全真互联网的“小小”变化
  14. 乡郎桑黄:揭秘吃神农架野生桑黄后居然改变了生活态度
  15. 什么是 Batch normalization
  16. 医院机房建设A类机房建设标准和B类、C类机房建设标准有什么差别
  17. 第七次ScrumMeeting博客
  18. Win2000、NT 环境真正 RPL 无盘 WIN98 安装指南(转)
  19. Android简介及发展历程
  20. python编辑器哪款最好_python编辑器哪一款是比较好用的

热门文章

  1. 3.4 函数的单调性和曲线的凹凸性
  2. centos安装与配置
  3. Ubuntu设为桥接模式自动获取ip但无法上网
  4. 时间片轮转算法源代码
  5. 学人工智能好就业吗?可以做什么?AI就业方向及前景
  6. 全网最全最核心的测试用例大纲,看完不会设计测试用例请来打我
  7. docker运行centos镜像 安装python3.9环境
  8. 判断两个区间有无交集
  9. (附源码)springboot中北创新创业官网 毕业设计 271443
  10. 微型计算机集成化,微型计算机的什么集成在微处理器芯片上