mysql全套基础知识_Mysql基础知识整理
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基础知识整理相关推荐
- mysql的知识_mysql基础知识
mysql基础知识 1. MySQL是一个小型关系型数据库管理系统 2. MySQL的数据类型: 整数型:TINYINT,SMALLINT,INT,BIGINT 小数型:FLOAT,DOUBLE,DE ...
- mysql基础测试_MySQL基础知识测试
SQL基础知识测试 1 . SQL 指的是? Strong Question Language Structured Question Language Structured Query Langua ...
- 1在mysql进行定义操作系统_Mysql基础知识一
1.数据库的定义 数据:描述事物符号记录.(包括数字.文字.图形.图像.声音.档案记录等)以记录形式统一的格式进行存储.广义上的数据:出现在计算机内部的一切二进制数据流都为数据狭义上的数据:只是数字或 ...
- mysql表格基础知识_mysql基础知识-操作表数据
insert into tablename (字段1,字段2,字段3....) values (value1,value2,value3...) .......................... ...
- mysql 表 组织 管理_MySQL 基础知识梳理学习(二)----记录在页面层级的组织管理...
1.InnoDB的数据存储结构 InnoDB中数据是通过段.簇.页面构成的. (1)段是表空间文件中的主要组织结构,它是一个逻辑概念,用来管理物理文件,是构成索引.表.回滚段的基本元素.创建一个索引( ...
- mysql经典总结文章_MySQL基础篇(01):经典实用查询案例,总结整理
MySQL基础篇(01):经典实用查询案例,总结整理 发布时间:2020-02-26 22:25:21 来源:51CTO 阅读:244 作者:知了一笑 本文源码:GitHub·点这里 || GitEE ...
- mysql归档日志满了_MySQL核心知识学习之路(1)
[MySQL]| 总结/Edison Zhou 作为一个后端工程师,想必没有人没用过数据库,跟我一起复习一下MySQL吧,本文是我学习<MySQL实战45讲>的总结笔记的第一篇,总结了My ...
- mysql 基础视图_MySQL基础(4) | 视图
MySQL基础(4) | 视图 基本语法 1.创建 CREATE VIEW AS 语法说明如下. :指定视图的名称.该名称在数据库中必须是唯一的,不能与其他表或视图同名. :指定创建视图的 SELEC ...
- mysql主从进行扩展_Mysql主从知识扩展部分1
一.使用mysql-proxy 快速实现mysql 集群 读写分离 1.有两种方法: a)程序代码内部实现,对select操作分发到从库,其他到主库,再生产环境中应用比较广泛,比较知名的有DISCUZ ...
最新文章
- Android数据存储之SD卡
- python 学习 [day6]
- matlab size x 2,Matlab中的N=size(X,2)是什么意思
- MongoDB新建或删除索引
- Web Service security UserNameToken 使用
- 为参加脱欧协议表决 英国工党女议员将延后剖腹产
- Flutter进阶—质感设计之卡片
- 秘笈——掌控时间管理的工具
- 如何用 Python 爬取需要登录的网站
- 文字绘制——pygame之旅
- 【LOJ】#6391. 「THUPC2018」淘米神的树 / Tommy
- 数据统计分析(SPSS)【8】
- wxWidgets+wxSmith版电子词典
- python出入库_python出入库_基于Python对Excel数据入库的处理
- 功能扩展——邮件发送、网页注册
- 通过uid对b站用户等级进行划分脚本
- Win10显卡驱动在哪里?
- 计算机毕设Python+Vue医院人事及科室病区管理(程序+LW+部署)
- java实现随机点名器
- Python @装饰器
热门文章
- win10怎么设置默认输入法_win10系统输入法失效打不了字怎么办
- win10无法运行C语言文件,主编告诉你win10打不开pdf文件的详尽处理办法
- 【python】内建异常类的层次
- Pycharm新建文件时自动添加基础信息
- python配置pip_Python pip源配置
- layer ajax 用法,layer加载遮罩层使用 Ajax Loading Demo
- 嵌入式基础认识2:shell脚本的一些简单语法规则
- Tomcat 在mac上(Idea)端口冲突解决办法
- 高可用+负载均衡 方案
- openwrt mt7620 内存大小检测