详解MySQL中的主键与事务


Posted in MySQL onMay 27, 2021

一、MySQL 主键和表字段的注释
1.主键及自增
每一张表通常会有一个且只有一个主键,来表示每条数据的唯一性。

特性:值不能重复,不能为空 null
格式:create table test (ID int primary key)
主键 + 自增的写法:

格式:create table test (ID int primary key auto_increment)


注意:自增只能配合主键来使用(如果单独定义则会报错)
2.表字段的注释
mysql> alter table test modify Name varchar(12) comment '用户名';


3.多表查询
mysql> create table A(ID int primary key auto_increment,Name varchar(12),Department int);
mysql> create table B(ID int primary key auto_increment,Name varchar(12));
mysql> insert into B(Name) values("财务"),("市场");
mysql> insert into A(Name,Department) values("张三",1),("李四",2),("王五",2);
mysql> select B.Name 部门,A.Name from B,A where B.ID=2 and A.Department=2;


二、数据库事务概述
数据库:关系型数据库(支持事务);非关系型数据库(不支持)

什么是事务:保证成批操作要么完全执行,要么完全不执行,维护数据的完整性。简单来说就是要么成功要么不成功。
一个事务中包含多条 SQL 语句,而且这些 SQL 语句之间存在一定的关系:

事务可以是 N 条 SQL 语句(N >= 0)
不是所有数据库存储引擎都支持事务,InnoDB 存储引擎支持事务处理。
————————————————
版权声明:本文为CSDN博主「愿许浪尽天涯」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46902396/article/details/116751290

MySQL 相关文章推荐
Mysql 如何批量插入数据
Apr 06 MySQL
MySQL 如何分析查询性能
May 12 MySQL
MySQL Router实现MySQL的读写分离的方法
May 27 MySQL
MySQL完整性约束的定义与实例教程
May 30 MySQL
MySQL库表名大小写的选择
Jun 05 MySQL
mysql 索引合并的使用
Aug 30 MySQL
为什么MySQL 删除表数据 磁盘空间还一直被占用
Oct 16 MySQL
面试被问select......for update会锁表还是锁行
Nov 11 MySQL
mysql自增长id用完了该怎么办
Feb 12 MySQL
详解Mysq MVCC多版本的并发控制
Apr 29 MySQL
MySQL串行化隔离级别(间隙锁实现)
Jun 16 MySQL
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
May 08 MySQL
MySQL中使用or、in与union all在查询命令下的效率对比
MySQL下使用Inplace和Online方式创建索引的教程
May 26 #MySQL
MySQL中InnoDB存储引擎的锁的基本使用教程
May 26 #MySQL
MySql存储过程之逻辑判断和条件控制
MYSQL主从数据库同步备份配置的方法
May 26 #MySQL
MYSQL数据库使用UTF-8中文编码乱码的解决办法
May 26 #MySQL
Mysql效率优化定位较低sql的两种方式
May 26 #MySQL
You might like
解析php中heredoc的使用方法
2013/06/17 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
JS控制表格隔行变色
2006/06/26 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
详解在React里使用"Vuex"
2018/04/02 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
简单介绍django提供的加密算法
2019/12/18 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
python高级特性简介
2020/08/13 Python
python 读取串口数据的示例
2020/11/09 Python
Linux文件系统类型
2012/09/16 面试题
《骆驼和羊》教学反思
2014/02/27 职场文书
房产委托公证书样本
2014/04/04 职场文书
护理医院见习报告
2014/11/03 职场文书
股权转让协议范本
2014/12/07 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
js实现模拟购物商城案例
2021/05/18 Javascript