网站首页 > 博客文章 正文
欢迎来到MySQL实战第14篇,修炼500篇成为MySQL高手!
在完整性的约束下,在实际工作中如何设计表的结构?
1.用户表imoor_user
create table if not exists imooc_user(
id int unsigned auto_increment key comment '用户编号',
username varchar(20) not null unique comment '用户名',
password char(32) not null comment '密码',
email varchar(50) not null unique comment'邮箱',
age tinyint unsigned not null unique default 18 comment'年龄',
sex enum('男','女','保密') not null default '保密' comment'性别',
tel char(11) not null unique comment'电话',
addr varchar(50) not null default '北京' comment'地址',
card char(18) not null unique comment'身份证号',
married tinyint(1) not null default 0 comment'0代表未结婚,1代表已结婚',
salary float(8,2) not null default 0 comment'薪水'
)engine=innodb default charset =utf8;
2.表的结构
desc imooc_user;
3.财务总监分析完整性
<1>key:本质是primary key,主键(PK),标识该字段为该表的主键,可以唯一的标识记录,不能重复,不能为空。
<2>not null 标识该字段不能为空,没有标记为非空的字段,默认是可以为空的。
<3>unique key(UK):标识该字段的值是唯一的,一个表中只能有一个主键,但是可以有多个唯一(null 是不算重复的)
<4>auto_increment:标识该字段的值自动增长(整数类型,而且为主键),一个表中只能有一个自增长字段,而且一定要配合主键使用,自增长字段一定是主键,但主键不一定是自增长的。
<5>default: 为该字段设置默认值
<6>unsigned: 无符号
<7>comment :字段或列的注释
关注财务总监的数据分析,修炼MySQL,做个懂数据的人!
猜你喜欢
- 2024-09-29 谈下最近开发中用了一下Mysql的set字段类型
- 2024-09-29 软件测试必备之数据库知识(软件测试数据库面试题及答案2020)
- 2024-09-29 越晚搞懂 MySQL JSON 数据类型,你就越吃亏
- 2024-09-29 主键简介1(主键是什么)
- 2024-09-29 资深开发竟然不清楚int(1)和int(10)的区别
- 2024-09-29 面试突击59:一个表中可以有多个自增列吗?
- 2024-09-29 MySQL实战——表结构设计之数字类型
- 2024-09-29 性能测试告诉你 mysql 数据库存储引擎该如何选?
- 2024-09-29 java常见疑难面试题及答案(阿里、蚂蚁、百度、美团)(三)
- 2024-09-29 Mysql的两种存储引擎基础讲解(mysql有哪些存储引擎,各自优缺点)
你 发表评论:
欢迎- 最近发表
-
- 给3D Slicer添加Python第三方插件库
- Python自动化——pytest常用插件详解
- Pycharm下安装MicroPython Tools插件(ESP32开发板)
- IntelliJ IDEA 2025.1.3 发布(idea 2020)
- IDEA+Continue插件+DeepSeek:开发者效率飙升的「三体组合」!
- Cursor:提升Python开发效率的必备IDE及插件安装指南
- 日本旅行时想借厕所、买香烟怎么办?便利商店里能解决大问题!
- 11天!日本史上最长黄金周来了!旅游万金句总结!
- 北川景子&DAIGO缘定1.11 召开记者会宣布结婚
- PIKO‘PPAP’ 洗脑歌登上美国告示牌
- 标签列表
-
- ifneq (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)