详解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 14 MySQL
MySQL获取所有分类的前N条记录
May 07 MySQL
MySQL数据库必备之条件查询语句
Oct 15 MySQL
mysql timestamp比较查询遇到的坑及解决
Nov 27 MySQL
mysql中整数数据类型tinyint详解
Dec 06 MySQL
MySQL数据库⾼可⽤HA实现小结
Jan 22 MySQL
mysql查询结果实现多列拼接查询
Apr 03 MySQL
MySQL详细讲解变量variables的用法
Jun 21 MySQL
MySQL数据库配置信息查看与修改方法详解
Jun 25 MySQL
MySQL事务的ACID特性以及并发问题方案
Jul 15 MySQL
SQLServer常见数学函数梳理总结
Aug 05 MySQL
MySQL常用慢查询分析工具详解
Aug 14 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 array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
PHP sleep()函数, usleep()函数
2016/08/25 PHP
JScript中的undefined和"undefined"的区别
2007/03/08 Javascript
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
python中使用while循环的实例
2019/08/05 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
新员工培训个人的自我评价
2013/10/09 职场文书
运动会领导邀请函
2014/01/10 职场文书
《画》教学反思
2014/04/14 职场文书
单位委托书怎么写
2014/08/02 职场文书
个人租房协议书
2014/11/28 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
你会写请假条吗?
2019/06/26 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python