总字符数: 4.44K

代码: 0.42K, 文本: 2.22K

预计阅读时间: 11 分钟

简介

​ MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一.

信息与数据

信息

信息(Information)就是对各种事物的存在方式、运动状态和相互联系特征的一种表达和陈述,是自然界、人类社会和人类思维活动普遍存在的一切物质和事物的属性,它存在于人们的周围.

数据

数据(Data)是用来记录信息的可识别的符号,是信息的具体表现形式.
数据用型和值来表示,数据的型是指数据内容存储在媒体上的具体形式;值是指所描述的客观事物的具体特性.
如一个人的身高可以表示为”1.80”或”1米8”,其中”1.80”和”1米8”是值,但这两个值的型是不一样的,一个用数字来描述,而另一个用字符来描述.
数据不仅包括数字、文字形式,而且还包括图形、图像、声音、动画等多媒体数据.

数据处理

数据处理是指将数据转换成信息的过程,也称信息处理.

  1. 数据处理的内容主要包括数据的收集、组织、整理、存储、加工、维护、查询和传播等一系列活动
  2. 数据处理的目的是从大量的数据中,根据数据自身的规律和它们之间固有的联系,通过分析、归纳、推理等科学手段,提取出有效的信息资源.

数据处理的工作分为以下3个方面.

  1. 数据管理.主要任务是收集信息,将信息用数据表示并按类别组织保存.
  2. 数据加工.主要任务是对数据进行变换、抽取和运算.
  3. 数据传播.通过数据传播,信息在空间或时间上以各种形式传递.

现实世界

现实世界是存在于人们头脑之外的客观世界.现实世界存在各种事物,事物与事物之间存在联系,这种联系是由事物本身的性质决定的.
例如,学校中有教师、学生、课程,教师为学生授课,学生选修课程并取得成绩;图书馆中有图书、管理员和读者,读者借阅图书,管理员对图书和读者进行管理等.

信息世界

  1. 实体(Entity):客观存在并且可以相互区别的事物称为实体.实体可以是具体的事物,也可以是抽象的事件.
  2. 属性(Attribute):描述实体的特性.一个实体可以用若干个属性来描述.
  3. 码(Key):唯一标识实体的属性或属性的组合.
  4. 域(Domain):属性的取值范围称为该属性的域.
  5. 联系(Relationship)

在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系.实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系.
两个实体型之间的联系可以分为3类.

  • 一对一联系(One-to-One Relationship)
  • 一对多联系(One-to-Many Relationship)
  • 多对多联系(Many-to-Many Relationship)

数据世界

数据世界又称机器世界.信息世界的信息在机器世界中以数据形式存储,在这里,每一个实体用记录表示,相应于实体的属性用数据项(又称字段)来表示,现实世界中的事物及其联系用数据模型来表示.

现实世界中客观对象的抽象过程如下图所示:

数据库相关概念

数据库

数据库(Data Base,DB)是长期存放在计算机内、有组织的、可共享的相关数据的集合,它将数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性、可被各类用户共享等特点.

数据库管理系统

数据库管理系统(Data Base Management System,DBMS)是位于用户与操作系统(OS)之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的创建、查询、更新及各种数据控制,它是数据库系统的核心.

数据库管理系统一般由计算机软件公司提供,目前比较流行的DBMS有Oracle、Access、SQL Server、MySQL、PostgreSQL等.

数据库应用系统

凡使用数据库技术管理其数据的系统都称为数据库应用系统(Data Base Application System).数据库应用系统的应用非常广泛,它可以用于事务管理、计算机辅助设计、计算机图形分析和处理及人工智能等系统中.

数据库系统

数据库系统(Data Base System,DBS)是指在计算机系统中引入数据库后的系统,它由计算机硬件、数据库、数据库管理系统(及其开发工具)、数据库应用系统、数据库用户构成.

数据库管理员

数据库管理员(Data Base Administrator,DBA)是高级用户,他的任务是对使用中的数据库进行整体维护和改进,负责数据库系统的正常运行,他是数据库系统的专职管理和维护人员.

数据库系统的各组成部分的层次关系

MySQL自动建立的数据库介绍

MySQL安装完成之后,将会在其data目录下自动创建information_schemamysqlperformance_schemasys四个数据库.可以使用SHOW DATABASES命令来查看当前所有存在的数据库.

数据库名称 数据库作用
mysql 描述用户访问权限
information_schema 保存关于MySQL服务器所维护的所有其他数据库的信息.如数据库名、数据库的表、表栏的数据类型与访问权限等

MySQL安装及启动

安装可参考以下大佬的文章:

版本类型 MySQL Community Server MySQL Enterprise Edition
成本 免费 收费
技术支持 无官方支持 官方提供
试用期 不适用 30天试用期
版本 8.0.26(社区版的最新版本) 取决于企业版的发布周期

启动停止

MySQL安装完成之后,在系统启动时,会自动启动MySQL服务,我们无需手动启动了.
当然,也可以手动的通过指令启动停止,以管理员身份运行cmd,进入命令行执行如下指令:

1
2
net start mysql80 
net stop mysql80

请在安装完毕后配置PATH环境变量

连接MySQL

1
mysql -h主机地址 -u用户名 -p用户密码

连接到本机上的MySQL

1
mysql -uroot -p

连接到远程主机上的MySQL

1
2
# 假设远程主机的IP为:192.168.206.100,用户名为root,密码为12345678
mysql -h192.168.206.100 -uroot -p12345678;

退出MySQL命令

1
exit/quit;

MySQL–修改密码

1
格式:mysqladmin -u用户名 -p旧密码 password 新密码

root密码为空时,设置root密码

1
2
#  因为开始时root没有密码,所以-p旧密码 可以省略
mysqladmin -uroot newpassword;

使用 sqladmin 命令修改密码

1
mysqladmin -uroot -p123456 password 12345678;

使用set passsword命令修改密码

1
set password for 用户名@localhost = password('新密码');

忘记root密码情况下

  1. 关闭正在运行的MySQL服务.
  2. 打开DOS窗口,转到mysql\bin目录.
  3. 输入mysqld –skip-grant-tables 回车.–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证.
  4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),输入mysql回车,如果成功,将出现MySQL提示符 >.
  5. 使用权限数据库: use mysql;
  6. 改密码update user set password=password("新密码") where user="root";
  7. 刷新权限(必须步骤):flush privileges;
  8. 退出mysql quit;