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要用时间去计算实际长度)

时间类型

主要是根据格式选择时间

相关推荐
jiayou643 小时前
KingbaseES 实战:审计追踪配置与运维实践
数据库
随风飘的云4 小时前
mysql的innodb引擎对可重复读做了那些优化,可以避免幻读
mysql
NineData15 小时前
NineData 迁移评估功能正式上线
数据库·dba
NineData20 小时前
数据库迁移总踩坑?用 NineData 迁移评估,提前识别所有兼容性风险
数据库·程序员·云计算
赵渝强老师1 天前
【赵渝强老师】PostgreSQL中表的碎片
数据库·postgresql
全栈老石1 天前
拆解低代码引擎核心:元数据驱动的"万能表"架构
数据库·低代码
倔强的石头_2 天前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
jiayou643 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库
于眠牧北3 天前
MySQL的锁类型,表锁,行锁,MVCC中所使用的临键锁
mysql
李广坤4 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库