MYSQL之创建表-----数据类型与约束条件
1、数据类型
建表的时候,字段都必须要有对应的数据类型
- 整形
- 浮点型
- 字符类型char和varchar
- 日期类型
- 枚举和集合
一、存储引擎
- 存储引擎即根据不同的机制处理不同的数据
1、mysql存储引擎
- innodb:默认存储引擎
- myiasm:mysql老版本在用的引擎
- blackhole:存任何数据都会立即消失
- memory:内存引擎(数据存放于内存中)
2、查看所有存储引擎
- mysql语句 : show engines;
二、创建表完整的语法
- 字段名
- 数据类型(宽度)
- 约束条件(可有可无)
CREATE TABLE <表名> ( <字段名1> <字段类型(宽度)> <约束条件>, <字段名2> <字段类型(宽度)> <约束条件>, <字段名3> <字段类型(宽度)> <约束条件> ); # 注意: # 1.字段名不能重复 # 2.最后一个字段不能追加 ,
三、数据类型
# 整形::设定的宽度指默认展示的宽度,在数据未超过时补充空格显示,超过时无影响
- tinyint (-128,127)
- int (-2**31,2**31-1)
- bigint
# 浮点型
- float # 精度最低
- double
- decimal # 精度最高
# 字符型 :设定宽度表示最大宽度
- char # 定长字符,存取快,以空间换时间
- varchar # 不定长,节省空间,以时间换空间
# 日期类型
- date # 2019-12-11
- datetime # 2019-12-11 11:11:11
- time # 11:11:11
- year # 2019
- timestamp #时间戳
# 枚举与集合
- enum # 多选一
- set # 支持去重,可多选
四、约束条件
Not Null # 插入时不能为空
Auto_Increment # 自增
Primary Key # 主键 (若未设置主键,则会将同时约束了Not Null + Unique的第一个字段作为主键)
Unique # 设置UNIQUE的字段下不能有重复值
unsigned # 无符号
zerofill # 使用0填充
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何打造一个高并发系统?
· .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不一致处