一.概述
1.数据库基于存储介质不同,分为两类:关系型数据库SQL和非关系型数据库NoSQL;
2.关系型数据库(如Oracle,DB2,SQLSERVER ,MySQL,Access)存储和处理数据介质为磁盘,非关系型数据库(如mongodb,redis)为内存;
3.两者区别:关系型数据库安全,保存磁盘基本不可能丢失;比较浪费空间(二维表);
非关系型数据,效率高,不安全(断电丢失);
二.关系型数据库
1.定义:关系型数据库是一种建立在关系模型上的数据库;关系模型:一种建立在关系上的模型;
2.关系模型分为数据结构,操作指令集合,完整性约束; 数据结构指数据存储的问题,二维表(行和列);操作指令集合指所有SQL语句; 完整性约束指表内数据约束,表与表之间的约束。
3.行/记录:row/record 列/字段: field/column;
三.SQL
SQL:structured query language结构化查询语言 SQL分为三部分:DDL DML DCL
DDL:Data Definition Language数据定义语言,用来维护数据存储结构(数据库,表),代表指令:create /drop/alter;
DML:Data Manipulation Language数据操作语言,用来对数据进行操作,代表指令:insert/delete /update
DML内部又单独分类,DQL(Data Query Language)数据查询语言,如select
DCL:Data Control Language 数据控制语言,主要负责权限管理(用户),如grand,revoke
四.Mysql
1.退出Mysql指令:exit/quit/\q
2.Mysql服务器对象:将Mysql服务器对象分为四层:系统DBMS-->数据库DB-->数据表Table--->字段Field