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