mysql数据库安装

mysql基础概念

概述

数据库(Database,简称DB)

  数据库技术是计算机应用领域中非常重要的技术,它产生于20世纪60年代末,是数据管理的最新技术,也是软件技术的一个重要分支。

  简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据。更简单的形象理解,数据库和我们生活中存放杂物的仓库性质一样,区别只是存放的东西不同。

数据库表(table)

  数据表是关系数据库中一个非常重要的对象,是其它对象的基础,也是一系列二维数组的集合,用来存储、操作数据的逻辑结构。根据信息的分类情况。
一个数据库中可能包含若干个数据表,每张表是由行和列组成,记录一条数据,数据表就增加一行,每一列是由字段名和字段数据集合组成,列被称之为字段,
每一列还有自己的多个属性,例如是否允许为空、默认值、长度、类型、存储编码、注释等.

数据(data)

    存储在表中的信息就叫做数据.

数据库系统有3个主要的组成部分

  1. 数据库(Database System):用于存储数据的地方。
  2. 数据库管理系统(Database Management System,DBMS):用户管理数据库的软件。
  3. 数据库应用程序(Database Application):为了提高数据库系统的处理能力所使用的管理数据库的软件补充。

数据库的发展史(五个阶段)

  1. 文件系统
    数据库系统的萌芽阶段,通过文件来存取数据.
    文件系统是数据库系统的萌芽阶段,出现在上世纪五六十年代,可以提供简单的数据存取功能,但无法提供完整、统一的数据管理功能,例如复杂查询等。所以在管理较少、较简单的数据或者只是用来存取简单数据,没有复杂操作的情况下,会使用文件系统  
  2. 层次型数据库
    数据库系统真正开始阶段,数据的存储形式类似树形结构,所以也叫树型数据库.
  3. 网状数据库
    数据的存储形式类似网状结构.
    从二十世纪六十年代开始,第一代数据库系统(层次模型数据库系统、网状模型数据库系统)相继问世,它们为统一管理和共享数据提供了有力的支撑
    在这个阶段,网状模型数据库由于它的复杂、专用性,没有被广泛使用。而在层次模型数据库中,IBM公司的IMS(Information Management System,信息管理系统)层次模型数据库系统则得到了极大的发展,一度成为最大的数据库管理系统,拥有巨大的客户群
  4. 关系型数据库
    二十世纪七十年代初,关系型数据库系统开始走上历史舞台,并一直保持着蓬勃的生命力.关系型数据库系统使用结构化查询语言(Structured Query Language,SQL)作为数据库定义语言DDL和数据库操作语言DML
  5. 面向对象数据库
    把面向对象的方法和数据库技术结合起来,可以使数据库系统的分析、设计最大程度地与人们对客观世界的认识相一致,并且能够有效的为面向对象程序提供更好的数据库支撑

数据库的特点

  1. 实现数据共享

    数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。

  2. 减少数据的冗余度

    同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。

  3. 数据一致性和可维护性,以确保数据的安全性和可靠性  

    主要包括:
    ①安全性控制:以防止数据丢失、错误更新和越权使用;         
    ②完整性控制:保证数据的正确性、有效性和相容性;         
    ③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用。

  4. 故障恢复

    由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等

数据库分类

在当今的互联网中,最常用的数据库模型主要是两种,即关系型数据库非关系型数据库。

关系型数据库介绍

(1) 关系型数据库 : 是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。
(2) 目前主流的关系型数据库:MySQL、Oracle 、 Sql server、DB2

    Oracle 是世界上使用最广泛的数据库,上世纪末随着网络浪潮的到来,Oracle推出9i这个版本,i表示internet,全面支持网络引用。10g,g是grid网格,是Oracle公司为迎接“网格计算”时代的来临而提供的数据库解决方案。
    MySQL是一个开源的、免费的关系型数据库,。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
    SQL Server 微软公司的关系型数据库,一般.NET平台会将其作为首选.
    DB2是IBM出品的一系列关系型数据库管理系统,分别在不同的操作系统平台上服务。

非关系型数据库介绍

(1)非关系型数据库诞生背景
非关系型数据库 也被成为NoSQL数据库,NOSQL的本意是“Not Only SQL”.而不是“No SQL”的意思,因此,NoSQL的产生并不是要彻底地否定非关系型数据库,而是作为传统关系型数据库的一个有效补充。NOSQL数据库在特定的场景下可以发挥出难以想象的高效率和高性能。
随着互联网Web2.0网站的兴起,传统的关系型数据库在应付web2,0网站,特别是对于规模日益扩大的海量数据,超大规模和高并发的微博、微信、SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题。
例如:传统的关系型数据库IO瓶颈、性能瓶颈都难以有效突破,于是出现了大批针对特定场景,以高性能和使用便利为目的功能特异化的数据库产品。NOSQL(非关系型)类的数据就是在这样的情景下诞生并得到了非常迅速的发展

(2) NOSQL非关系型数据库小结:
1. NOSQL不是否定关系数据库,而是作为关系数据库的一个重要补充
2. NOSQL为了高性能、高并发而生,但是要求对数据一致性要求不能高
3. NOSQL典型产品memcached (纯内存,k-v),redis(持久化缓存,k-v),mongodb(文档的数据库,xml-json)

为什么选择MySQL数据库

  1. MySQL性能卓越、服务稳定,很少出现异常宕机
  2. MySQL开放源代码且无版权制约,自主性及使用成本低
  3. MySQL历史悠久,社区及用户活跃,遇到问题可以解决
  4. MySQL软件体积小,安装使用简单,并且易于维护,安装及维护成本低
  5. MySQL品牌口碑效应,使得企业无需考虑就直接用
  6. MySQL支持多用操作系统,提供多种API接口,支持多用开发语言,特别对流行的语言有很好的支持

MySQL 免费啊

下载安装

Windows下安装

下载:MySQL Community Server 5.7.21

https://dev.mysql.com/downloads/mysql/

解压

将官网下载的解压包 解压到指定目录(例如 D://mysql-5.7.20-winx64)

添加环境变量

【右键计算机】–》【属性】–》【高级系统设置】–》【高级】–》【环境变量】–》【在第二个内容框中找到 变量名为Path 的一行,双击】 –> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】
C:\Program Files (x86)\Parallels\Parallels Tools\Applications;d:\mysql-5.7.16-winx64\bin

初始化

在mysql目录下创建data文件夹

在mysql目录下创建my.ini文件 内容如下
需要修改的是 basedir 和 datadir 设置

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\mysql\mysql-5.7.21-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql\mysql-5.7.21-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#开启查询缓存
explicit_defaults_for_timestamp=true
skip-grant-tables
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

# mysql 5.7 如果使用Navicat 会一直提示一个1055的错误 加上这句就好了
sql-mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER"

mysqld –initialize-insecure

制作服务

使用管理员权限打开cmd

  1. 制作MySQL的Windows服务,在终端执行此命令:
    mysqld –install
    移除MySQL的Windows服务,在终端执行此命令:
    mysqld –remove’
  2. 启动MySQL服务
    net start mysql(后面不加分号)
    关闭MySQL服务
    net stop mysql(后面不加分号)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值