数据库:高效的存储和处理数据的介质(磁盘和内存)。
数据库的分类:基于存储介质的不同进行了分类(关系型数据库SQL和非关系型数据库NoSql(not only sql))
不同数据库阵营中的产品:
关系学数据库:
大型:Oracle , DB2
中型:SQLServer,MySQL
小型:access等
非关系型数据库:memcached,mongodb,redis(同步到磁盘)
两种数据库阵营的区别:
关系型数据库:安全(保存到磁盘中),容易理解
非关系型数据库:效率高,不安全(断电丢失)
关系型数据库:是一种建立在关系模型(数学模型)上的数据库。
关系模型:一种所谓简历在关系上的模型,包括(
数据结构:数据存储的问题,二维表(列和行);
操作指令集合:所有sql语句;
完整性约束:表内数据约束(字段与字段),表与表之间的约束(外键)
)
关系型数据库的特点:如果表中对应的字段没有值,但是系统依然要分配空间---浪费空间
关系型数据库关键字:
数据库:database 数据库系统:DBS(Database System):是一种虚拟系统,将多种内容管理起来的称呼。DBS=DBMS + DB
DBMS:Database Management System:数据库管理系统,专门管理数据库。
DBA:Database Administractor,数据库管理员
row/record : 行/记录
column/field : 列/字段
SQL分为3个部分:
DDL:Data Definition Language,数据定义语言,用来维护存储数据的结构(数据库,表),代表指令:create,drop,alter等。
DML:Data Manipulation Language,数据操纵语言,用来对数据库进行操纵(数据表中的内容),代表指令:insert,delete,update等;其中DML内部又单独进行了一个分类:DQL(Data Query Language,数据库查询语言,如select)。
DCL:Data Control Language,数据控制语言,主要是负责权限管理(用户),代表指令:grant,revoke等。
SQL是关系型数据库的操作指令,是一种约束,但不强制类(类似 W3C)
====================================================================================
MySQL是一种c/s结构的软件:客户端/服务端(服务端一直运行,客户端需要使用的时候运行)
MySQL对象:系统(DBMS)-->数据库(DB)-->数据表(Table)-->字段
基础语法:
create database 数据库名;