数据库简介
数据库(Database,DB):通过计算机加工而成的可以进行高效访问的数据集合
数据库管理系统(Database Management System,DBMS):用来管理数据库的计算机系统称为数据库管理系统
DBMS种类(主要通过数据的保存格式(数据库的种类)来进行分类)
- 层次数据库(Hierarchical Database,HDB)
最古老的数据库之一,它把数据通过层次结构(树形结构)的方式表
现出来。层次数据库曾经是数据库的主流,但随着关系数据库的出现和普
及,现在已经很少使用了。
- 关系数据库(Relational Database,RDB)
采用由行和列组成的二维表来管理数据;这种类型的 DBMS 称为关系数据库管理系统(Relational Database Management System,RDBMS):具有代表性的 RDBMS 有
● Oracle Database:甲骨文公司的RDBMS
● SQL Server:微软公司的RDBMS
● DB2:IBM公司的RDBMS
● PostgreSQL:开源的RDBMS
● MySQL:开源的RDBMS
- 面向对象数据库(Object Oriented Database,OODB)
把数据以及对数据的操作集合起来以对象为单位进行管理,因此得名。面向对象数据库就是用来保存这些对象的数据库
- XML数据库(XML Database,XMLDB)
XML 数据库可以对 XML 形式的大量数据进行高速处理;
- 键值存储系统(Key-Value Store,KVS)
一种单纯用来保存查询所使用的主键(Key)和值(Value)的组合的数据库
数据库结构
RDBMS的常见系统结构:就是客户端 / 服务器类型(C/S类型)这种结构
SQL 概要
国际标准化组织(ISO)为 SQL 制定了相应的标准,以此为基准的SQL 称为标准 SQL;但是完全基于标准 SQL 的 RDBMS 很少,通常需要根据不同的 RDBMS来编写特定的 SQL 语句(即是:特定的 SQL)
sql语句种类
-
DDL(Data Definition Language,数据定义语言)
用来创建或者删除存储数据用的数据库以及数据库中的表等对象:有
CREATE:创建数据库和表等对象
DROP: 删除数据库和表等对象
ALTER: 修改数据库和表等对象的结构 -
DML(Data Manipulation Language,数据操纵语言)
用来查询或者变更表中的记录。有:
SELECT:查询表中的数据
INSERT:向表中插入新数据
UPDATE:更新表中的数据
DELETE:删除表中的数据 -
DCL(Data Control Language,数据控制语言)
用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对 RDBMS 的用户是否有权限
操作数据库中的对象(数据库表等)进行设定。有:
COMMIT: 确认对数据库中的数据进行的变更
ROLLBACK:取消对数据库中的数据进行的变更
GRANT: 赋予用户操作权限
REVOKE: 取消用户的操作权限
sql书写规则
- SQL语句要以分号(;)结尾
- SQL语句不区分大小写
- SQL 语句中含有字符串的时候,需要使用单引号(’)将字符串括起来,用来标识这是一个字符串;日期的话同样需要使用单引号将其括起来;数字常数无需加注单引号(直接书写数字即可)。
- 单词需要用半角空格或者换行来分隔
- 只能使用半角英文字母、数字、下划线(_)作为数据库、表和列的名称且必须以半角英文字母开头;(尽管有些 RDBMS 允许使用特殊符号,那也是特定RDBMS才可以使用,并不符合标准定义)
sql语句中的注释
- 行注释
写在“–”之后
- 多行注释
写在“/* ”和“ */”之间