数据库
数据库:
为了方便数据的存储和管理,他将数据按照特定的规则存储在磁盘上,就是一个存储数据的仓库。
通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。
为什么学习数据库:
实现数据持久化到本地
(Java程序中产生数据在对象中存储。而对象在内存中存储)
使用完整的管理系统统一管理,可以实现结果化查询
数据库管理系统:
管理数据:使用sql语言对数据进行操作
存储数据:按照特定的规则存储数据
DB :数据库
存储数据的容器,他保存了一系列有组织的数据
DBMS:数据库管理系统
用于创建或管理DB
SQL :结构化查询语言
用于和数据库通讯的语言,是几乎所有的主流数据库软件通用的语言。
数据库的分类:
关系型数据库:数据存储时,有固定关系(一般管理系统使用)
Mysql sqlServer oracle db2
非关系型数据库:没有固定的关系 redis 键值对存储数据 互联网项目中
以关系数据库为基础,非关系数据加以辅助
Mysql数据库是一款支持网络连接的关系型数据库管理系统
Mysql是开源的,使用简单,支持多种语言连接,支持多种操作系统
Mysql服务器端安装
- 解压mysql安装包,解压到一个没有中文路径的文件夹
- 配置环境变量,mysql安装目录的bin
- 以管理员身份启动cmd,进入到bin目录
- 命令:mysql --initialize-insecure
- 执行:mysql install 如果安装报错,执行微软常用运行库合集_2019.07.exe
- 命令:sc query mysql
- 启动mysql服务 net start mysql
Java ---> mysql ip端口 用户名 密码
Mysql安装好了之后,有一个root账号 没有初始密码
为root账号设置密码
使用命令行方式连接mysql:
cmd进入到命令行模式
登录:mysql -uroot -p 回车 [-hlocalhost -P3306](本机可省略)
-uroot -p(可以直接写密码,不能有空格)
Enter password: 回车
-h:主机名
-P:端口号
-u:用户名
-p:密码
退出:exit
注释:不区分大小写
单行注释:#注释文字
单行注释:-- 注释文字(要有空格)
多行注释:/*注释文字*/
为root账号设置密码 用户信息在一个叫mysql数据库中存储
show database; 显示所有的数据库
use mysql;
show tables; 查询库中所有的表
设置密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';
FLUSH PRIVILEGES; 刷新权限
到此root账号的密码就设置成功。
通过命令行的方式操作不方便,实际在使用时,都会安装一个可视化客户端来远程连接操作。
安装客户端 Webyog_SQLyog_setup
安装mysql数据库(软件)
安装sqlyog客户端(可视化工具)
学习sql语言,对数据库进行操作
Sql是一种编程语言,用于数据库管理