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

时间类型

主要是根据格式选择时间

相关推荐
远方16091 分钟前
14-Oracle 23ai Vector Search 向量索引和混合索引-实操
数据库·ai·oracle
GUIQU.1 小时前
【Oracle】数据仓库
数据库·oracle
恰薯条的屑海鸥1 小时前
零基础在实践中学习网络安全-皮卡丘靶场(第十六期-SSRF模块)
数据库·学习·安全·web安全·渗透测试·网络安全学习
咖啡啡不加糖2 小时前
Redis大key产生、排查与优化实践
java·数据库·redis·后端·缓存
曼汐 .2 小时前
数据库管理与高可用-MySQL高可用
数据库·mysql
MickeyCV2 小时前
使用Docker部署MySQL&Redis容器与常见命令
redis·mysql·docker·容器·wsl·镜像
2301_793102492 小时前
Linux——MySql数据库
linux·数据库
喵叔哟2 小时前
第4章:Cypher查询语言基础
数据库
刘 大 望2 小时前
数据库-联合查询(内连接外连接),子查询,合并查询
java·数据库·sql·mysql
从零开始学习人工智能2 小时前
Doris 数据库深度解析:架构、原理与实战应用
数据库·架构