**数据库的概述及mysql在windows下的安装(zip版)**
数据库的定义
数据库,通常是一个或一组文件,保存了一些符合特定规格的数据,数据库对应的英语单词是DataBase,简称DB;数据库软件称为数据库管理系统,英文简称DBMS,全称为DataBase Management System,例如:Oracle、MySQL、SQL Server、Sybase、informix、DB2等等。 存储数据的仓库,是长期存放在计算机内、有组织、可共享的大量数据的集合。数据库中
的数据按照一定数据模型组织、描述和存储,具有较小的冗余度,较高的独立性和易扩展性,并为各种用户共享。
数据库的特点
(1)数据结构化
(2)数据的共享性高,冗余度低,易扩充
(3)数据独立性高
数据库的成熟标志
数据库管理系统(DataBaseManagermentSystem,简称DBMS),是管理数据库的一个软件,它充当所有数据的知识库,并对它的存储、安全、一致性、并发操作、恢复和访问负责。是对数据库的一种完整和统一的管理和控制机制。数据库管理系统不仅让我们能够实现对数据的快速检索和维护,还为数据的安全性、完整性、并发控制和数据恢复提供了保证。数据库管理系统的核心是一个用来存储大量数据的数据库。DBMS是所有数据的知识库,并对数据的存储、安全、一致性、并发操作、恢复和访问负责。DBMS有一个数据字典(有时被称为系统表),用于贮存它拥有的每个事物的相关信息,例如名字、结构、位置和类型,这种关于数据的数据也被称为元数据(metadata)。
数据库的发展史
初始阶段-----人工管理:人力手工整理存储数据
萌芽阶段-----文件系统:使用磁盘文件来存储数据
初级阶段-----第一代数据库:出现了网状模型、层次模型的数据库
中级阶段-----第二代数据库:关系型数据库和结构化查询语言
高级阶段------新一代数据库:NOSQL型数据库
数据库的分类
(1) 关系型数据库:关系数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。 简单说,关系型数据库是由多张能互相联接的二维行列表格组成的数据库。
(2) 非关系型数据库:非关系型数据库: 又被称为 NoSQL(Not Only SQL ),意为不仅仅是 SQL, 是一种轻量、开源、不兼容 SQL 功能的数据库, 对 NoSQL 最普遍的定义是“非关联型的”,强调 Key-Value 存储和文档数据库的优点,而不是单纯地反对 RDBMS(关系型数据库管理系统)。
Mysql数据库
介绍
(1)MySQL是一个小型关系数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被sun公司
10亿美金收购。2009年,SUN又被Oracle以74亿美金收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于体积小、速度快、总体拥有成本低,尤其是开放源代码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据
库。
(2)1. 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。2. 支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、NetBSD、OpenBSD、
OS/2 Wrap、Solaris、SunOS、Windows等多种操作系统。
(3) 为多种编程语言提供了API。这些编程语言包括C、C++、C#、Delphi、Ei
解压版Mysql数据库在windos下的安装(以5.7.17为例)
1.登录mysql下载网站:https://dev.mysql.com/downloads/
2.由于企业版是付费使用,所以我们选择社区版
3.这里显示的是最新版8.0的安装包,所以我们选择更多版本,点击archives
4.选择5.7.17版本号,下滑找到Windows (x86, 64-bit), ZIP Archive,点击download下载解压包,放在除c盘外的任意一个盘中
(注意不要选择带有debug的版本,因为它代表测试版,内容功能不完善,含有众多bug等)
5.找到解压包,解压文件,接下来开始重点。
添加环境变量
右键点击桌面此电脑,选择系统属性,点击环境变量,在用户变量中找到Path变量打开,找到刚才解压后的mysql数据库的文件夹,复制bin目录下的路径,在Payh变量中选择新建,将目录添加到里面。
切换路径
以管理员的身份打开cmd,将路径切换到bin目录下
创建ini文件
将mysql主目录下的ini文件复制一份并改名为my.ini,打开此文件找到basedir和datadir,将他们改成basedir = mysql 主目录路径,datadir = mysql主目录路径\data,如图所示
初始化命令
在切换路径后输入mysqld --initialize --console后会出现一行初始密码,请千万记住。
创建服务
给mysql服务创建名称(方便到时候建立多个mysql服务时不冲突)
mysqld --install mysql8
这里我将服务器名称命名为mysql8
启动服务
输入net start mysql8 ,如果显示启动成功,那么说明服务建立完成
使用旧密码登录
输入mysql -u root -p,然后将之前的初始密码输入进去回车
修改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;
(注意:BY后面的新密码就是你自己想要修改的密码)
重新登陆
输入mysql -u root -p后输入刚才修改的密码回车,成功进入,说明MySQL数据库建立完成!