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

时间类型

主要是根据格式选择时间

相关推荐
l1t3 小时前
DeepSeek总结的 pg_regresql插件:真正可移植的 PostgreSQL 统计信息
数据库·postgresql
oradh3 小时前
Oracle 11.2.0.1版本升级至11.2.0.4_单机环境
数据库·oracle·oracle11g·oracle升级
l1t3 小时前
用docker安装测试crate数据库
数据库·docker·容器·cratedb
anzhxu3 小时前
QT数据库(三):QSqlQuery使用
数据库·qt·oracle
身如柳絮随风扬3 小时前
MySQL核心知识
数据库·mysql
德彪稳坐倒骑驴3 小时前
Oracle 11g安装
数据库·oracle
韩立学长3 小时前
Springboot校园跑腿业务系统0b7amk02(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
阿贵---3 小时前
使用XGBoost赢得Kaggle比赛
jvm·数据库·python
想七想八不如114084 小时前
数据库--样题复习
数据库·sql·oracle
551只玄猫4 小时前
【数据库原理 实验报告1】创建和管理数据库
数据库·sql·学习·mysql·课程设计·实验报告·数据库原理