详解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 pt-slave-restart工具的使用简介
Apr 07 MySQL
如何设计高效合理的MySQL查询语句
May 26 MySQL
MySQL中distinct与group by之间的性能进行比较
May 26 MySQL
解析MySQL binlog
Jun 11 MySQL
MySQL GRANT用户授权的实现
Jun 18 MySQL
MySQL系列之二 多实例配置
Jul 02 MySQL
MySQL中的引号和反引号的区别与用法详解
Oct 24 MySQL
mysql分表之后如何平滑上线详解
Nov 01 MySQL
mysql中整数数据类型tinyint详解
Dec 06 MySQL
解决MySQL Varchar 类型尾部空格的问题
Apr 06 MySQL
MySQL数据库 任意ip连接方法
May 20 MySQL
MySQL count(*)统计总数问题汇总
Sep 23 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中数组合并的两种方法及区别介绍
2012/09/14 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
eAccelerator的安装与使用详解
2013/06/13 PHP
PHP不用递归遍历目录下所有文件的代码
2014/07/04 PHP
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
一段批量给页面上的控件赋值js
2010/06/19 Javascript
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
2014/04/04 Javascript
JavaScript访问CSS属性的几种方式介绍
2014/07/21 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
python 的topk算法实例
2020/04/02 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
Why do we need Unit test
2013/01/03 面试题
酒吧七夕情人节宣传语
2015/11/24 职场文书
利用python进行数据加载
2021/06/20 Python
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android