Mysql基础知识整理
MySQL的查询过程 (一条sql语句在MySQL中如何执行):
客户端请求 ---> 连接器(验证用户身份,给予权限) ---> 查询缓存(存在缓存则直接返回,不存在则执行后续操作) ---> 分析器(对SQL进行词法分析和语法分析操作) ---> 优化器(主要对执行的sql优化选择最优的执行方案方法) ---> 执行器(执行时会先看用户是否有执行权限,有才去使用这个引擎提供的接口) ---> 去引擎层获取数据返回(如果开启查询缓存则会缓存查询结果)
主键、外键
- 主键,指的是表中的某一个字段是唯一的,可以代表某一行数据,就是一个主键
- 外键,又称作外关键字。如果表里面的某个字段是另外一个表里面的主键,那么这个字段就是一个外键。
定义主键和外键主要是为了维护关系数据库的完整性,总结一下:
- 主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。
- 外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。
主键和外键的区别:
1、在定义上:主键是唯一标识一条记录,不能有重复的,不允许为空;外键可以有重复的,可以是空值;
2、在作用上:主键主要用于保证数据完整性;外键主要用于和其他表建立联系;
3、在个数上:主键只能有一个;一个表可以有多个外键。
事务(计算机术语)
-
事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。
- 事务:多条sql一起执行,如果一条失败,其他的都算失败;全部执行成功,才算成功。如:A有1000元,B有2000元,A 要给 B 500元,要使用updata语句从A里面修改为500元,B 使用updata语句+500元,若是成功的,A现在是500元,B现在是2500元,倘若执行A updata语句时是成功,执行B updata时,是执行失败了,A少了500元,B并没有+500元,A的500元就丢了,这就是一个事务,所以我们要只有两个都成功才算成功,其中一个失败了,我们就回滚下,就是撤销下A updata -500,A还是有1000元。
安装:
下载链接:https://dev.mysql.com/downloads/file/?id=501541
window安装链接:https://blog.csdn.net/sophie1314/article/details/83409339
• yum安装
http://jingyan.baidu.com/article/c74d600079be530f6a595dc3.html
• rpm安装
http://www.cnblogs.com/xiaoit/p/3877913.html
• 源码安装
http://blog.csdn.net/wendi_0506/article/details/39478369
本文来自博客园,作者:他还在坚持嘛,转载请注明原文链接:他还在坚持嘛 https://www.cnblogs.com/brf-test/p/14135877.html