数据库概述
数据库
数据库database,简称db,是按照数据结构来组织、存储和管理数据的仓库,可以被应用或用户访问.每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。
关系型数据库
所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
数据库管理系统
数据库管理系统(DataBase Management System,简称DBMS):指的是能够操作和管理数据库的软件,开发者可以通过使用数据库管理系统来访问数据库中的数据。常用的关系型数据库管理系统如下:
- oracle 由oracle开发。
- sqlserver 由微软公司开发,只能运行在windows系统上。
- DB2 由IBM公司开发。
- mysql 由瑞典MySQL AB 公司开发,后被sun公司收购,现属于oracle公司旗下,开源免费。
- postgresql 加州大学伯克利分校以教学目的开发的数据库系统,开源免费。
关系数据库管理系统(Relational Database Management System,缩写RDBMS) 的特点
- 数据以表格的形式出现
- 每行为各种记录名称
- 每列为记录名称所对应的数据域
- 许多的行和列组成一张表单
- 若干的表单组成database
表
数据在数据库中是以表的方式存储的,在数据库中可以创建多个表
如下是数据库的一张表,第一行的内容叫字段,下面是一行行的数据
SQL
Structure Query Language(结构化查询语言),缩写是SQL,是关系型数据语言的标准,各大关系型数据库厂商都实现了这套标准,可以使用SQL通过数据库管理系统来操作数据库中的数据。因为SQL是标准,所以不论是哪一种数据库管理系统,都可以使用SQL来操作数据库中的数据。不过各个厂商在支持SQL标准的同时,在自己的数据库管理系统中做了一些扩展,这些扩展简称方言。
SQL的分类
sql是结构化查询语言,按照操作的范围不同,分为以下四种
注:在实际开发中通常将数据库管理系统称为数据库
上述数据库名次的关系
- DDL(Data Definition Language):数据定义语言,用来操作数据库对象:库、表、列等;
- DML(Data Manipulation Language):数据操作语言,用来增删改数据库中的数据;
- DCL(Data Control Language):数据控制语言,用来设置访问权限和安全级别;
- DQL(Data Query Language):数据查询语言,用来查询数据库中的数据。
参考:小猴子视频
http://www.monkey1024.com/database/795