详解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 06 MySQL
Idea连接MySQL数据库出现中文乱码的问题
Apr 14 MySQL
mysql数据库入门第一步之创建表
May 14 MySQL
MySQL为id选择合适的数据类型
Jun 07 MySQL
MySQL修炼之联结与集合浅析
Oct 05 MySQL
MySQL利用UNION连接2个查询排序失效详解
Nov 20 MySQL
mysql的Buffer Pool存储及原理
Apr 02 MySQL
mysql使用instr达到in(字符串)的效果
Apr 03 MySQL
MySQL创建管理LIST分区
Apr 13 MySQL
mysql 乱码 字符集latin1转UTF8
Apr 19 MySQL
讲解MySQL增删改操作
May 06 MySQL
MySQL示例讲解数据库约束以及表的设计
Jun 16 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
用来解析.htgroup文件的PHP类
2012/09/05 PHP
10个简化PHP开发的工具
2014/12/25 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
php微信开发之谷歌测距
2018/06/14 PHP
一些mootools的学习资源
2010/02/07 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
AngualrJS中的Directive制作一个菜单
2016/01/26 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
linux面试题参考答案(8)
2016/04/19 面试题
国外的一些J2EE面试题一
2012/10/13 面试题
学校德育工作总结2015
2015/05/11 职场文书
入团介绍人意见范文
2015/06/04 职场文书
安全生产感想
2015/08/07 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
基于Nginx实现限制某IP短时间访问次数
2021/03/31 Servers
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
python代码实现扫码关注公众号登录的实战
2021/11/01 Python
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang