详解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 05 MySQL
浅谈MySQL之浅入深出页原理
Jun 23 MySQL
Mysql binlog日志文件过大的解决
Oct 05 MySQL
浅谈MySQL表空间回收的正确姿势
Oct 05 MySQL
MySQL和Oracle批量插入SQL的通用写法示例
Nov 17 MySQL
Linux7.6二进制安装Mysql8.0.27详细操作步骤
Nov 27 MySQL
MySQL 开窗函数
Feb 15 MySQL
MySQL多表查询机制
Mar 17 MySQL
MySQL数据库查询进阶之多表查询详解
Apr 08 MySQL
MySQL去除密码登录告警的方法
Apr 20 MySQL
Mysql 文件配置解析介绍
May 06 MySQL
MySQL导致索引失效的几种情况
Jun 25 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
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
js调试工具Console命令详解
2014/10/21 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
javascript版2048小游戏
2015/03/18 Javascript
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
vue路由组件按需加载的几种方法小结
2018/07/12 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
python使用mailbox打印电子邮件的方法
2015/04/30 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
Python探索之SocketServer详解
2017/10/28 Python
Python实现的购物车功能示例
2018/02/11 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
2019/08/22 Python
python适合做数据挖掘吗
2020/06/16 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
得到Class的三个过程是什么
2012/08/10 面试题
外企财务年会演讲稿
2014/01/03 职场文书
爱心捐助倡议书
2014/05/19 职场文书
医药销售自荐书
2014/05/29 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
2021/06/26 MySQL
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript