数据库与SQL
1 基本概念
数据库DB:可以用计算机进行高效访问的,可以进行加工和处理的有组织的数据集合;
数据库管理系统DBMS:用来管理数据库的计算机软件;
SQL:Structured Query Language 即结构化查询语言;
使用数据库管理系统的好处:共享数据、海量数据管理、容错、故障恢复、自动化。
DBMS
- 层次数据库HDB: 数据以层次结构(树形结构)进行组织;
- 关系数据库RDB: 二维表形式组织数据;
- 面向对象数据库OODB: 把数据及对数据的操作集合起来以对象为单位进行管理;
- XML数据库 XMLDB: 以XML形式进行数据组织和高速处理;
- 键值存储系统KVS: 使用主键(Key)和值(Value)的组合的数据库。
RDBMS表结构
列(字段):数据项目
行(记录):数据
关系数据库必须以行为单位进行数据读写。
SQL
SQL可分为DDL、DML和DCL。
- DDL:数据定义语言。用来创建或删除存储数据用的数据库以及数据库中的表等对象。包含
CREATE, DROP, ALTER
等指令;- DML:数据操纵语言。查询或变更表中的记录。包含
SELECT, INSERT, UPDATE, DELETE
等指令;- DCL:数据控制语言。用来却或取消对数据库中的数据进行的变更和对RDBMS的用户权限管理。包含
COMMIT, ROLLBACK, GRANT, REVOKE
等指令。
SQL的基本语法规则
- SQL语句以分号
;
结尾; - SQL语句不区分关键字大小写:习惯上关键字将大写;
- SQL中常数(字符串、日期、数字等)书写方式是固定的;
- 单词需要用半角空格或者换行来分隔。