SQL基础教程MICK版 --第四章总结
SQL基础教程MICK版 ···第四章总结
- DML操作、事务的概念、性质、和表现形式
- DML操作之INSERT
- DML操作之UPDATE
- DML操作之DELETE、TRUNCATE
- 事务的概念,DBMS事务具有的ACID特性解释
- 事务的格式
DML操作、事务的概念、性质、和表现形式
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版 --第四章总结相关推荐
- SQL基础教程MICK版 ···第五章总结
SQL基础教程MICK版 ···第五章总结 视图 子查询 标量子查询 标量子查询.没有用标量子查询.常量的比较总结 关联子查询 自己的困惑 视图 1.视图的概念 1)从SQL的角度来看视图就是一张 ...
- SQL基础教程MICK版 ···第三章总结
SQL基础教程MICK版 ···第三章总结 SELECT语句 关于上表的语句顺序 和 执行顺序 完整的语法结构 GROUP BY需要注意的点 用于限定GROUP BY的 HAVING子句 关于ORDE ...
- SQL基础教程MICK版 ···第六章总结
SQL基础教程MICK版 ···第六章总结 函数 谓语 CASE语句 -- 有点像SWITCH语句 函数 函数的分类 算术函数 聚合函数 字符串函数 转换函数 日期函数 算术函数 ABS括号内数值 返 ...
- SQL基础教程MICK版 第一章总结
SQL基础教程MICK版 ···第一章总结 数据库的结构 二维表 SQL操作大概的内容 要注意的规则 表的创建 表的删除与表定义的更新 表的数据键入 数据库的结构 最常见的系统结构就是 客户端\服务器 ...
- SQL基础教程MICK版 ···第二章总结
SQL基础教程MICK版 ···第二章总结 前期准备 SELECT 语句基础 算术运算符.比较运算符和 NOT运算符 特殊的NULL 逻辑运算符 前期准备 应用第一章学的 建一个数据库 在该库中 建立 ...
- SQL基础教程MICK版 ···第七、八、九章总结
SQL基础教程MICK版 ···第七.八.九章总结 表的联结 -- 内联结.外联结 表的合并--- UNION (其他操作对MYSQL不适用.没有看) 关于ROLLUP---显示小计和总计 驱动的概念 ...
- 《Python基础教程第二版》第二章-Python列表和元祖
序列 例: Edward = ['abc', 12] 序列中的所有元素都是有编号的,从0开始递增. Note: 使用负数索引-1,Python会从右边,也就是从最后一个元素开始计数.最后一个元素的位置 ...
- Python程序设计与算法基础教程(第二版)微课版第四章上机实践答案
Python程序设计与算法基础教程(第二版)微课版第四章上机实践答案 2. def generate(L) : #生成杨辉三角的 一行List = [1]for x in range(1,len(L) ...
- 《SQL基础教程(第2版)》作者MICK:上帝存在于细节之中(图灵访谈)
本文仅用于学习和交流目的,不得用于商业目的.非商业转载请注明作译者.出处,并保留本文的原始链接:http://www.ituring.com.cn/art... 访谈嘉宾:MICK, 就职于日本的一家 ...
最新文章
- static String valueOf(XXX xxx)
- Java查询大文本文件的处理方法
- boost::endian模块宏BOOST_SCOPED_ENUM的测试程序
- iOS开发网络资源整理-持续更新
- 【PKUWC2018】Minimax【线段树合并】
- c语言实践教程实验题答案,C语言课后实验教程习题答案
- js return的值取不到_【JS基础】隐式转换(一)
- python软件如何安装方法_【新手必看】Python软件下载及安装教程
- [SQL实战]之从titles表获取按照title进行分组
- linux下如何查看二进制文件,Linux二进制文件的查看方法
- php 高斯分布,多元高斯分布完全解析
- 机器学习-随机森林之回归
- 优矿 python_【优矿uqer.io】量化分析师的Python日记【第5天:数据处理的瑞士军刀pandas】...
- B 站递给 GitHub 的 DMCA 文件被公布,蹩脚的英语引发争议
- qq部落android,QQ部落安卓版
- 200张表,单表记录过亿,10多年核心老系统的重构之旅
- 关于策略优化的一些简单想法
- Golang连接kafka报错: Errorkafka: client has run out of available brokers to talk to
- 电脑硬盘为什么叫计算机,为什么女生的电脑总是很卡 原来硬盘是罪魁祸首
- 医院挂号系统代码_基于SSH的医院在线挂号系统设计与实现