1、数据库
(1)json,wps,txt,md,···都是保存文本数据的(数据交互麻烦,数据安全问题)
(2)列表,元组 ,字典,集合,···(保存临时的数据 ,对数据进行处理的时候保存。)
银行卡----存入的钱(不允许随意修改的)
游戏的数据-----数据不存档--没有安全保障----第二天就会回到解放前。
(3)使用专门的数据库对数据进行管理(数据交互,共享,选择权限,统一管理)
数据库(database)是按照数据结构来组织、存储、管理数据的仓库。
2、数据库的分类
数据库的两个类型:关系型数据库 非关系型数据库
(1)关系型数据库
关系型数据库,是一个结构化的数据库,创建在关系模型(二维表格)(跟excel文件是一致的),主要强调使用表格的方式进行存储。
元素:行,列,表,库(表的集合)
mysql就是一个关系型数据库,根据表与表之间的关联进行访问数据。
关系型数据库:mysql,oracle,sqlsever
(2)非关系型数据库
存储数据的格式:键值对,文档形式,图形形式,音频
只记录数据,不会记录数据与数据之间的关联,都是基于特定的存储结构,解决大数据的问题
非关系型数据库:MongoDB,Habase,Redis············
3、数据库的概念
(1)数据:记录一个事件,或者一个事务的特征。(数字,文字,符号)
(2)数据库:长期保存数据,并且是按照一定的结构保存的,操作管理。
(3)数据库管理系统:用户通过这个系统来对数据库进行操作访问,位于用户和操作系统之间。
mysql数据库---mysql数据库管理系统的服务。
4、了解SQL
结构化查询语句,用于存储管理数据库、是数据库交互的基础
4.1 SQL指令
(1)DDL :数据定义语言(主要是用来对数据库中创建,删除,修改表结构的操作)
(2)DQL: 数据查询语言(主要是数据库中对表的查询)
(3) DML:数据操作语言(对数据进行增删改的操作)
(4) TPL:事务控制语言(管理数据库的事务)
(5)DCL:数据控制语言(定义数据库的安全级别,访问权限)
4.2 SQL基本语言规则
(1) sql不区分大小写
(2) 每一个sql语句写完之后必须写上分号表示结尾
(3) 注释
# 注释
-- 和注释之间有一个空格
/*
多行注释
*/
5、MySQL库的操作
net start mysql #启动服务
quit #退出数据库管路系统
net stop mysql #退出服务
5.1查询数据库
show databases; #查询目前数据库中的所有库
information_schema :虚拟库,不占用磁盘空间,存储数据库启动之后的参数
mysql :授权库,存储系统用户的权限信息
performance_schema:是mysql5.5之后新增的数据库,主要是收集数据库服务器的性能参数。 sys:主要是开发者查询性能问题时使用。
5.2 创建数据库
create database 数据库名称;
字符编码默认是utf8
5.3 查询创建数据库的所有信息
show create database 数据库名称;
CREATE DATABASE `name1` /*!40100 DEFAULT CHARACTER SET utf8 */
5.4 切换数据库
use 数据库名称;
5.5 查看当前操作的数据库
select database();
5.6 删除数据库
drop database 数据库名称;