-
MySQL 入门教程
当前mysql教程最流行的数据库分为关系型数据库和非关系型数据库,而MySQL是最流行的关系型数据库管理系统,而且在web应用方面,MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。重要的是一个开放源码的数据库管理系统· 1 1 1 1 1,由AB公司开发。这是一个跨平台的开源关系型数据库管理系统,也是现在应用最广泛的数据库管理系统。
mysql教程什么是数据库
数据库技术开始于上世纪六十年代,大致可分为如下三种即:
层次型数据库
网络型数据库
关系型数据库
这些区分于其不同的数据结构;而从本质上来讲,数据库是一个可以用于进行管理的数据库仓库,而这个管理,主要指的是增、删、改、查等操作。
而数据库的特点
实现数据共享
减少数据冗余
采用特定数据类型
较高的独立性
统一的数据控制功能
数据库的组成
就当前关系型数据库的核心就是表,几乎所有的操作都是以表为基础的
所谓的表就是一组行和列的组合,每一行是一条记录;每一列就是一个项目。
打一下比方,一个学生表,其样式如下
RDBMS即关系数据库管理系统(Relational Database Management System)的特点:
RDBMS 术语
接下来要学习一下DBMS的一些术语:
C/S架构
C即Client 客户端
B/S架构
S即Server 服务端
服务器是整个应用服务系统的中心,所有的客户端各自处理当前的业务;客户端用户请求服务端,而服务端将其请求处理后,返回其结果。
MySQL数据库
我们接下来就要说一下MySQL数据库的优势
MySQL的优势
1)运行速度快
2)容易使用
3)可移植性(跨平台)
4)接口丰富(与多种语言可连接的API)
5)支持查询语言
6)安全性和连接性(网络化程度高)
7)开源
8)免费(请注意,这一点很重要)
Mysql存储引擎
1.MyISAM MySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务.
2.InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定, MySQL 5.5 起成为默认数据库引擎.
3.BDB源 自 Berkeley DB,事务型数据库的另一种选择,支持Commit 和Rollback 等其他事务特性
4.Memory所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在 MySQL 重新启动时丢失
5.Merge将一定数量的 MyISAM 表联合而成一个整体,在超大规模数据存储时很有用
6.Archive非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive 拥有高效的插入速度,但其对查询的支持相对较差
7.Federated将不同的 MySQL 服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用
8.Cluster/NDB高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用
9.CSV 逻辑上由逗号分割数据的存储引擎。它会在数据库子目录里为每个数据表创建一个 .csv 文件。这是一种普通文本文件,每个数据行占用一个文本行。CSV 存储引擎不支持索引。
10.BlackHole 黑洞引擎,写入的任何数据都会消失,一般用于记录 binlog 做复制的中继
11.EXAMPLE 存储引擎是一个不做任何事情的存根引擎。它的目的是作为 MySQL 源代码中的一个例子,用来演示如何开始编写一个新存储引擎。同样,它的主要兴趣是对开发者。EXAMPLE 存储引擎不支持编索引。另外,MySQL 的存储引擎接口定义良好。有兴趣的开发者可以通过阅读文档编写自己的存储引擎。
Mysql管理工具
MyDB Studio 下载:http://www.cr173.com/soft/57493.html#address
DBTools Manager 下载:https://www.crsky.com/soft/88541.html
dbForge Studio 下载:http://down.51cto.com/data/881344
SQLWave 下载:https://www.crsky.com/soft/8510.html#down
phpMyAdmin 下载:https://www.phpmyadmin.net/
Sequel Pro 下载:http://www.sequelpro.com/
HeidiSQL 下载:http://www.heidisql.com/download.php
Navicat 下载:http://www.liangchan.net/liangchan/6005.html
Mysql附加资料
MySQL官网:https://www.mysql.com/
MySQL文档:http://dev.mysql.com/doc/
MySQL下载:https://www.mysql.com/downloads/
MySQL教程:http://www.w3cschool.cn/mysql/mysql-install-setup.html
数据库技术开始于上世纪六十年代,大致可分为如下三种即:
层次型数据库
网络型数据库
关系型数据库
这些区分于其不同的数据结构;而从本质上来讲,数据库是一个可以用于进行管理的数据库仓库,而这个管理,主要指的是增、删、改、查等操作。
而数据库的特点
实现数据共享
减少数据冗余
采用特定数据类型
较高的独立性
统一的数据控制功能
数据库的组成
就当前关系型数据库的核心就是表,几乎所有的操作都是以表为基础的
所谓的表就是一组行和列的组合,每一行是一条记录;每一列就是一个项目。
打一下比方,一个学生表,其样式如下
学员 | 姓名 | 年龄 | 成绩 | 专业 |
1 | 小明 | 20 | 630 | 软件开发 |
2 | 小江 | 21 | 670 | 网络工程 |
RDBMS即关系数据库管理系统(Relational Database Management System)的特点:
- 1.数据以表格的形式出现
- 2.每行为各种记录名称
- 3.每列为记录名称所对应的数据域
- 4.许多的行和列组成一张表单
- 5.若干的表单组成database
接下来要学习一下DBMS的一些术语:
- 数据库: 数据库是一些关联表的集合。.
- 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
- 列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。
- 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
- 冗余:存储两倍数据,冗余可以使系统速度更快。
- 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
- 外键:外键用于关联两个表。
- 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
- 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
- 参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
C/S架构
C即Client 客户端
B/S架构
S即Server 服务端
服务器是整个应用服务系统的中心,所有的客户端各自处理当前的业务;客户端用户请求服务端,而服务端将其请求处理后,返回其结果。
MySQL数据库
我们接下来就要说一下MySQL数据库的优势
MySQL的优势
1)运行速度快
2)容易使用
3)可移植性(跨平台)
4)接口丰富(与多种语言可连接的API)
5)支持查询语言
6)安全性和连接性(网络化程度高)
7)开源
8)免费(请注意,这一点很重要)
Mysql存储引擎
1.MyISAM MySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务.
2.InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定, MySQL 5.5 起成为默认数据库引擎.
3.BDB源 自 Berkeley DB,事务型数据库的另一种选择,支持Commit 和Rollback 等其他事务特性
4.Memory所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在 MySQL 重新启动时丢失
5.Merge将一定数量的 MyISAM 表联合而成一个整体,在超大规模数据存储时很有用
6.Archive非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive 拥有高效的插入速度,但其对查询的支持相对较差
7.Federated将不同的 MySQL 服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用
8.Cluster/NDB高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用
9.CSV 逻辑上由逗号分割数据的存储引擎。它会在数据库子目录里为每个数据表创建一个 .csv 文件。这是一种普通文本文件,每个数据行占用一个文本行。CSV 存储引擎不支持索引。
10.BlackHole 黑洞引擎,写入的任何数据都会消失,一般用于记录 binlog 做复制的中继
11.EXAMPLE 存储引擎是一个不做任何事情的存根引擎。它的目的是作为 MySQL 源代码中的一个例子,用来演示如何开始编写一个新存储引擎。同样,它的主要兴趣是对开发者。EXAMPLE 存储引擎不支持编索引。另外,MySQL 的存储引擎接口定义良好。有兴趣的开发者可以通过阅读文档编写自己的存储引擎。
Mysql管理工具
MyDB Studio 下载:http://www.cr173.com/soft/57493.html#address
DBTools Manager 下载:https://www.crsky.com/soft/88541.html
dbForge Studio 下载:http://down.51cto.com/data/881344
SQLWave 下载:https://www.crsky.com/soft/8510.html#down
phpMyAdmin 下载:https://www.phpmyadmin.net/
Sequel Pro 下载:http://www.sequelpro.com/
HeidiSQL 下载:http://www.heidisql.com/download.php
Navicat 下载:http://www.liangchan.net/liangchan/6005.html
Mysql附加资料
MySQL官网:https://www.mysql.com/
MySQL文档:http://dev.mysql.com/doc/
MySQL下载:https://www.mysql.com/downloads/
MySQL教程:http://www.w3cschool.cn/mysql/mysql-install-setup.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式