sql什么叫 字段 `和属性

等等,我昨天在整理客户订单的时候,发现了一些有趣的事情。
对于“客户电话”字段,我把宽度设置为1 5 ,结果有一个客户的名字特别长,填写的时候就自动换行了。
当时我想,如果设置小一点的话,会不够用。
因此,字段宽度确实要根据实际情况来确定。
与年龄字段不同,设置 3 位数的宽度对于年轻人和老年人来说都足够了。
不过话说回来,日期字段有时候是要格式化的,不能随便填写。
等等,还有一点,那就是数据类型,比如金额字段,必须是数值型的,而且必须能够进行运算。
如果设置为字符的话,加起来的时候不就麻烦了吗?

向表里增加一个字段的 SQL 如何写

说实话,刚开始接触数据库维护的时候,我真的被一堆ALTER INDEX命令搞得不知所措。
但后来我慢慢想了想,觉得挺有趣的,就像装修房子,加一堵新墙一样。

当我涉足领域时,给我印象最深的阶段是创办电子商务企业。
我突然需要记录每一行使用了哪些列,所以我快速编写了一些SQL将行字段添加到表中。
当时我的手在颤抖,忘记加NOT NULL了。
结果,程序运行时就崩溃了——要知道,数据库不允许向这个字段插入任何值。
所以现在,在编写此类函数时,我首先在测试环境中定义它几次,特别是如果它不涉及任何值。

以您发布的示例为例,我注意到 VARCHAR(N) 和 CHAR[N]。
我的同事在第二个位置犯了一个错误,使用了 CHAR(2 5 5 ) 作为用户名。
结果,当用户数量增加时,存储效率很低。
后来我给他看了:什么是CHAR?就像铁皮饭盒一样,无论放入多少米,饭盒的大小都是一样的。
那么 VARCHAR 呢?就像用塑料袋装大米一样,米多,袋子越长,米少,袋子越短。
所以如果字段内容可以变得更短,使用VARCHAR(N)肯定会节省空间。

我在清理场地时遇到了一次错误。
田地里还有很多临时桌子,没有及时清理。
有一天,当他进入系统时,他突然惊呼“该字段无法删除,因为它是某个决定的依据”。
我在服务器上跑了两个小时,终于发现代码视图从2 008 年以来就没有改变过。
你看,这种细节你光看SQL语句是无法理解的。
建议逐渐更改字段大小。
例如,如果要将 VARCHAR 更改为更长的 VARCHAR(5 0),最好通过 ALTER TABLES 添加一个新字段,将旧数据移动到那里,然后删除旧字段,确认没有疑问。
直接修改长度。
如果不更新长度相关的代码,例如查询使用“AB%”,如果更改长度,则整个应用程序可能必须重做。

您发布的示例还提到了我经常使用的身份属性。
这是一个ERP程序,它们的主键都是由SAME、1 、2 、3 ...连续设置的,简单明了。
但后来我想出了一些高级的方法,比如使用记数法+随机数作为主键,这样可以避免分布式系统中的冲突。
但说实话,我不运行这个。
我记得性能会稍微差一点,但是具体多少要看数据库引擎。

最后,说实话,如果你过多地使用这些SQL命令,就会像开车一样。
首先是仪表盘上的眼睛,然后它变成肌肉记忆。
考虑是否应该根据这些参数正确访问字段:数据类型、大小、是否允许无值或默认值。
在一个项目中我忘记添加[N]备注字段,导致备份时间总共延迟了三个小时。
这个读数相当高。