1、json、txt、md保存文本数据 (对数据进行交互是比较不方便的 , 安全问题)
2、列表、元组、字典、集合、字符串 , 保存临时数据
游戏——今天王者荣耀青铜升级到王者(当游戏没有链接数据库 , 不存档 , 第二天就是青铜)
3、使用专门的数据库来对数据进行管理(数据交互,共享比较方便 , 可以进行统一管理)
数据库分为两类:关系型数据库 , 非关系型数据库
1、关系型数据库
关系型数据库是一个机构化的数据库 , 创建在关系模型(二维表格)基础上,一般面向于记录数据。都是使用表的结构并且格式一致(相当于excel表格 , 又行跟列组成的一个表格)
可以通过表与表之间的关联进行数据访问。
关系型数据库:MySQL , Oracle , SQL sever……
2、非关系型数据库
存储的数据格式是key , values(键值方式存储),文档形式 , 图片形式等等
只记录数据 , 但不会记录数据之间的关系 , 基于特定的存储结构解决一些大数据的问题
非关系型数据库:MongoDB , Habase , Redis……
1、数据(data):描述一个事物的特征,属性(数字 , 文字,符号)
2、数据库(database):可以长期保存数据的仓库,数据按照一定的格式进行存储。
3、数据库管理系统(DBMS):是用户通过此来对数据库进行访问操作,位于用户以及操作系统之间的位置。
MySQL数据库——MySQL数据库管理系统
可以自己安装,也可以找我要安装包
结构化查询语言 , 用于存储,查询,更新以及管理关系型数据库
SQL是关系型数据库的使用是比较广泛的,是各种数据库交互的基础
1、DDL:数据定义语言(用来完成对数据库中的创建, 删除 , 修改表结构等的操作) create
2、DQL:数据查询语言(对数据库中的表数据进行查询)select
3、DML:数据操作语言(对表中的数据进行增删改查操作)insert
4、TPL:事务控制语言(拥有管理数据库中事务)
5、DCL:数据控制语言(定义数据库的访问权限 ,安全级别)
1、每条sql指令必须以分号结尾;
2、sql不区分大小写
1.以管理员身份打开dos命令窗口
2.输入以下命令
net start 服务名; 启动服务
net start mysql80
net stop 服务名; 停止服务
net stop mysql80
1.从开始按钮进入
1.1 在mysql文件夹下 有两个dos端口
1.2 输入密码
1.3 如果出现 mysql>说明进入数据库成功
2.在dos命令窗口
2.1 输入命令 mysql -u root -p 敲回车
-u: user 用户名的意思 root就是用户名
-p: password 密码
2.2 输入密码 如果出现 mysql>说明进入数据库成功
show databases;
在MySQL安装好之后会有一些系统默认的数据库
1、information_schema:这个是虚拟库,不占用磁盘空间 , 存储时数据库启动之后的参数;
2、mysql:这个是一个授权库,主要存储系统用户的权限信息
3、performance_schema:这个是MySQL5.5之后开始新增的数据库 , 用来收集数据库服务器的性能参数等。
4、sys :这是主要是让开发者查询性能问题
create database 数据库名称;
show create database 数据库名称;
-- CREATE DATABASE `db` /*!40100 DEFAULT CHARACTER SET utf8 */
-- 返回的创建数据库名称,以及数据库使用的字符编码
alter database 数据库名称 character set 字符编码;
use 数据库名称;
select database();
-- 查看当前所在数据库,如果事先没有切换或使用数据库的化会返回NuLL(表示为空)
drop database 数据库名称;