Mysql中表的创建以及数据类型

DDL 在表结构的操作

表的创建

creat table 表名(

字段1 字段类型 约束

字段2 字段类型 约束comment 标注释;

复制代码
create table tb_user(
    id int comment 'ID,一行字段的唯一标识',
    username varchar(20) comment '用户名',
    name varchar(10) comment '姓名',
    age int comment '年龄',
    gander char(1) comment '性别'
)comment '用户表';

然后双击这个表结构

点击+ 添加数据

数据添加完成用户我们点击DB上传

数据库的约束

概念:约束是作用于表中字段的规则,用于限制存储在表中的数据

目的:保证数据库中的数据的正确性、有效性、和完整性

约束 描述 关键字
非空约束 限制字段值不能为null not null
唯一约束 保证字段所有数据都是唯一、不重复 unqie
主键约束 主键是一行数据的唯一标识,要求非空且唯一 primary key(auto_increment 让主键自增)
默认约束 保存数据时,未指定该字段则为默认值 default
外键约束 让两张表的数据建立连接,保证数据的一致性和完整性 foreign key

然后我们对刚刚创建的表进行修改

复制代码
create table tb_user(
    id int primary key comment 'ID,一行字段的唯一标识',
    username varchar(20)not null unique comment '用户名',
    name varchar(10) not null comment '姓名',
    age int comment '年龄',
    gander char(1) default '男' comment '性别'
)comment '用户表';

先将刚刚创建的表删除 再执行

MySQL中常见的数据类型

MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期类型。

数值类型

tinyint smallint mediumint默认是有符号的 如果要使用无符号的 要在后面加unsigned 例如:tinyint unsigned

注意 关于浮点数的注意事项 我们指定浮点数的时候不仅要指定整个整数+小数的长度 还要指定小数的长度

字符串类型

注意 char是定长的字符串所以性能高但是浪费空间 varchar是变长数据库性能低 但是节约空间(因为varchar要用时间去计算实际长度)

时间类型

主要是根据格式选择时间

相关推荐
YOLO数据集集合3 分钟前
红外热成像人员检测数据集 |红外检测 白热模式 人员检测 夜间监控 目标检测 YOLO格式 深度学习数据集 计算机视觉9067期
数据库·深度学习·yolo·目标检测·计算机视觉·红外人员·红外数据
BUG指挥官3 分钟前
Redis已接入AI
数据库·人工智能·spring boot·redis·spring cloud
SkyWalking中文站9 小时前
BanyanDB 0.11.0:新特性与升级指南
数据库
₍˄·͈༝·͈˄*₎◞ ̑̑码10 小时前
MyBatis操作数据库
数据库·mybatis
刃神太酷啦12 小时前
Redis 进阶核心:持久化 (RDB/AOF)、事务与主从复制全解析----《Hello Redis!》(5)
linux·c语言·数据库·c++·redis·缓存·bootstrap
丁丁点灯o12 小时前
Oracle中使用外键的场景及不适用外键的情况
数据库·oracle
天天进步201512 小时前
Pixelle-Video 源码解析 #18:声音克隆功能:参考音频如何影响解说效果?
数据库·音视频
不懂的浪漫13 小时前
ToDesk 连接 Linux 后分辨率过低的解决方法
linux·运维·数据库
布莱克60513 小时前
Redis 详解:从核心数据结构到高可用架构
数据库
冰暮流星14 小时前
mysql之左外连接与右外连接
数据库·sql