数据库(Database)是一个用于存储、管理和检索数据的系统。它可以组织结构化数据,支持高效的存取和操作。数据库通常由一个数据库管理系统(DBMS)来支持,常见的DBMS包括:
-
关系数据库(RDBMS):使用表格形式存储数据,数据之间可以通过关系相互连接。常见的RDBMS有MySQL、PostgreSQL、Oracle、Microsoft SQL Server等。
-
非关系数据库(NoSQL):适合处理非结构化或半结构化数据,支持更灵活的数据模型。常见的NoSQL数据库有MongoDB、Cassandra、Redis、Couchbase等。
数据库一般包括以下组件:
- 数据表:数据以行和列的形式存储。
- 索引:用于加速数据检索的结构。
- 查询语言:最常用的是SQL(结构化查询语言),用于插入、更新、删除和查询数据。
常见数据库
国外
1. MySQL 快捷、可靠 开源、免费
2. Oracle:功能强大,收费.
3. SQL Server(微软): 只能安装在Windows操作系统
4. DB2 (IBM):适合处理海量数据,收费
国内
1. 南大通用GBASE: 天津南大通用数据技术股份有限公司
2. 达梦:武汉达梦数据库股份有限公司
3. 人大金仓:北京人大金仓信息技术股份有限公司
4. 神通:神舟通用公
连接数据库
表
库:
表
建表的基本原则-三大范式
第一大范式1NF
在关系模型中,对于添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都
是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。即实体中的某个属性有
多个值时,必须拆分为不同的属性。在符合第一范式(1NF)表中的每个域值只能是实体的一个
属性或一个属性的一部分。简而言之,第一范式就是无重复的域。
第二大范式
数据库表中的每个实例或记录必须可以被唯一地区分。选取一个能区分每个实体的属性或属性
组,作为实体的唯一标识。
第三大范式
在第二大范式基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)。
外键
外键 (FK) 是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列
或多列添加到另一个表中,可创建两个表之间的链接
SQL
什么是SQL
SQL: Structured Query Language
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数
据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL分类
DDL
数据(结构)定义语言DDL(Data Definition Language),是用于创建和修改数据库表结构的语言。
DML
数据操纵语言DML(Data Manipulation Language)。
增加
INSERT INTO 表名(字段...) VALUES(); 推荐
数据库测试
修改
删除
DQL
(Data Query Language)数据查询语言查询是使用频率最高的一个操作,可以从一个表中查询
数据,也可以从多个表中查询数据。