详解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 相关文章推荐
数据库连接池
Apr 06 MySQL
MySQL查询学习之基础查询操作
May 08 MySQL
修改MySQL的默认密码的四种小方法
May 26 MySQL
MySql开发之自动同步表结构
May 28 MySQL
MySQL 百万级数据的4种查询优化方式
Jun 07 MySQL
MySQL系列之七 MySQL存储引擎
Jul 02 MySQL
MySQL去除重叠时间求时间差和的实现
Aug 23 MySQL
SpringBoot连接MySQL获取数据写后端接口的操作方法
Nov 02 MySQL
mysql insert 存在即不插入语法说明
Mar 25 MySQL
MySQL批量更新不同表中的数据
May 11 MySQL
MySQL索引失效场景及解决方案
Jul 23 MySQL
MySQL 原理优化之Group By的优化技巧
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
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
javascript实现表单验证
2016/01/29 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
Python random模块用法解析及简单示例
2017/12/18 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
详解python pandas 分组统计的方法
2019/07/30 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
上课迟到检讨书
2014/01/19 职场文书
供货协议书
2014/04/22 职场文书
教师求职信
2014/06/17 职场文书
国际金融专业自荐信
2014/07/05 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
二手车交易协议书标准版
2014/11/16 职场文书
员工2014年度工作总结
2014/12/09 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
求职信如何撰写?
2019/05/22 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
Flink 侧流输出源码示例解析
2022/09/23 Servers