详解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 自定义变量的概念及特点
May 13 MySQL
MySQL通过binlog恢复数据
May 27 MySQL
一文读懂navicat for mysql基础知识
May 31 MySQL
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
Jul 01 MySQL
MySQL系列之二 多实例配置
Jul 02 MySQL
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
Feb 12 MySQL
MySQL实战记录之如何快速定位慢SQL
Mar 23 MySQL
解决Mysql中的innoDB幻读问题
Apr 29 MySQL
Mysql 文件配置解析介绍
May 06 MySQL
关于mysql中string和number的转换问题
Jun 14 MySQL
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
Aug 14 MySQL
了解MySQL查询语句执行过程(5大组件)
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
第十三节--对象串行化
2006/11/16 PHP
小偷PHP+Html+缓存
2006/12/20 PHP
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
php模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
php自定义分页类完整实例
2015/12/25 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
Js获取下拉框选定项的值和文本的实现代码
2014/02/26 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
大四自我鉴定范文
2013/10/06 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
保护母亲河倡议书
2014/04/14 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
SQL语句多表联合查询的方法示例
2022/04/18 MySQL