环境搭建: 环境搭建
1 数据库基础
- 数据库(DB,Database):是以某种有组织的方式存储的数据集合。
- 数据库管理系统(DBMS,Database Management System):也被称为数据库软件,用来管理数据库的计算机系统。
注意:常说的数据库是指的使用的数据库软件,即DBMS。数据库是通过DBMS创建和操纵的容器。
- 数据库的种类:
- 层次数据库(Hierarchical Database,HDB) ,现已很少使用。
- 关系数据库(Relational Database,RDB),和Excel类似由行和列组成的二维表来管理数据,同时使用专门的SQL对数据操作。
- 面向对象数据库(Object Oriented Database,OODB),把数据以及对数据的操作集合起来,以对象为单位进行管理,OODB就是保存这些对象的数据库。
- XML数据库(XML Database,XMLDB),XMLDB可以对XML这种作为在网络上进行交互的数据进行高速处理。
- 键值存储系统(Key-Value Store,KVS),一种单纯用来保存查询使用的主键(Key)和值(Value)的组合的数据库。
现阶段的DBMS主要通过这5种不同的数据库种类来进行分类。
- RDBMS:关系数据库管理系统(Relational Database Management System),比较有代表性的有5种:
- Oracle Database:甲骨文公司的RDBMS。
- SQL Server:微软公司的RDBMS。
- DB2:IBM公司的RDBMS。
- PostgreSQL:开源的RDBMS。
- MySQL:开源的RDBMS。
2 数据库的结构
2.1 RDBMS的常见系统结构
常见的系统结构就是 客户端/服务器类型(C/S类型)
2.2 表的结构
- 表:用来管理数据的二维表在RDB中简称表。
注意:在一个数据库中的每个表,都有唯一的一个名字来标识自己。但是在不同的数据库中,可以有相同的表名。
- 数据库和表的关系:
根据SQL语句的内容,返回的数据同样必须是二维表的形式,这也是RDB的特征之一。 - 列(column):表由列组成,被称为字段,代表了保存在表中的数据项目,一个表是由一个或多个列组成。(垂直方向)
数据类型(datatype):数据库中的每个列都有相应的数据类型,数据类型定义了列可以存储哪些数据种类。
主键(primary key):一列(或几列),其值能唯一标识表中的每一行。
- 行(row):表中的数据按行存储,被称为记录,相当于一条数据,RDB必须以行为单位进行数据读写。(水平方向)
- 单元格:行与列的交汇方格,一个单元格只能输入一个数据。
- 表的图示:
3 SQL语句和规则
- SQL:结构化查询语言(Structured Query Language),专门用来与数据库沟通的语言。
注意:SQL不是某一特定数据库厂商的专有语言,但是许多DBMS厂商会进行专门的修改。
- SQL语句: SQL用关键字、表名、列名等组合成的一条SQL语句,来描述操作的内容。
- SQL语句的分类:
根据对RDBMS赋予的指令种类的不同,SQL分为以下三类- DDL(Data Definition Language,数据定义语言)用来创建或删除数据库以及表等对象,包含以下几种指令:
- CREATE:创建数据库和表等对象
- DROP:删除数据库和表等对象
- ALTER:修改数据库和表等对象的结构
- DML(Data Manipulation Language,数据操纵语言)用来查询或变更表种的记录,
- DDL(Data Definition Language,数据定义语言)用来创建或删除数据库以及表等对象,包含以下几种指令: