MySQL数据库基本详解汇总
2021/10/4 19:10:59
本文主要是介绍MySQL数据库基本详解汇总,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.数据库基础
1.1 数据库的介绍和概念
数据库是由一批数据构成的有序的集合,这些数据被存放在结构化的数据表里面。数据表之间相互关联,反应了客观事物之间的本质。
数据库的发展大致分为下面几个阶段:人工管理阶段,文件系统阶段,数据库系统阶段,高级数据库阶段。其种类大致有下面几种:层次式数据库,网络式数据库和关系式数据库。不同种类的数据库按照不同的数据库结构来联系和组织。
数据库的特点包括:实时数据共享,减少数据冗余;采用特定的数据类型;具有较高的数据独立性;具有统一的数据控制功能。
1.2 表
在关系型数据库中,数据库表是一系列二维数组的集合,用来存储数据和操作数据的逻辑结构。它是由纵向的列和横向的行组成,行被成为记录,是组织数据的单位;列被成为字段,每一列表示记录的一个属性。
1.3 数据类型
数据类型决定了数据在计算机中的存储格式,是代表不同的信息类型。比较常用的数据类型有下面几种:整数数据类型,浮点数数据类型,小数数据类型,二进制数据类型,日期/时间数据类型,字符串数据类型。表中的每一个字段就是某种指定的数据类型。
1.4 主键
主键又可以成为主码,是用于唯一标识表中的每一条记录。可以定义表中的一列或者多列为主键,主键列上不能有两行相同的值,也不能为空值。
1.5 sql语言
对数据库进行查询和修改操作的语言叫做SQL。SQL的含义是结构化查询语言。
SQL语言包含下面几个部分:
- 数据定义语言(DDL):DROP、CREATE、ALTER等语句
- 数据操作语言(DML):INSERT、UPDATE、DELETE等语句
- 数据查询语言(DQL):SELECT语句
- 数据控制语言(DCL):GRANT
2.MySQL
2.1 MySQL概述
MySQL是一个小型关系数据库关系系统,与其它大型的数据库管理系统如Oracle、DB2等相比,MySQL的规模较小、功能有限,但是它的体积小,速度快,成本低,并且其所提供的功能也足够一些应用使用。
2.2 MySQL的特点
MySQL的特点主要有下面几个方面:
- 速度:运行的速度比较快
- 价格:MySQL有免费的版本
- 容易使用:相比于其他大型数据库的设置和管理相对来说复杂程度较低
- 可移植性:能够在各种平台上进行工作
- 丰富的接口:提供各种语言的API接口
- 支持查询语言
- 安全性和连接性
2.3 MySQL工具
MySQL数据库管理系统提供了许多的命令行工具,这些工具可以用来管理MySQL服务器、对数据库进行访问控制、管理MySQL用户以及数据的备份和恢复工作。
MySQL服务端:
- mysqld:SQL后台程序(也是MySQL服务器进程)。该程序必须运行,客户端才可以连接到服务器进而访问数据库。
- mysqld_safe:服务器启动脚本。mysqld_safe增加了一些安全性,例如当出现错误时,重启服务器并向错误日志文件写入运行时间的信息。
- mysql.server:服务器启动脚本
- mysqld_multi:服务器启动脚本,可以启动或者停止系统上安装的多个服务器。
- myisamchk:用来描述、检查、优化和维护MYISAM表的工具。
- mysqlbug:MySQL缺陷报告脚本。
- mysql_install_db:该脚本用默认权限创建MySQL授权表,通常是在系统首次安装MySQL时执行一次。
MySQL客户端:
- myisampack:压缩MYISAM表以产生更小的只读表的一个工具。
- mysql:交互式输入sql语句或从文件以批量处理模式执行它们的命令工具。
- mysqlaccess:检查访问主机名、用户名和数据库组合的权限脚本。
- mysqladmin:执行管理操作的客户端程序。
- mysqlbinlog:从二进制日志读取语句的工具。
- mysqlcheck:检查、修复、分析以及优化表的表维护客户程序。
- mysqldump:将MySQL数据备份出来。
- mysqlhotcopy:当服务器在运行的时候,快速备份MYISAM或者ISAM表的工具
- mysqlimport:将文本文件导入相关的表的客户端程序。
- mysqlshow:显示数据库、表、列以及索引相关的信息的客户端程序
- perror:显示系统或MySQL错误代码含义的工具
这篇关于MySQL数据库基本详解汇总的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程
- 2024-11-01部署MySQL集群学习:新手入门教程
- 2024-11-01部署MySQL集群入门:新手必读指南
- 2024-10-23BinLog入门:新手必读的MySQL二进制日志指南
- 2024-10-23Binlog入门:MySQL数据库的日志管理指南