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要用时间去计算实际长度)
时间类型
主要是根据格式选择时间