VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 手册 > MySQL教程 >
  • MySQL 入门教程

当前mysql教程最流行的数据库分为关系型数据库和非关系型数据库,而MySQL是最流行的关系型数据库管理系统,而且在web应用方面,MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。重要的是一个开放源码的数据库管理系统·      1     1     1     1     1,由AB公司开发。这是一个跨平台的开源关系型数据库管理系统,也是现在应用最广泛的数据库管理系统。

mysql教程什么是数据库
数据库技术开始于上世纪六十年代,大致可分为如下三种即:
层次型数据库
网络型数据库
关系型数据库
这些区分于其不同的数据结构;而从本质上来讲,数据库是一个可以用于进行管理的数据库仓库,而这个管理,主要指的是增、删、改、查等操作。
而数据库的特点
实现数据共享
减少数据冗余
采用特定数据类型
较高的独立性
统一的数据控制功能
数据库的组成
就当前关系型数据库的核心就是表,几乎所有的操作都是以表为基础的
所谓的表就是一组行和列的组合,每一行是一条记录;每一列就是一个项目。
打一下比方,一个学生表,其样式如下
 
 
学员 姓名 年龄 成绩 专业
1 小明 20 630 软件开发
2 小江 21 670 网络工程
 
 
RDBMS即关系数据库管理系统(Relational Database Management System)的特点:
  • 1.数据以表格的形式出现
  • 2.每行为各种记录名称
  • 3.每列为记录名称所对应的数据域
  • 4.许多的行和列组成一张表单
  • 5.若干的表单组成database

RDBMS 术语
接下来要学习一下DBMS的一些术语:
  • 数据库: 数据库是一些关联表的集合。.
  • 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
  • 列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。
  • 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
  • 冗余:存储两倍数据,冗余可以使系统速度更快。
  • 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
  • 外键:外键用于关联两个表。
  • 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
  • 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
  • 参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
mysql教程在数据库的应用方面又分为
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


相关教程