MySQL基础
Posted mr-chenshuai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL基础相关的知识,希望对你有一定的参考价值。
MySQL是什么:
mysql是一个小型关系数据库管理系统,与其他大型数据库管理系统(Oracle、DB2、SQL Server等)相比,MySQL规模小、功能有限,但是它开源、体积小、速度快、成本低,它提供的功能对稍微复杂的应该足够使用,所以使得它成为世界上最受欢迎的开源数据库
C/S结构:
主从式架构(Client-server model)和客户端-服务器(Client/Server)结构成为C/S结构,这是一种网络架构,通常在该架构下软件分为客户端(Client)和服务器(Server)
服务器是挣个应用系统资源的存储和管理中心,多个客户端个子处理相应的功能,共同实现完整的应用
C/S结构中,客户端的请求被传送到数据库服务器,服务器进行处理后,将结果返回给用户,从而减少网络数据传输量
应用程序先启动客户端,通过命令告知服务器进行连接以完成各种操作,服务器按照命令提供相应的服务,每一个客户端软件的实例都可以向服务器发送请求
特点:客户端和服务器的程序不在同一台机器上运行
MySQL版本:
针对不同的用户,MySQL分为不同的两个版本:
MySQL Community Server(社区版):完全免费,官方不提供技术支持
MySQL Enterprise Server(企业版服务器):高性价比为企业提供数据仓库应用,支持ACID事物处理,提供完整的提交、回滚、崩溃修复和行级锁定功能,需要付费,官方提供电话技术支持
MySQL的命名由3个数字和1个后缀组成:MySQL-5.7.24
- 5代表主版本号
- 7代表发行级别,与主版本号组成发行序列号
- 24代表此发行系列的版本号,每次更新时递增
MySQL同时有多个发布系列:
- MySQL-5.7为最新开发的稳定(GA)发布系列,是将执行新功能的系列,目前可以正常使用
- MySQL-5.6是比较稳定(GA)发布系列,只针对漏洞修复重新发布,不增加会影响性能的功能
- MySQL-5.1是前一稳定(产品质量)发布系列,只针对漏洞修复和安全修复重新发布,不增加会影响性能的功能
MySQL的优势:
1、运行速度快
2、免费
3、复杂度低,易使用
4、可移植
5、接口丰富,支持多种语言的API
6、支持标准SQL语法和ODBC的应用
7、权限和密码系统灵活、安全
MySQL工具:
客户端实用工具:
- myisampack:压缩MyISAM表,以产生更小的只读表的一个工具
- mysql:交互式输入SQL语句,或者从文件以批处理模式执行他们的命令行工具
- mysqlaccess:检查访问主机名、用户名和数据库组合权限的脚本
- MySQLLadmin:执行管理操作的客户程序,还能用来检索版本、进程以及服务器的状态信息
- mysqlbinlog:从二进制日志读取语句的工具(在二进制日志文件中包含执行过的语句,可用来帮助系统从崩溃恢复)
- mysqlcheck:检查、修复、分析以及优化表的表维护客户程序
- mysqldump:将MySQL数据库转存到一个文件的客户程序
- mysqlhotcopy:当服务器运行时,快速备份MyISAM或者ISAM表的工具
- mysql import:使用LOAD ADTA INFILE将文本文件导入相关表的客户程序
- mysqlshow:显示数据库、表、列和索引相关信息的程序
- perror:显示系统或者MySQL错误代码含义的工具
服务端实用工具:
- mysqld:SQL后台程序(MySQL服务器进程),运行后客户端才可以通过连接服务器来访问数据库
- mysqld_safe:服务器启动脚本(UNIX和NetWare中推荐使用,增加了一些安全特性)
- mysql.server:服务器启动脚本(用于使用包含特定级别的、运行启动服务的脚本的、运行目录的系统,它调用mysqld_safe来启动)
- mysql_multi:服务器启动脚本,可以启动或停止系统上安装多个服务器
- myisamchk:描述、检查、优化和维护MyISAM表的工具
- mysqlbug:Mysql缺陷报告脚本,用来向MySQL邮件系统发送缺陷报告
- mysql_install_db:该脚本用默认权限创建MySQL授权表,通常在首次安装MySQL时执行一次
可视化工具:
Navicat:强大的数据库管理和设计工具
官网:http://www.navicat.com.cn/
以上是关于MySQL基础的主要内容,如果未能解决你的问题,请参考以下文章