## 课前建议
技术博客
Git Hub线上仓库
## 第一件事情:了解数据库
### 1.学习的前提条件
会一门编程语言
### 2.为什么学习数据库?
#### 1)所有电子设备的操作的核心:数据
#### 2)编程语言如何进行数据处理?
1.控制台打印数据
2.变量——临时存储数据
3.数组——用于存储大量数据 【缺陷:固定长度】
4.集合框架【突破长度的限制,但是依旧是临时存储】
5.文件持久化存储——以上的方法,数据存储在内存中,只能临时存储,但是关闭计算机后,就会清空
#### 3)文件存储存在问题:
1.安全问题
2.读写困难
3.扩展性差
#### 4)解决方案:
有人开发了一个软件用于专门管理数据——数据库
### 3.数据库相关概念
### 4.数据库的选择
分类:大中小型数据库
国内:
普通公司:MySQL,SQLite,SQL Sever
财务:Excel,Access
大公司【资金充足】:Oracle,DB2
学习方面:选择用的最多的——MySQL
### 5.MySQL数据库
#### 1)概念:
中型的关系型数据的管理系统,有瑞典MySQLAB公司开发的
后来被Oracle收购
网站的数据库服务
#### 2)数据库软件分类
官方:
单独的数据库服务软件——MySQL Server
包含了提供的开发工具的数据库服务软件——MySQL com
第三方:
第三方集成开发工具:
PHPStudy
宝塔面板
#### 3)数据库软件下载
官方:官网下载
MySQL官网:https://www.mysql.com/
Oracle官网:https://www.oracle.com/cn/downloads/#category-database
第三方:第三方官网下载
PHPStudy:https://m.xp.cn/
宝塔面板:https://www.bt.cn/new/index.html
#### 4)数据软件安装卸载【重点】
##### 官方软件:MySQL
###### 1.安装前先检查环境
1)系统盘中是否存在安装文件【Program File或Program File(x86)下是否有命名为MySQL文件夹】
2)服务中是否有启动的MySQL
计算机——右击——管理——服务与应用——服务——含有MySQL的服务
3)查看注册表中是否有MySQL相关的注册表
Windows+R——输入regedit——回车
看以下路径是否有命名为MySQL的注册表:
HKEY_CURRENT_USER\Software
HKEY_CURRENT_USER\System
HKEY_LOCAL_MACHINE\SOFTWARE
###### 2.卸载
安装程序再一次安装,可以选择添加,更新以及卸载
##### 第三方软件
PHStudy:https://m.xp.cn/
宝塔面板:https://www.bt.cn/new/index.html
XAMPP
LAMP
EasyPHP
##### 注意事项:
一台电脑可以同时安装多个数据库,只要端口号不同
使用官方软件时,一定一定一定要卸载干净再安装
使用第三方工具时,一定要停止正在运行的服务,再关闭软件
### 6.数据库进行数据的存储
登录到服务,数据库服务软件数据后台运行软件,需要使用客户端管理工具
客户端管理工具有三种:
1.命令行工具
DOS或者自己提供的shell工具
2.图形化工具
workbench:MySQL官方提供的图形化工具
Navicat:第三方工具【收费】
SQL Front:第三方工具【免费】
SQL Yog:第三方工具【收费】
……
3.编程语言直接连接使用
分析:
数据库处理数据的服务是独立的 管理工具独立
但是两者之间如何关联交流
网络技术:IP地址+端口 账号和密码
数据库软件的目录文件:
bin目录:数据库提供的操作工具
include:源码
share:数据库默认信息【支持的语言,默认资源脚本】
### 7.命令行如何操作数据库软件
配置环境变量:将数据库的工具交给操作系统
将MySQL的sever的bin目录交给操作系统path
常用命令:
1.命令连接登录到数据库服务软件
mysql 【-hIP地址 -P端口号】 -u用户名 -p密码
在本地同一台电脑登录的情况下,可以省略IP地址和端口号
2.退出登录:exit quit
3.查看当前用户:select user();
4.查看版本:select version();
5.查看当前有的数据库:select databases;
6.选择一个数据库:use 数据库名;
7.查看数据库中的表:show tables;
8.查看当前数据库:select database();
### 8.图形化管理工具
图形化工具 数据库服务——网络通信
数据库自带
workbench 连接 登录
Navicat
SQLyog