1、理解数据库系统
上图就代表数据库系统。其中数据库提供数据的存储功能,数据库管理系统提供数据的组织、存储、管理和维护等基础功能,数据库应用系统根据应用需求使用数据库,数据库管理员负责全面管理数据库系统。
那么就对几个名词做一下简单的概念解释:
数据库(Database,DB):长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据库管理系统(Database Management System,DBMS):位于用户与操作系统之间的一层数据管理系统。
数据库系统(Database System,DBS):有数据库、数据库管理系统(及其应用开发人员)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。
2、关系数据模型和非关系数据模型
首先要明白的市关系数据模型和非关系数据模型都是属于逻辑数据模型的。
而关系模型是比较好上手的。而非关系数据模型大概有层次模型、网状模型、面向对象数据模型、对象关系数据模型和半结构数据模型。
那么他们的区别在哪里呢?
关系型数据库
关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。
一般关系型数据库有Mysql和Oracle
优点:
1.数据之间有关系,进行数据的增删改查的时候是非常方便的
2.关系型数据库是有事务操作的,保证数据的完整性和一致性。
缺点:
1.因为数据和数据是有关系的,底层是运行了大量的算法
大量算法会降低系统的效率,会降低性能
2.面对海量数据的增删改查的时候会显的无能为力
3.海量数据对数据进行维护变得非常的无力
非关系型数据库
NoSQL(NoSQL = Not Only SQL ),意思是“不仅仅是 SQL”,是非关系型数据库的总称。
非关系型数据库有redis和MangDB
优点:
1.海量数据的增删改查是可以的
2.海量数据的维护和处理非常轻松
缺点:
1.数据和数据没有关系,他们之间就是单独存在的
2.非关系数据库没有关系,没有强大的事务关系,没有保证数据的完整性和安全性
而后面主要介绍关系型数据库的语句。
3、了解MYSQL基本语句概念
数据库: 保存有组织的数据的容器。
表: 某种特定类型数据的结构化清单。
note: 表名的唯一性取决于多个因素,如数据库名和表名等的结合。这表示,虽然在相同数据库中不能两次使用相同的表名,但在不同的数据库中却可以使用相同的表名。
模式: 关于数据库和表的布局及特性的信息。
列: 表中的一个字段。所有表都是由一份或多个列组成的。
数据类型: 所容许的数据的类型。每个表列都有相应的数据类型,它限制(或容许)改列中存储的数据。
行: 表中的一个记录。
主键: 一列(或一组列),其值能够唯一区别表中的每个列。
表中的任何列都可以作为主键,只要它满足以下条件:
- 任意两行都不具有相同的主键值
- 每个行都必须具有一个主键值(主键列不允许NULL值)