MySQL的查询过程 (一条sql语句在MySQL中如何执行):

客户端请求 ---> 连接器(验证用户身份,给予权限) ---> 查询缓存(存在缓存则直接返回,不存在则执行后续操作) ---> 分析器(对SQL进行词法分析和语法分析操作) ---> 优化器(主要对执行的sql优化选择最优的执行方案方法) ---> 执行器(执行时会先看用户是否有执行权限,有才去使用这个引擎提供的接口) ---> 去引擎层获取数据返回(如果开启查询缓存则会缓存查询结果)

主键、外键

关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键

比如:

学生表(学号,姓名,性别,班级)

其中每个学生的学号是唯一的,学号就是一个主键

课程表(课程编号,课程名,学分)

其中课程编号是唯一的,课程编号就是一个主键

成绩表(学号,课程号,成绩)

成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可以唯一标识一条记录,所以学号和课程号的属性组是一个主键

成绩表中的学号不是成绩表的主键,但它和学生表中的学号相对应,并且学生表中的学号是学生表的主键,则称成绩表中的学号是学生表的外键

同理成绩表中的课程号是课程表的外键

定义主键和外键主要是为了维护关系数据库的完整性,总结一下:

1.主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。

身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。

2.外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。

比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。

主键和外键的区别:

(1)主键是唯一标识一条记录,不能有重复,不允许为空;而外键可以重复,可以是空值

(2)主键是用来保持数据完整性,外键是用来建立与其他表联系用的

(3)主键只有一个,外键可以有多个

安装:

下载链接: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://blog.csdn.net/wendi_0506/article/details/39478369

mysql全套基础知识_Mysql基础知识整理相关推荐

  1. mysql的知识_mysql基础知识

    mysql基础知识 1. MySQL是一个小型关系型数据库管理系统 2. MySQL的数据类型: 整数型:TINYINT,SMALLINT,INT,BIGINT 小数型:FLOAT,DOUBLE,DE ...

  2. mysql基础测试_MySQL基础知识测试

    SQL基础知识测试 1 . SQL 指的是? Strong Question Language Structured Question Language Structured Query Langua ...

  3. 1在mysql进行定义操作系统_Mysql基础知识一

    1.数据库的定义 数据:描述事物符号记录.(包括数字.文字.图形.图像.声音.档案记录等)以记录形式统一的格式进行存储.广义上的数据:出现在计算机内部的一切二进制数据流都为数据狭义上的数据:只是数字或 ...

  4. mysql表格基础知识_mysql基础知识-操作表数据

    insert into tablename (字段1,字段2,字段3....) values (value1,value2,value3...) .......................... ...

  5. mysql 表 组织 管理_MySQL 基础知识梳理学习(二)----记录在页面层级的组织管理...

    1.InnoDB的数据存储结构 InnoDB中数据是通过段.簇.页面构成的. (1)段是表空间文件中的主要组织结构,它是一个逻辑概念,用来管理物理文件,是构成索引.表.回滚段的基本元素.创建一个索引( ...

  6. mysql经典总结文章_MySQL基础篇(01):经典实用查询案例,总结整理

    MySQL基础篇(01):经典实用查询案例,总结整理 发布时间:2020-02-26 22:25:21 来源:51CTO 阅读:244 作者:知了一笑 本文源码:GitHub·点这里 || GitEE ...

  7. mysql归档日志满了_MySQL核心知识学习之路(1)

    [MySQL]| 总结/Edison Zhou 作为一个后端工程师,想必没有人没用过数据库,跟我一起复习一下MySQL吧,本文是我学习<MySQL实战45讲>的总结笔记的第一篇,总结了My ...

  8. mysql 基础视图_MySQL基础(4) | 视图

    MySQL基础(4) | 视图 基本语法 1.创建 CREATE VIEW AS 语法说明如下. :指定视图的名称.该名称在数据库中必须是唯一的,不能与其他表或视图同名. :指定创建视图的 SELEC ...

  9. mysql主从进行扩展_Mysql主从知识扩展部分1

    一.使用mysql-proxy 快速实现mysql 集群 读写分离 1.有两种方法: a)程序代码内部实现,对select操作分发到从库,其他到主库,再生产环境中应用比较广泛,比较知名的有DISCUZ ...

最新文章

  1. Android数据存储之SD卡
  2. python 学习 [day6]
  3. matlab size x 2,Matlab中的N=size(X,2)是什么意思
  4. MongoDB新建或删除索引
  5. Web Service security UserNameToken 使用
  6. 为参加脱欧协议表决 英国工党女议员将延后剖腹产
  7. Flutter进阶—质感设计之卡片
  8. 秘笈——掌控时间管理的工具
  9. 如何用 Python 爬取需要登录的网站
  10. 文字绘制——pygame之旅
  11. 【LOJ】#6391. 「THUPC2018」淘米神的树 / Tommy
  12. 数据统计分析(SPSS)【8】
  13. wxWidgets+wxSmith版电子词典
  14. python出入库_python出入库_基于Python对Excel数据入库的处理
  15. 功能扩展——邮件发送、网页注册
  16. 通过uid对b站用户等级进行划分脚本
  17. Win10显卡驱动在哪里?
  18. 计算机毕设Python+Vue医院人事及科室病区管理(程序+LW+部署)
  19. java实现随机点名器
  20. Python @装饰器

热门文章

  1. win10怎么设置默认输入法_win10系统输入法失效打不了字怎么办
  2. win10无法运行C语言文件,主编告诉你win10打不开pdf文件的详尽处理办法
  3. 【python】内建异常类的层次
  4. Pycharm新建文件时自动添加基础信息
  5. python配置pip_Python pip源配置
  6. layer ajax 用法,layer加载遮罩层使用 Ajax Loading Demo
  7. 嵌入式基础认识2:shell脚本的一些简单语法规则
  8. Tomcat 在mac上(Idea)端口冲突解决办法
  9. 高可用+负载均衡 方案
  10. openwrt mt7620 内存大小检测