当前位置: 澳门新濠3559 > 数据库 > 正文

关系的处理形式,4.删除数据库【澳门新濠3559】

时间:2019-11-09 19:37来源:数据库
数据库基于存储介质的不同分为:关系型数据库(SQL)、非关系型数据库(NoSQL:Notonly SQL) MySQL(一),MySQL( 1.课程体系 基础阶段:增删改查,视图,触发器,函数,存储过程等 优化

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

MySQL(一),MySQL(

1.课程体系

  • 基础阶段:增删改查,视图,触发器,函数,存储过程等
  • 优化阶段:提高数据库效率,如索引,分表等
  • 部署阶段:搭建真实环境体系,如服务器集群,负载均衡等

本文内容:

  • 什么是数据库
  • 什么是关系数据库
  • 什么是非关系型数据库

 

 

PS:虽然这些东西都是一些比较基础常识的东西,但为了记录自己的学习之路,也为了为以后的一些突发奇想留下“坑”,所以写下了这篇博文。

首发日期:2018-04-07


关系型数据库:

澳门新濠3559,大型:Oracle、DB2
中型:SQL-Server、MySQL
小型:Access等

1 MySQL学习路线

  • 基础阶段:MySQL数据库的基本操作(增删改查),以及一些高级操作(视图、触发器、函数、存储过程等)。
  • 优化阶段:如何提高数据库的效率,如索引,分表等。
  • 部署阶段:如何搭建真实的环境系统,如服务器集群,负载均衡等。

 

2.数据库基础

  • 数据库:高效的存储和处理数据的介质(主要是磁盘和内存)
  • 数据库分类
    1.关系型数据库(SQL):安全(磁盘保存),容易理解,比较浪费空间
    2.非关系型数据库(NoSQL):不安全(断电丢失),效率高

什么是数据库?

 

  • 数据库是数据的仓库。
  • 与普通的“数据仓库”不同的是,数据库依据“数据结构”来组织数据,因为“数据结构”,所以我们看到的数据是比较“条理化”的(比如不会跟以前的普通文件存储式存储成一个文件那么不条理化,我们的数据库分成一个个库,分成一个个表,分成一条条记录,这些记录是多么分明)
  • 也因为其“数据结构”式,所以有极高的查找速率(比如B-Tree查找法),(由于专精,可以根据自己的结构特性来快速查找,所以对于数据库的查找会比较快捷;不像普通文件系统的“查找”那么通用)
  • 如果与EXCEL来比的话,能明显的看出数据库的好处,我们能给一个个“字段”添加“约束”(比如约束一列的值不能为空)
  • 数据库与普通的文件系统的主要区别(起因):数据库能快速查找对应的数据
  • 常说的XX数据库,其实实质上是XX数据库管理系统。数据库管理系统是一个软件,是数据库管理的程序实现。

 

 


非关系型数据库:

memcached、mongodb、redis(同步到磁盘)

2 数据库的基础

3.关系型数据库

  • 一种建立在关系模型上的数据库
  • 关系模型
    1.数据结构:数据存储的问题,二维表(有行和列)
    2.操作指令集合:所有SQL语句
    3.完整性约束:表内数据约束(字段和字段),表与表之间的约束(外键)

什么是关系型数据库?

 

  • 关系型数据库是依据关系模型来创建的数据库。
  • 所谓关系模型就是“一对一、一对多、多对多”等关系模型,关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。
  • 关系型数据可以很好地存储一些关系模型的数据,比如一个老师对应多个学生的数据(“多对多”),一本书对应多个作者(“一对多”),一本书对应一个出版日期(“一对一”)
  • 关系模型是我们生活中能经常遇见的模型,存储这类数据一般用关系型数据库
  • 关系模型包括数据结构(数据存储的问题,二维表)、操作指令集合(SQL语句)、完整性约束(表内数据约束、表与表之间的约束)。

 

数据的存储形式:

澳门新濠3559 1

关系的处理形式:

澳门新濠3559 2

 

下面是一个E-R图,是多个模型一起用的情况:

澳门新濠3559 3

 

SQL VS NoSQL:

SQL:安全(保存到磁盘基本不可能丢失)、容易理解、比较浪费空间(二维表)
NoSQL:效率高、不安全(断电丢失)

2.1 什么是数据库?

  • 数据库:database,存储数据的仓库。
  • 数据库(专业定义):高效的存储和处理数据的介质(介质主要是两种:磁盘和内存)。

 

4.关键字

  • DBS=DBMS+DB:Database System,数据库系统
  • DBMS:Database Management System,数据库管理系统
  • DB:Database,数据库
  • DBA:Database Administrator,数据库管理员
  • 行/记录:row/record
  • 列/字段:column/field

常见的关系型数据库:

Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL

 

关系的处理形式,4.删除数据库【澳门新濠3559】。关系型数据库

1.什么是关系型数据库
关系型数据库是一种建立在关系模型(数学模型)上的数据库
关系模型:一种所谓的建立在关系上的模型。
关系模型包含三个方面:

  • 数据结构:数据存储的问题,二维表(有行和列)
  • 操作指令集合:所有的SQL语句。
  • 完整性约束:表内数据约束(字段与字段),表与表之间约束(外键)

2.关系型数据库的设计
从需要存储的数据需求中分析,如果是一类数据(实体)应该设计成一张二维表:表是由表头(字段名:用来规定数据的名字)和数据部分组成(实际存储的数据单元。)
维护实体内部、实体与实体之间的联系。
3.关系型数据库的特点之一:如果表中对应的某个字段没有值(数据),但是系统依然要分配空间,所以比较浪费空间。

2.2 数据库的分类?

  • 基于存储介质的不同
    • 关系型数据库(SQL)
    • 非关系型数据库(NoSQL)  

 

5.SQL

  • MySQL数据库:一种c/s结构的软件,客户端/服务端
  • MySQL内部对象:系统(DBMS)->数据库(DB)->数据表(table)->字段(field)
  • 基本操作:增删改查CRUD
  • 结构化查询语言,是关系型数据库的操作指令
    1.DDL:数据定义语言,用来存储数据的结构(数据库,表)
    2.DML:数据操作语言,用来对数据进行操作(数据表中的内容)
    3.DCL:数据控制语言,主要负责权限管理(用户)

关系型数据库的特点:

安全(因为存储在磁盘中,不会说突然断电数据就没有了)、

容易理解(建立在关系模型上)、

但不节省空间(因为建立在关系模型上,就要遵循某些规则,好比数据中某字段值即使为空仍要分配空间)

 


关键字说明

数据库:database
数据库系统:DBS(Database System)是一种虚拟系统,将多种内容关联起来的称呼。DBS = DBMS + DB
DBMS:Database Management System,数据库管理系统,专门管理数据库。
DBA:Database Administrator,数据库管理员

行/记录:row/record,本质是一个东西,都是指表中的一行(一条数据):行是从结构角度出发,记录是从数据角度出发。

列/字段:column/field,本质是一个东西。

2.3 不同的数据库阵营中的产品有哪些?

  • 关系型数据库:
    • 大型数据库:Oracle、DB2。
    • 中型数据库:SQL Server、MySQL等。
    • 小型数据库:access等。  
  • 非关系型数据库:
    • memached
    • mogodb
    • redis  

 

6.SQL操作对象分类

  • 表操作(字段)
  • 数据操作
  • 库操作
    1.创建数据库
//库选项用来约束数据库
create database 数据库名 [库选项];

2.查看数据库

//查看所有数据库
show databases;
//查看部分数据库,"%"匹配多个字符,"_"匹配一个字符
show databases like '数据库名';

3.更新数据库

Alter database 数据库名 [库选项];

4.删除数据库

Drop database 数据库名;

什么是非关系型数据库?

 

非关系型数据库主要是基于“非关系模型”的数据库(由于关系型太大,所以一般用“非关系型”来表示其他类型的数据库)

非关系型模型比如有:

  • 列模型:存储的数据是一列列的。关系型数据库以一行作为一个记录,列模型数据库以一列为一个记录。(这种模型,数据即索引,IO很快,主要是一些分布式数据库)
  • 键值对模型:存储的数据是一个个“键值对”,比如name:liming,那么name这个键里面存的值就是liming澳门新濠3559 4
  • 文档类模型:以一个个文档来存储数据,有点类似“键值对”。澳门新濠3559 5

 

 

 

SQL(关系型操作指令的集合)

SQL:Structured Query Language,结构化查询语言(数据以查询为主:99%是在进行查询操作)

SQL分为三个部分:

  • DDL(Data Definition Language):数据定义语言),用来维护存储数据的结构(数据库,表)
    代表指令:create、drop、alter等。
  • DML(Data Manipulation Language):数据操作语言,用来对数据进行操作(数据表中的内容)
    代表指令:insert、delete、update等
    其中DML内部又单独进行一个分类:DQL(Database Query Language):数据查询语言,如select。
  • DCL(Database Control Language):数据控制语言,主要负责权限管理(用户)
    代表指令:grant,revoke等

2.4 两种数据库阵营的区别?

  • 关系型数据库:安全(保存磁盘基本不可能丢失),容易理解,比较浪费空间。
  • 非关系型数据库:效率高,不安全(断电会丢失)。

 

7.运算符和语句

  • SELECT DISTINCT语句:返回唯一不同的值
  • WHERE字句:规定选择的标准
  • AND 和 OR 运算符:基于一个以上的条件对记录进行过滤
  • ORDER BY 语句:对结果集进行升序排序(降序加DESC)

常见非关系模型数据库:

 

  • 列模型:Hbase
  • 键值对模型:redis,MemcacheDB
  • 文档类模型:mongoDB

3 关系型数据库

8.SQL部分函数

  • AVG:返回数值列的平均值
  • COUNT:返回匹配指定条件的行数
  • FIRST:返回指定的字段中第一个记录的值
  • LAST:返回指定的字段中最后一个记录的值
  • MAX:返回一列中的最大值
  • MIN:返回一列中的最小值
  • SUM:返回数值列的总数
  • GROUP BY:用于结合合计函数,根据一个或多个列对结果集进行分组

非关系型数据库的特点:

效率高(因为存储在内存中)、

但不安全(断电丢失数据,但其中redis可以同步数据到磁盘中),现在很多非关系型数据库都开始支持转存到磁盘中。


3.1 什么是关系型数据库?

  • 关系型数据库:是一种建立在关系模型(数学模型)上的数据库。
  • 关系模型:一种所谓建立在关系的模型,关系模型包括以下三个方面:
    • 数据结构:数据存储的问题,二维表(有行和列)。
    • 操作指令集合:所有SQL语句。
    • 完整性约束:表内数据约束,表与表之间约束(外键)。  

 

3.2 关系型数据的设计?

  • 从需要存储的数据需求中分析,如果是一类数据(实体,比如人、书本等)应该设计成一张二维表,表是由表头(字段名)和数据部分(实际存储的数据单元)组成,如下图所示。  
表头 字段1 字段2
数据单元 数据1 数据2

 

 

 

  • 以实际案例来进行处理:分析一个教学系统,讲师负责教学,教学生,在教室教学。
    • ①找出系统中的实体:讲师表,学生表,班级表。
    • ②找出实体中应该存在的数据信息:
      • 讲师:姓名,性别,年龄,身高,工资等。
      • 学生:姓名,性别,学好,学科等。
      • 班级:班级名字,教室编号等。 

 

      • 关系型数据库:维护的是实体内部,实体与实体之间的联系。
      • 实体内部的联系:每个学生都有姓名,性别,学号,学科,年龄等信息。    
姓名 性别 学号 学科 年龄
张三 001 java 23
李四 002 MySQL  
王二   003 Linux 17

 

 

 

 

      • 第二行的所有字段,都是描述张三这个学生(内部联系);第二列只能存放性别(内部约束)。    
      • 关系型数据库的特点之一:如果表中对应的某个字段没有值(数据),但是系统依然需要分配空间,所以关系型数据库比较浪费空间。    

 

      • 实体与实体之间的联系:每个学生属于某个班级,每个班级一定有多个学生(一对多)。    
      • 学生表:      
姓名 性别 学号 学科 年龄
张三 001 java 23
李四 002 MySQL  
王二   003 Linux 17

 

 

 

 

      • 班级表:    
班级名称 教室编号
java001 A001
Linux002 B005

 

 

 

 

      • 解决方案:在学生表中增加一个班级字段来指向班级(必须能够唯一的找到一个班级信息)    
姓名 性别 学号 学科 年龄 所属班级
张三 001 java 23 java001
李四 002 MySQL   MySQL005
王二   003 Linux 17 Linux002

 

 

 

 

      • 学生实体与班级实体之间的关系:实体与实体之间的关系。    

 

4 关键字说明

  • 数据库:database。
  • 数据库系统:database system(DBS):是一种虚拟系统,将多种内容关联起来的称呼。DBS=DBMS+DB。
  • DBMS:数据库管理系统,database management system,专门管理数据库。
  • DBA:数据库管理员,database administrator。
  • 行/记录:row/record,本质是一个东西,都是指表中的一行(一条记录)。行是从结构角度,记录是从数据角度出发。
  • 列/字段:column/Field,本质是一个东西。

 

5 SQL

  • SQL:Structured Query Language,结构化查询语言(数据主要以查询为主)。
  • SQL分为三个部分:
    • 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是关系型数据库的操作指令,SQL是一种约束,但不强制(类似于W3C),所以不同的关系型数据库产品内部可能有一些细微的差别。

 

1 MySQL学习路线 基础阶段 :MySQL数据库的基本操作(增删改查),以及一些高级操作(视图、触发器、函数、存储过程等...

编辑:数据库 本文来源:关系的处理形式,4.删除数据库【澳门新濠3559】

关键词: