【MySQL概述:】
-
什么是数据库:
数据库是存储数据的仓库 -
哪些公司在用数据库:
金融机构、游戏网站、购物网站、论坛网站…
基本上所有的有线上业务的、网站的都用数据库 -
提供数据库服务的软件:
- 软件分类
MySQL、SQL_Server、Oracle、DB2、 MongoDB、 Mariadb
… … - 在生成环境中,如何选择使用哪个数据库软件
-
是否开源
开源软件:MySQL、MongDB、Mariadb
商业软件:Oracle、DB2、SQL_Server
(注意:开源不等于免费!!!) -
是否跨平台(操作系统)
不跨平台:SQL_Server
跨平台:MySQL、MongDB、Oracle、DB2、Mariadb -
公司的类型:
商业软件:政府部门、金融机构
开源软件:游戏网站、购物网站、论坛网站…
-
- MySQL的特点:
【1.关系型数据库】
- 关系型数据库的特点:
- 数据是以行和列的形式去存储的
- 表中的每一行叫一条记录
- 表中的每一列叫一个字段
- 表和表直接的逻辑关联叫关系
- 示例:
- 关系型数据库存储
表1、学生信息表
姓名 年龄 班级
星矢 25 三班
水冰月 26 六班
表2、班级信息表
班级 班主任
三班 大空翼
六班 松人 - 非关系型数据库存储
{}以字典的形式存储的
{‘姓名’:‘星矢’,‘年龄’:25,‘班级’:‘三班’,‘班主任’:‘大空翼’}
{‘姓名’:‘水冰月’,‘年龄’:26,‘班级’:‘六班’,‘班主任’:‘松人’}
每一条信息是完全独立的
性能绝对高于关系型数据库、但容易造成数据上的冗余
关系型数据库的核心内容是【关系】即【二维表】
- 关系型数据库存储
【2.跨平台的】
可以在Unix、Linux、Windows上运行数据库服务
【3.支持多种编程语言】
python/java/php......
- 数据库软件、数据库、数据仓库的区别
- 数据库软件:
是一种软件,可以看得见,可操作,用来实现数据库逻辑功能 - 数据库:
是一种逻辑上的概念,用来存储数据的仓库,侧重存储 - 数据仓库:
从数据量来说,数据仓库要比数据库庞大的多,主要用来数据挖掘和数据分析
【MySQL安装】
-
Ubentu安装MySQL
- 安装服务端
sudo apt-get install mysql-server - 安装客户端
sudo apt-get install mysql-client - Ubentu安装软件
- sudo apt-get update
更新原列表 - sudo apt-get -f install
修复依赖关系
- sudo apt-get update
- 安装服务端
-
Windows安装MySQL服务
- 下载MySQL安装包
mysql-installer5.7.*.msi - 双击、按照教程安装即可(自己百度)
- 下载MySQL安装包
【如何更改库的默认字符集】
#库:latin1----> 表:latin1
#库:utf8-------> 表:utf8
库是什么字符集,如果表不指定的话就跟库的字符集是一样的
1.方法
通过更改MySQL的配置文件实现
2.步骤
1.获取root权限
sudo -i
2.备份mysql的配置文件
cd /etc/mysql/mysql.conf.d/
cp mysqld.cnf mysqld.cnf.bak
[cp -p mysqld.cnf mysqld.cnf.bak复制时保持原有权限不变]
3.修改配置文件
vi mysqld.cnf
在[mysqld]下面添加:
character_set_server = utf8
4.重启MySQL服务/重新加载配置文件(reload)
sudo /etc/init.d/mysql restart | force-reload(强制重启)
5.创建库验证默认字符集是否为utf8
【客户端把数据存储到数据库服务器上的过程】
- 连接到数据库服务器mysql -h…-u…-p
- 选择库 use 库名
- 创建表/修改表
- 断开与数据库服务器的连接 exit | quit | \q