摘要: 1 行也选取不出来。 >> 解答 A 先生使用 BEGIN TRANSACTION 启动了事务处理,然后开始执行 INSERT 语句。因此,在 A 先生使用 COMMIT 确定该更新之前, B 先生等其他用户都无法看 到 A 先生进行更新的结果。这就是基于 ACID 特性中的 I,也就是独立性(Is 阅读全文
posted @ 2020-01-22 16:43 Marlon康 阅读(297) 评论(0) 推荐(0) 编辑
摘要: SQL基础教程(第2版)第4章 数据更新:4-4 事务 ● 事务是需要在同一个处理单元中执行的一系列更新处理的集合。通过使用事务,可以对数据库中的数据更新处理的提交和取消进行管理。 ● 事务处理的终止指令包括COMMIT(提交处理)和ROLLBACK(取消处理)两种。 ● DBMS的事务具有原子性( 阅读全文
posted @ 2020-01-22 15:23 Marlon康 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 第4章 数据更新:4-3 数据的更新(UPDATE) ● 使用UPDATE语句可以更改(更新)表中的数据。● 更新部分数据行时可以使用WHERE来指定更新对象的条件。通过WHERE子句指定更新对象的UPDATE语句称为搜索型UPDATE语句。● UPDATE语句可以将列的值更新为NULL。● 同时更 阅读全文
posted @ 2020-01-22 15:00 Marlon康 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 第4章 数据更新:4-2 数据的删除(DELETE) ● 如果想将整个表全部删除,可以使用DROP TABLE语句,如果只想删除表中全部数据,需使用DELETE语句。● 如果想删除部分数据行,只需在WHERE子句中书写对象数据的条件即可。通过WHERE子句指定删除对象的DELETE语句称为搜索型DE 阅读全文
posted @ 2020-01-22 14:34 Marlon康 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 第4章 数据更新:4-1 数据的插入(INSERT) ● 将列名和值用逗号隔开,分别括在()内,这种形式称为清单。● 对表中所有列进行INSERT操作时可以省略表名后的列清单。● 插入NULL时需要在VALUES子句的值清单中写入NULL。● 可以为表中的列设定默认值(初始值),默认值可以通过在CR 阅读全文
posted @ 2020-01-22 13:59 Marlon康 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 存在以下 3 个错误。 1.使用了字符类型的列(product_name)作为 SUM 函数的参数。 >> 解答 SUM 函数只能使用数值类型的列作为参数。 2. WHERE 子句写在了 GROUP BY 子句之后。 >> 解答 WHERE 子句必须写在 GROUP BY 子句之前。 3. SELE 阅读全文
posted @ 2020-01-22 10:57 Marlon康 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 第3章 聚合与排序:3-4 对查询结果进行排序 ● 使用ORDER BY子句对查询结果进行排序。● 在ORDER BY子句中列名的后面使用关键字ASC可以(通常省略默认)进行升序排序,使用DESC关键字可以进行降序排序。● ORDER BY子句中可以指定多个排序键。● 排序健中包含NULL时,会在开 阅读全文
posted @ 2020-01-22 09:45 Marlon康 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 第3章 聚合与排序:3-3 为聚合结果指定条件 ● 使用COUNT函数等聚合函数对表中数据进行汇总操作时,为其指定条件的不是WHERE子句,而是HAVING子句。● 聚合函数可以在SELECT子句、 HAVING子句和ORDER BY子句中使用。● WHERE子句用来指定数据行的条件, HAVING 阅读全文
posted @ 2020-01-22 09:05 Marlon康 阅读(178) 评论(0) 推荐(0) 编辑