详解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 07 MySQL
MySQL 存储过程的优缺点分析
May 20 MySQL
MySQL通过binlog恢复数据
May 27 MySQL
MySQL 百万级数据的4种查询优化方式
Jun 07 MySQL
MySQL 开窗函数
Feb 15 MySQL
一文搞清楚MySQL count(*)、count(1)、count(col)区别
Mar 03 MySQL
简单聊一聊SQL注入及防止SQL注入
Mar 23 MySQL
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
Apr 18 MySQL
解决MySQL报“too many connections“错误
Apr 19 MySQL
MySQL索引 高效获取数据的数据结构
May 02 MySQL
MySQL索引失效十种场景与优化方案
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
discuz论坛 用户登录 后台程序代码
2008/11/27 PHP
万能的php分页类
2017/07/06 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
javascript使用activex控件的代码
2011/01/27 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
介绍Python中内置的itertools模块
2015/04/29 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
python numpy格式化打印的实例
2018/05/14 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
基于python实现雪花算法过程详解
2019/11/16 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
程序集与命名空间有什么不同
2014/07/25 面试题
学前教育毕业生自荐信
2013/10/29 职场文书
集中采购方案
2014/06/10 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
感谢信模板大全
2015/01/23 职场文书