《深入浅出SQL》问答录(三)

2020-08-25 17:01:21 浏览数 (1)

问答录

Q:为什么不能假设最后一条记录就是最新的记录?

A:因为表中的记录排序方式没有一定的规则,而且我们很快又要调整查询结果的记录,所以实在无法保证表的最后一条记录是最后插入的记录。除非我们记住哪份数据先进来。


Q:数据会改变,所以知道如何改变数据才会如此重要。

A:但表设计的越好,整体所需的更新操作就会越少。良好的表设计能让我们从专心于表的内容中解放出来。


Q:查询表时是否应该避免使用LIKE?LIKE有问题吗?

A:LIKE没有问题,但可能很难运用到你的查询中,而且你会冒着找出你不需要的一大堆数据的风险。如果你的列包含复杂信息的话,LIKE搜索精确数据的能力还不够。


Q:为什简短的查询优于较长的查询?

A:查询越简短越好。随着数据的增长,还有对新表的添加,你的查询就会变得越来越复杂。如果现在就练习设计最简单的查询,以后你会感谢现在的及早训练。


Q:简述创建表的思路

A:1、挑出事物,挑出你希望表描述的某样事物。 2、列一份关于那样事物的信息列表,这些信息都是使用表时的必要信息。 3、使用信息列表,把关于那样事物的综合信息拆分成小块信息,以便用于组织表。


Q:原子不是很小吗?我是不是应该把数据分割成非常非常小的片段? A:不是哦,让数据具有原子性,表示把数据分割成创建有效率的表所需的最小片段。 别把数据切割的超出必要。如果不需要增加额外的列,就别因为可以增加而增加。


Q:原子性对我有什么帮助?

A:原子性有助于确保表内容的准确性。 原子性也可以使查询更加有效率。因为查询会因原子性而更容易设计,而且所需时间也更短,因此在面对大量数据时有加分效果。


Q:主键规则说说看?

A:1、主键用于独一无二地识别出每条记录。 2、主键不可以为NULL。 3、插入新纪录时必须指定主键值。 4、主键必须简洁。 5、主键不可以被修改。


花絮

  1. 谨慎使用DELETE和UPDATE,使用SELECT确认自己加入了非常精确的WHERE语句,可以只选出你真正想要删除/修改的行。
  2. 使用UPDATE,你可以改变单一列或所有列的值。
  3. 在SET子句中加入更多的column = value组,其间以逗号分隔。
  4. UPDATE可用于更新单一的行或多行,一切交给WHERE子句决定。
  5. 自动递增关键字:AUTO_INCREMENT

0 人点赞