MYSQL之创建表-----数据类型与约束条件

1、数据类型

建表的时候,字段都必须要有对应的数据类型

  • 整形
  • 浮点型
  • 字符类型char和varchar
  • 日期类型
  • 枚举和集合

一、存储引擎

  • 存储引擎即根据不同的机制处理不同的数据

1、mysql存储引擎

  • innodb:默认存储引擎
  • myiasm:mysql老版本在用的引擎
  • blackhole:存任何数据都会立即消失
  • memory:内存引擎(数据存放于内存中)

2、查看所有存储引擎

  • mysql语句 : show engines;

二、创建表完整的语法

  • 字段名
  • 数据类型(宽度)
  • 约束条件(可有可无)
    CREATE TABLE <表名>
    (
        <字段名1> <字段类型(宽度)> <约束条件>,
        <字段名2> <字段类型(宽度)> <约束条件>,
        <字段名3> <字段类型(宽度)> <约束条件>
    );
    # 注意:
    # 1.字段名不能重复
    # 2.最后一个字段不能追加 ,
    

三、数据类型

# 整形::设定的宽度指默认展示的宽度,在数据未超过时补充空格显示,超过时无影响
	- tinyint (-128127)
	- int (-2**31,2**31-1)
	- bigint
# 浮点型	
	- float # 精度最低
	- double
	- decimal # 精度最高
# 字符型 :设定宽度表示最大宽度
	- char # 定长字符,存取快,以空间换时间
	- varchar # 不定长,节省空间,以时间换空间
# 日期类型
	- date # 2019-12-11
	- datetime	# 2019-12-11 111111
	- time # 11:11:11
	- year	# 2019
	- timestamp #时间戳
# 枚举与集合
	- enum # 多选一
	- set # 支持去重,可多选

四、约束条件

Not Null	# 插入时不能为空
Auto_Increment # 自增
Primary Key # 主键 (若未设置主键,则会将同时约束了Not Null + Unique的第一个字段作为主键)
Unique		# 设置UNIQUE的字段下不能有重复值
unsigned 	# 无符号
zerofill	# 使用0填充
posted @   GhostAnt  阅读(474)  评论(0编辑  收藏  举报
编辑推荐:
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
阅读排行:
· Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
· 语音处理 开源项目 EchoSharp
· 《HelloGitHub》第 106 期
· Huawei LiteOS基于Cortex-M4 GD32F4平台移植
· mysql8.0无备份通过idb文件恢复数据过程、idb文件修复和tablespace id不一致处
点击右上角即可分享
微信分享提示