MySQL

MySQL介绍:

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。

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

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL的特点:

开源免费,功能齐全,适合中小型网站

Datebase 数据库

DBMS 数据库管理系统

应用环境

与其他的大型数据库例如 Oracle、DB2、SQL Server等相比,MySQL

MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。

Linux作为操作系统,Apache 或Nginx作为 Web 服务器,MySQL 作为数据库,

PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),

因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。

数据库分类

点击查看代码

分两大类:
  关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用
  非关系型:mongodb,redis,memcache Hbase

总结两句话:
    关系型数据库需要有表结构
    非关系型数据库是key-value存储的,没有表结构
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。
所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

RDBMS即关系数据库管理系统(Relational Database Management System)的特点:

1.数据以表格的形式出现

2.每行为各种记录名称

3.每列为记录名称所对应的数据域

4.许多的行和列组成一张表单

5.若干的表单组成database

	RDBMS 术语

数据库: 数据库是一些关联表的集合。.

数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。

列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。

行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。

冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。

主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。

外键:外键用于关联两个表。

复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。

索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。

参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。

 

MySQL的安装

官网下载:https://www.mysql.com/

点击进入官网

mysql数据库在信创名录里面吗 mysql数据库厂家_数据

mysql数据库在信创名录里面吗 mysql数据库厂家_mysql数据库在信创名录里面吗_02

mysql数据库在信创名录里面吗 mysql数据库厂家_mysql_03

解压

如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:\mysql-5.6.40-winx64

注意:安装路径避免出现中文

添加环境变量

我的电脑-->属性-->高级系统设置-->环境变量

1.添加MySQL变量

mysql数据库在信创名录里面吗 mysql数据库厂家_数据_04

2.找到path变量,添加mysql路径(到bin目录)

mysql数据库在信创名录里面吗 mysql数据库厂家_mysql_05

 

3.安装mysql服务

mysqld --install

4.初始化

mysqld --initialize-insecure

5.开启mysql服务(以管理身份运行cmd)

net start mysql

6.启动mysql客户端并连接mysql服务端(新开一个cmd窗口)

mysql -u root -p # 连接MySQL服务器

7.修改密码(by后面是新密码)

mysql数据库在信创名录里面吗 mysql数据库厂家_MySQL_06

 

统一字符编码

进入mysql客户端,执行\s

mysql数据库在信创名录里面吗 mysql数据库厂家_数据_07

为了统一字符编码,请执行如下操作:

(1)my.ini文件是mysql的配置文件,

在C:\mysql-5.6.40-winx64文件下创建my.ini文件
[mysqld]
# 设置mysql的安装目录 **后面的路径一定是安装sql的目录(自己电脑的)**
basedir=C:\mysql-5.7.22-winx64\mysql-5.7.22-winx64
# 设置mysql数据库的数据的存放目录,必须是data
datadir=C:\mysql-5.7.22-winx64\mysql-5.7.22-winx64\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

# mysql端口
port=3306
# 字符集
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

(4)在cmd中输入mysql进入mysql环境,执行\s,显示如下信息,表示成功

mysql数据库在信创名录里面吗 mysql数据库厂家_MySQL_08