大家好,今天小编来为大家解答以下的问题,关于创建数据库表的sql语句,创建数据库表的sql语句这个很多人还不知道,现在让我们一起来看看吧!
说明: count(*)会统计值为 NULL 的?,? count(列名) 不会统计此列为 NULL 值的?。
2. count(distinct col) 计算该列除 NULL 之外的不重复?数, 注意 count(distinct col1, col2) 如果其中?列全为 NULL,那么即使另?列有不同的值,也返回为 0。
3. 当某?列的值全是 NULL 时, count(col) 的返回结果为 0,但 sum(col) 的返回结果为 NULL,因此使? sum() 时需注意 NPE 问题。
正例: 可以使?如下?式来避免 sum 的 NPE 问题: SELECT IF(ISNULL(SUM(g)),0,SUM(g))
FROM table;
4. 使? ISNULL() 来判断是否为 NULL 值。
NULL 与任何值的直接?较都为 NULL。NULL<>NULL 的返回结果是 NULL, ?不是 false。NULL=NULL 的返回结果是 NULL, ?不是 true。NULL<>1 的返回结果是 NULL,?不是 true。 在代码中写分?查询逻辑时,若 count 为 0 应直接返回,避免执?后?的分?语句。
5. 不得使?外键与级联,?切外键概念必须在应?层解决。
6. 禁?使?存储过程,存储过程难以调试和扩展,更没有移植性。
7. 数据订正(特别是删除、 修改记录操作) 时,要先 select ,避免出现误删除,确认?误才能执?更新语句。
in 操作能避免则避免,若实在避免不了,需要仔细评估 in 后边的集合的元素数量,控制在 1000 个之内。
1. 如果有全球化需要,所有的字符存储与表示,均以 utf-8 编码,注意字符统计函数的区别。
说明: SELECT LENGTH("轻松?作");返回为 12 SELECT CHARACTER_LENGTH("轻松?作"); 返回为 4如果需要存储表情,那么选择 utf8mb4 来进?存储,注意它与 utf-8 编码的区别。

2. 不建议在开发代码中使?此语句 TRUNCATE TABLE
如果你还想了解更多这方面的信息,记得收藏关注本站。