详解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 相关文章推荐
Windows10下安装MySQL8
Apr 06 MySQL
MySQL 使用自定义变量进行查询优化
May 14 MySQL
详解MySQL的Seconds_Behind_Master
May 18 MySQL
详解MySQL连接挂死的原因
May 18 MySQL
探究Mysql模糊查询是否区分大小写
Jun 11 MySQL
详细谈谈MYSQL中的COLLATE是什么
Jun 11 MySQL
mysql连接查询中and与where的区别浅析
Jul 01 MySQL
一篇文章带你深入了解Mysql触发器
Aug 02 MySQL
MySQL之select、distinct、limit的使用
Nov 11 MySQL
MySQL中EXPLAIN语句及用法
May 20 MySQL
mysqldump进行数据备份详解
Jul 15 MySQL
postgresql如何找到表中重复数据的行并删除
May 08 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 header函数使用教程
2013/09/05 PHP
php全角字符转换为半角函数
2014/02/07 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
Python自动发邮件脚本
2017/03/31 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
一份Java笔试题
2012/02/21 面试题
New delete 与malloc free 的联系与区别
2013/02/04 面试题
医学检验专业大学生求职信
2013/11/18 职场文书
六查六看自查报告
2014/10/14 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
小学班主任研修日志
2015/11/13 职场文书
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技
如何利用python实现Simhash算法
2022/06/28 Python