SQL基础教程MICK版 ···第四章总结

  • DML操作、事务的概念、性质、和表现形式
  • DML操作之INSERT
  • DML操作之UPDATE
  • DML操作之DELETE、TRUNCATE
  • 事务的概念,DBMS事务具有的ACID特性解释
  • 事务的格式

DML操作、事务的概念、性质、和表现形式

DML操作
SELECT
基本语法 SELECT 列名 FROM 表名
基础语法下的子句
WHERE 条件 对SELECT列名限制
GROUP BY 列名 作用:分组操作 注意要点:列名必须与SELECT 列名一致
HAVING 对分组进行限制,可以使用表中的任何列名
ORDER BY 排序操作
INSERT
基础语法 INSERT INTO 表名括号内列名 VALUES 括号内 与列名一致的值
copy形式的插入 INSERT INTO 表名括号内列名 SELECT 列名 FROM 表名
UPDATE
基础语法 UPDATE 表名 SET 列名 = 改变的值
搜索型更新 UPDATE 表名 SET 列名 = 改变的值 WHERE 条件
删除
DELETE
基础语法 DELETE FROM 表名 作用: 删除整张表的内容
搜索型删除 DELETE FROM 表名 WHERE 条件
TRUNCATE
TRUNCATE <表名>

DML操作之INSERT

/*
INSERT操作 用于插入数据
单行插入         这里叫列清单             这里叫值清单
INSERT INTO 表名(列名,列名,...) VALUES (对应值);
*/
-- 栗子
INSERT INTO product(product_id,product_name,sale_price,purchase_price)
VALUES(0010,'T恤衫',1000,500);-- 当然 也可省略列清单
INSERT INTO product VALUES (0010,'T恤衫',1000,500);-- 如果有默认值的话 可以显式的写出 DEFAULT  或者 不写 (推荐写,为了可读性)
INSERT INTO  product VALUES(0010,'T恤衫',1000,DEFAULT);/*
INSERT多行操作
方式1,写多次单行操作;
方式2,写到VALUES之后 写多个值清单 清单之间用逗号隔开;
方式3,从其他表中copy过来INSERT -- SELECT语句
*/-- 栗子
-- 方式1
INSERT INTO productmargin VALUES (0011,'T恤衫1',1000,500);
INSERT INTO productmargin VALUES (0012,'T恤衫1',1000,500);
INSERT INTO productmargin VALUES (0013,'T恤衫1',1000,500);-- 方式2
INSERT INTO productmargin VALUES
(0011,'T恤衫1',1000,500),
(0012,'T恤衫1',1000,500),
(0014,'T恤衫1',1000,500);-- 方式3
INSERT INTO productmargin
SELECT *
FROM product;

DML操作之UPDATE

/*
UPDATE 用于更新数据
基本语法
UPDATE <表名>
SET <列名> = <表达式>;
*/
-- 栗子
UPDATE productmargin
SET purchase_price = 100;/*
有选择的更新数据
加个 WHERE子句
*/
UPDATE productmargin
SET purchase_price = 100
WHERE   product_id = 0001;

DML操作之DELETE、TRUNCATE

/*
DELETE、TRUNCATE DROP删除操作区别
TRUNCATE 只能用于删除所有数据
DELETE  可以删除部分数据
DROP    连表都给删了关于TRUNCATE
语法  TRUNCATE <表名>;
*/
-- 栗子
TRUNCATE product;  -- 删除表中所有数据/*
DELETE 操作
DELETE FROM 表名;   作用 删除表中内容
DELETE FROM 表名
WHERE  条件;          作用 删除表中的部分数据
*/
-- 栗子1
DELETE FROM product;-- 栗子2
DELETE FROM product
WHERE product_id = 0001;

事务的概念,DBMS事务具有的ACID特性解释

1.事务的概念

​ 事务:是需要在同一个处理单元中执行的一系列更新处理的集合

2.ACID特性解释

​ 1)Atomicity 原子性 : 要么全部执行,要么全部不执行 (有点像JAVA的同步锁)

​ 2)Consistency一致性:事务中包含的处理要满足数据库提前设置的约束 (也称为完整性)

​ 3)Isolation 隔离性:事务之间互不干扰

​ 4)Durability持久性:保证数据不丢失等等。

事务的格式

/*
我用的是mysql数据库
START TRANSACTION;DML操作1,DML操作2,...
COMMIT/ROLLBACK;  -- 2选1,提交,回滚提交,回滚区别是
提交,数据保存
回滚,数据不保存
*/
START TRANSACTION;DELETE FROM product WHERE product_id = 0001;
COMMIT;

SQL基础教程MICK版 --第四章总结相关推荐

  1. SQL基础教程MICK版 ···第五章总结

    SQL基础教程MICK版 ···第五章总结 视图 子查询 标量子查询 标量子查询.没有用标量子查询.常量的比较总结 关联子查询 自己的困惑 视图 1.视图的概念 ​ 1)从SQL的角度来看视图就是一张 ...

  2. SQL基础教程MICK版 ···第三章总结

    SQL基础教程MICK版 ···第三章总结 SELECT语句 关于上表的语句顺序 和 执行顺序 完整的语法结构 GROUP BY需要注意的点 用于限定GROUP BY的 HAVING子句 关于ORDE ...

  3. SQL基础教程MICK版 ···第六章总结

    SQL基础教程MICK版 ···第六章总结 函数 谓语 CASE语句 -- 有点像SWITCH语句 函数 函数的分类 算术函数 聚合函数 字符串函数 转换函数 日期函数 算术函数 ABS括号内数值 返 ...

  4. SQL基础教程MICK版 第一章总结

    SQL基础教程MICK版 ···第一章总结 数据库的结构 二维表 SQL操作大概的内容 要注意的规则 表的创建 表的删除与表定义的更新 表的数据键入 数据库的结构 最常见的系统结构就是 客户端\服务器 ...

  5. SQL基础教程MICK版 ···第二章总结

    SQL基础教程MICK版 ···第二章总结 前期准备 SELECT 语句基础 算术运算符.比较运算符和 NOT运算符 特殊的NULL 逻辑运算符 前期准备 应用第一章学的 建一个数据库 在该库中 建立 ...

  6. SQL基础教程MICK版 ···第七、八、九章总结

    SQL基础教程MICK版 ···第七.八.九章总结 表的联结 -- 内联结.外联结 表的合并--- UNION (其他操作对MYSQL不适用.没有看) 关于ROLLUP---显示小计和总计 驱动的概念 ...

  7. 《Python基础教程第二版》第二章-Python列表和元祖

    序列 例: Edward = ['abc', 12] 序列中的所有元素都是有编号的,从0开始递增. Note: 使用负数索引-1,Python会从右边,也就是从最后一个元素开始计数.最后一个元素的位置 ...

  8. Python程序设计与算法基础教程(第二版)微课版第四章上机实践答案

    Python程序设计与算法基础教程(第二版)微课版第四章上机实践答案 2. def generate(L) : #生成杨辉三角的 一行List = [1]for x in range(1,len(L) ...

  9. 《SQL基础教程(第2版)》作者MICK:上帝存在于细节之中(图灵访谈)

    本文仅用于学习和交流目的,不得用于商业目的.非商业转载请注明作译者.出处,并保留本文的原始链接:http://www.ituring.com.cn/art... 访谈嘉宾:MICK, 就职于日本的一家 ...

最新文章

  1. static String valueOf(XXX xxx)
  2. Java查询大文本文件的处理方法
  3. boost::endian模块宏BOOST_SCOPED_ENUM的测试程序
  4. iOS开发网络资源整理-持续更新
  5. 【PKUWC2018】Minimax【线段树合并】
  6. c语言实践教程实验题答案,C语言课后实验教程习题答案
  7. js return的值取不到_【JS基础】隐式转换(一)
  8. python软件如何安装方法_【新手必看】Python软件下载及安装教程
  9. [SQL实战]之从titles表获取按照title进行分组
  10. linux下如何查看二进制文件,Linux二进制文件的查看方法
  11. php 高斯分布,多元高斯分布完全解析
  12. 机器学习-随机森林之回归
  13. 优矿 python_【优矿uqer.io】量化分析师的Python日记【第5天:数据处理的瑞士军刀pandas】...
  14. B 站递给 GitHub 的 DMCA 文件被公布,蹩脚的英语引发争议
  15. qq部落android,QQ部落安卓版
  16. 200张表,单表记录过亿,10多年核心老系统的重构之旅
  17. 关于策略优化的一些简单想法
  18. Golang连接kafka报错: Errorkafka: client has run out of available brokers to talk to
  19. 电脑硬盘为什么叫计算机,为什么女生的电脑总是很卡 原来硬盘是罪魁祸首
  20. 医院挂号系统代码_基于SSH的医院在线挂号系统设计与实现

热门文章

  1. 第K小元素 时间复杂度n
  2. 从入门到入行:什么是CaaS?
  3. 消费者喜欢奶茶,但不喝香飘飘
  4. ROS ubuntu18.04 工控机安装(轮趣科技 )验证通过
  5. durango服务器维护,Durango狂野大陆
  6. 入手评测 华为Watch3和Watch3 Pro的区别
  7. 奔跑中的2015——有时候我们需要慢下来
  8. ssecurecrt 最大行数_SecureCRT的快捷键
  9. linux使用crt烧写内核,怎么使用securecrt烧写天嵌的wince系统
  10. Unity Foreach实现