怎么在mysql中创建一个表 mysql新建数据表步骤教程

打扰一下,让我告诉你我在 MySQL 中处理表的时间。
别听那些狗屁理论。
这一切都是基于我的错误。

去年我在做一个电商系统,第一次接触MySQL表设计。
一开始我以为很简单就随便建了一个表,所有字段都是乱七八糟的。
结果当数据量变大的时候,我连验证都无法了。
你看,当时我只有一台4 G内存的小服务器。
结果桌子太多了,都坏了。
经纪人骂我。

现在我将告诉你我学到了什么:
1 首先想想你想保存什么。
比如我去年的电商表,发现user表必须有自增ID,不然会和后面添加的管理员账号混淆。
当时我就傻了,没有设置主键。
结果换了之后我就累坏了。

2 不要盲目选择字段类型 本来有一个字段是存放手机号码的,我用的是VARCHAR(2 0)。
但是后来我添加客户,手机号码有+号的时候,立刻就报错了。
现在我总是使用CHAR(2 0),它通过固定长度来省去麻烦。
可以看到,去年我就为了这个手机号码字段改了表,花了3 天时间。

3 索引是关键 去年吸取了教训,给常用的查询字段添加了索引。
例如,在User表中,我为用户名和电子邮件添加了唯一索引,查询效率提高了一倍。
但后来我就出丑了,给所有字段都加了索引。
结果我发现写入数据特别慢。
现在我只需将索引添加到必填字段并保留其余部分。

4 不要忘记调整字符集 最初有一个表来存储汉字,但没有使用utf8 mb4 结果后来添加了表情符号,导致字符扭曲。
现在,当我创建表时,它默认为 utf8 mb4 ,这是安全的。

5 分区是致命的 去年我在做一个订单,但是数据量一增加就停止了。
后来科学家按月添加切片,筛选效率直接提高了5 0%。
可以看到,去年的表在添加分区前检查一万条数据需要1 0秒,添加分区后只需要5 秒。

6 应该添加评论 去年写表的时候,字段名还算清楚,但是半年后我就忘了它们的意思了。
现在我使用评论。
例如,在“状态”字段中写入注释“0:待付款,1 :已付款”,以便将来轻松更改时间表。

我给你一个我常用的模板供你参考:
sql 如果没有命令则创建一个表( order_id INT AUTO_INCREMENT 主键, INT 用户ID不为空, order_date DATETIME 默认不为空 CURRENT_TIMESTAMP, Total_amount DECIMAL(1 0,2 ) 不为空, TINYINT 状态不为空 默认 0 Comment '0: 付款待处理, 1 : 已付款, 2 : 已取消', 送货地址 VARCHAR(2 5 5 ) 不为空, 索引 idx_user_id(user_id), 索引 idx_order_date (order_date) ) 引擎=InnoDB 默认字符集=utf8 mb4 COLLATE=utf8 mb4 _unicode_ci;
请记住,日程安排越复杂越好。
维护起来越容易越好。
去年,我花了一个月的时间来整理那些凌乱的桌子。
现在你可以看到我的基本表已经工作了两年没有任何问题。

在mysql中如何创建数据表 新建表sql写法

创建MySQL数据表的主要步骤: 1 、基本语法:CREATE TABLE table_name (column1 data type [constraints],column2 data type [constraints], ...); 2 、主键:AUTO_INCRMENT,避免手动管理标识符。
3 . 约束:NOT NULL、UNIQUE、DEFAULT。
4 .数据类型:日期时间DATETIME、VARCHAR字符串、INT值。
5 .字符集:utf8 mb4 支持完整的Unicode。
6 、索引:避免过多索引,对高频字段添加索引。
7 .安全性:如果不存在,避免重复创建。
8 . 示例:完成用户表的创建。
9 、注意:选择InnoDB是基于存储引擎、字段命名标准、性能考虑、版本兼容性等。

设计表结构前先画ER图,预留扩展字段。

mysql怎么创建一个表格

好了...MySQL表创建...就是这样...
首先连接服务器...使用mysql -u 用户名 -p 密码...需要记住密码...
然后...选择数据库...使用数据库名称;...
下一步...键...创建表...CREATETABLE...
例如...我想要一个客户创建...CREATETABLE客户...
列名...id INT NOTNULL AUTO_INCRMENT...这是一个自动递增的主表key...用得很频繁...
然后name VARCHAR(2 5 5 ) NOTNULL...名称不能为空...
Email to VARCHAR(2 5 5 ) NOTNULL ...电子邮件地址不能为空...
最后PRIMARYKEY(id)...取决于ID...
这样...表就创建好了...很简单...
你想看吗?展示表;一步步完成...