MySQL数据库(一)

数据库(Database):存储数据的仓库

        高效地存储和处理数据的介质(介质主要是两种:磁盘和内存)

数据库的分类

        基于存储介质的不同:分为关系型数据库(SQL)和非关系型数据库(NoSQL:Not OnlySQL)


产品

    关系型数据库

    大型:Oracle、DB2

    中型:SQL Server 、MySQL

    小型:Access


关系型数据库和非关系型数据库的区别

        关系型数据库:安全(保存磁盘,基本不可能丢失),容易理解,比较浪费空间(二维表)

         非关系型数据库:效率高,不安全(断电丢失)


关系型数据库

是一种建立在关系模型(数学模型)上的数据库

关系模型:一种所谓建立在关系上的模型

关系模型包含三个方面:

数据结构:用于解决数据存储的问题,二维表(有行和列)

操作指令集合:所有SQL语句

完整性约束:表内数据约束(字段与字段)、表与表之间约束(外键)

从需要存储的数据需求中分析,如果是一类数据(实体)应该设计成一张二维表:表是由表头和数据部分组成。

表头:即字段名,用来规定数据的名字

数据部分:实际存储的数据单元

关系型数据库,需要维护实体内部、实体与实体之间的联系

如果表中对应的摸个字段没有值(数据),但是系统依然要分配空间,所以说关系型数据库比较浪费空间


数据库:database

数据库系统:DBS(Database System):

是一种虚拟系统,将多种内容关联起来的称呼

DBS=DBMS+DB

DBMS:Database Management System,数据库管理系统,专门管理数据库

DBA:Database Administrator,数据库管理员

行/记录:row/record

列/字段:column/field


SQL:(Structured Query Language,结构化查询语言)

SQL分为三个部分:

DDL:(Data Definition Language,数据定义语言)用来维护存储数据的结构(数据库、表),代表指令:

create、drop、alter等

DML:(Data Manipulation Langguage,数据操作语言)用来对数据进行操作(数据表中的内容),代表指令:

insert、delete、update等。其中DML内部又单独进行了一个分类:DQL(Data Control Language,数据控制语言)主要是负责权限管理(用户),代表指令:

grant、revoke等


交互方式

1、客户端连接认证:连接服务器、认证身份

2、客户端发送SQL指令

3、服务器接收SQL指令,并处理SQL指令,返回操作结果

4、客户端接受结果,并显示结果

5、断开连接:释放资源,因为服务器有并发限制

你可能感兴趣的:(MySQL数据库(一))