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基础的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL养成记-MYSQL基础增强(Myql函数)

mysql数据库之mysql基础命令

mysql基础学习笔记

mysql基础学习笔记

MysQL基础

mysql基础