为什么要用数据库
早期数组/对象/集合存储数据,数据存储在内存中,后来数据使用IO(字符流)将数据写入文件中,做到持久保存。以字符串的形式存储在文件中,操作起来方便。
数据库-->数据库管理系统
存储数据:有自己特定的规则存储数据
管理数据:使用sql语言对数据进行管理
数据库概述
数据库(Data Base)为了方便数据的存储和管理,它将数据按照特定的规则存储在磁盘上,就是一个存储数据的仓库。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。
DB 数据库(Data Base)存储数据的容器,它保存了一系列由组织的数据。
DBMS 数据库管理系统 又称为数据库软件或数据库产品,用于创建或管理DB。
SQL 结构化查询语言 用于和数据库通信的语言,不是某个数据库软件特有的,而几乎所有的主流数据库软件通用的语言。
数据库的分类
关系型数据库
数据库中表与表之间的固定关系。
学生表、课程表、班级表、年纪表
oracle(Oracle公司开发的、收费的、大型数据库)MYAQL(早期是瑞典的一家公司开发的、免费的、现在也是被oracle收购了)sql server(微软的、收费的)DB2(IBM收费的、大型数据库)
非关系型数据库
没有固定关系 数据以key:value的形式存储即可
redis 做缓存 15200006666:345654 use:list
安装数据库
1.解压安装包 到一个没有中文的路径中
2.配置环境变量 D:\Program Files\mysql-8.0.22-winx64\bin
3.以管理员身份运行cmd
4.进入到D:\Program Files\mysql-8.0.22-winx64\bin中(cd)
5.初始化 mysqld--initialize-insecure
6.安装 mysqld install
7.启动 net start mysql
在命令行中连接mysql,为mysql root账号设置密码:
cmd
mysql -uroot -p(回车)
输入密码 无需输入 直接回车;
show database;显示所有的数据库
use mysql;选中mysql数据库 接下来的操作都是对此库进行的。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword';
刷新指令FLUSH PRIVILEGES;
安装一个可视化客户端(这只是一个提供了操作界面的工具,实际上是对数据库中数据操作)
mysql 数据库软件名
sqlyog 是连接操作的客户端工具
sql 是结构化查询语言