MySQL数据库基本详解汇总

1.数据库基础

1.1 数据库的介绍和概念

  数据库是由一批数据构成的有序的集合,这些数据被存放在结构化的数据表里面。数据表之间相互关联,反应了客观事物之间的本质。

  数据库的发展大致分为下面几个阶段:人工管理阶段,文件系统阶段,数据库系统阶段,高级数据库阶段。其种类大致有下面几种:层次式数据库,网络式数据库和关系式数据库。不同种类的数据库按照不同的数据库结构来联系和组织。

  数据库的特点包括:实时数据共享,减少数据冗余;采用特定的数据类型;具有较高的数据独立性;具有统一的数据控制功能。

 1.2 表

  在关系型数据库中,数据库表是一系列二维数组的集合,用来存储数据和操作数据的逻辑结构。它是由纵向的列和横向的行组成,行被成为记录,是组织数据的单位;列被成为字段,每一列表示记录的一个属性。

1.3 数据类型

  数据类型决定了数据在计算机中的存储格式,是代表不同的信息类型。比较常用的数据类型有下面几种:整数数据类型,浮点数数据类型,小数数据类型,二进制数据类型,日期/时间数据类型,字符串数据类型。表中的每一个字段就是某种指定的数据类型。

1.4 主键

  主键又可以成为主码,是用于唯一标识表中的每一条记录。可以定义表中的一列或者多列为主键,主键列上不能有两行相同的值,也不能为空值。

 1.5 sql语言

  对数据库进行查询和修改操作的语言叫做SQL。SQL的含义是结构化查询语言。

  SQL语言包含下面几个部分:

  1. 数据定义语言(DDL):DROP、CREATE、ALTER等语句
  2. 数据操作语言(DML):INSERT、UPDATE、DELETE等语句
  3. 数据查询语言(DQL):SELECT语句
  4. 数据控制语言(DCL):GRANT

2.MySQL

2.1 MySQL概述

  MySQL是一个小型关系数据库关系系统,与其它大型的数据库管理系统如Oracle、DB2等相比,MySQL的规模较小、功能有限,但是它的体积小,速度快,成本低,并且其所提供的功能也足够一些应用使用。

2.2 MySQL的特点

  MySQL的特点主要有下面几个方面:

  1. 速度:运行的速度比较快
  2. 价格:MySQL有免费的版本
  3. 容易使用:相比于其他大型数据库的设置和管理相对来说复杂程度较低
  4. 可移植性:能够在各种平台上进行工作
  5. 丰富的接口:提供各种语言的API接口
  6. 支持查询语言
  7. 安全性和连接性

 2.3 MySQL工具

  MySQL数据库管理系统提供了许多的命令行工具,这些工具可以用来管理MySQL服务器、对数据库进行访问控制、管理MySQL用户以及数据的备份和恢复工作。

  MySQL服务端:

  1. mysqld:SQL后台程序(也是MySQL服务器进程)。该程序必须运行,客户端才可以连接到服务器进而访问数据库。
  2. mysqld_safe:服务器启动脚本。mysqld_safe增加了一些安全性,例如当出现错误时,重启服务器并向错误日志文件写入运行时间的信息。
  3. mysql.server:服务器启动脚本
  4. mysqld_multi:服务器启动脚本,可以启动或者停止系统上安装的多个服务器。
  5. myisamchk:用来描述、检查、优化和维护MYISAM表的工具。
  6. mysqlbug:MySQL缺陷报告脚本。
  7. mysql_install_db:该脚本用默认权限创建MySQL授权表,通常是在系统首次安装MySQL时执行一次。

  MySQL客户端:

  1. myisampack:压缩MYISAM表以产生更小的只读表的一个工具。
  2. mysql:交互式输入sql语句或从文件以批量处理模式执行它们的命令工具。
  3. mysqlaccess:检查访问主机名、用户名和数据库组合的权限脚本。
  4. mysqladmin:执行管理操作的客户端程序。
  5. mysqlbinlog:从二进制日志读取语句的工具。
  6. mysqlcheck:检查、修复、分析以及优化表的表维护客户程序。
  7. mysqldump:将MySQL数据备份出来。
  8. mysqlhotcopy:当服务器在运行的时候,快速备份MYISAM或者ISAM表的工具
  9. mysqlimport:将文本文件导入相关的表的客户端程序。
  10. mysqlshow:显示数据库、表、列以及索引相关的信息的客户端程序
  11. perror:显示系统或MySQL错误代码含义的工具
posted @ 2021-10-04 17:51  coffee_kai  阅读(298)  评论(0编辑  收藏  举报