详解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 10 MySQL
MySQL系列之三 基础篇
Jul 02 MySQL
面试被问select......for update会锁表还是锁行
Nov 11 MySQL
JMeter对MySQL数据库进行压力测试的实现步骤
Jan 22 MySQL
一文了解MySQL二级索引的查询过程
Feb 24 MySQL
Mysql外键约束的创建与删除的使用
Mar 03 MySQL
MySQL日期时间函数知识汇总
Mar 17 MySQL
详解MySQL的主键查询为什么这么快
Apr 03 MySQL
mysql中如何用命令创建联合唯一索引
Apr 20 MySQL
MySQL数据库之内置函数和自定义函数 function
Jun 16 MySQL
mysql sock文件存储了什么信息
Jul 15 MySQL
Mysql中mvcc各场景理解应用
Aug 05 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中call_user_func_array的作用
2013/06/07 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
javascript 必知必会之closure
2009/09/21 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
python奇偶行分开存储实现代码
2018/03/19 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
opencv导入头文件时报错#include的解决方法
2019/07/31 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
Python sys模块常用方法解析
2020/02/20 Python
python 负数取模运算实例
2020/06/03 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
用python计算文件的MD5值
2020/12/23 Python
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
学校门卫管理制度
2014/01/30 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
《英英学古诗》教学反思
2014/04/11 职场文书
纠纷协议书
2014/04/16 职场文书
工作证明英文模板
2014/10/21 职场文书
户外拓展训练感想
2015/08/07 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript