详解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及Navicat prenium的详细流程
Jun 10 MySQL
MySQL如何使用使用Xtrabackup进行备份和恢复
Jun 21 MySQL
SQL实现LeetCode(180.连续的数字)
Aug 04 MySQL
MySQL分库分表详情
Sep 25 MySQL
mysql中数据库覆盖导入的几种方式总结
Mar 25 MySQL
排查MySQL生产环境索引没有效果
Apr 11 MySQL
MySQL数据库事务的四大特性
Apr 20 MySQL
MySQL详解进行JDBC编程与增删改查方法
Jun 16 MySQL
MySQL数据库配置信息查看与修改方法详解
Jun 25 MySQL
MySQL添加索引特点及优化问题
Jul 23 MySQL
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
Sep 23 MySQL
关于MySQL中explain工具的使用
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批量生成随机用户名
2008/07/10 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
PHP实现小偷程序实例
2016/10/31 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
python中的字典详细介绍
2014/09/18 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
Python中如何获取类属性的列表
2016/12/26 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
Python有参函数使用代码实例
2020/01/06 Python
Pycharm安装Qt Design快捷工具的详细教程
2020/11/18 Python
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
食堂员工工作职责
2013/12/18 职场文书
高中军训感言500字
2014/02/24 职场文书
后勤主管岗位职责
2014/03/01 职场文书
招聘专员岗位职责
2014/03/07 职场文书
基层党建工作宣传标语
2014/06/24 职场文书