Edit this page

数据库与SQL

1 基本概念

数据库DB:可以用计算机进行高效访问的,可以进行加工和处理的有组织的数据集合;

数据库管理系统DBMS:用来管理数据库的计算机软件;

SQL:Structured Query Language 即结构化查询语言;

使用数据库管理系统的好处:共享数据、海量数据管理、容错、故障恢复、自动化。

DBMS

  1. 层次数据库HDB: 数据以层次结构(树形结构)进行组织;
  2. 关系数据库RDB: 二维表形式组织数据;
  3. 面向对象数据库OODB: 把数据及对数据的操作集合起来以对象为单位进行管理;
  4. XML数据库 XMLDB: 以XML形式进行数据组织和高速处理;
  5. 键值存储系统KVS: 使用主键(Key)和值(Value)的组合的数据库。

RDBMS表结构

列(字段):数据项目
行(记录):数据
关系数据库必须以行为单位进行数据读写。

SQL

SQL可分为DDL、DML和DCL。

  1. DDL:数据定义语言。用来创建或删除存储数据用的数据库以及数据库中的表等对象。包含CREATE, DROP, ALTER 等指令;
  2. DML:数据操纵语言。查询或变更表中的记录。包含SELECT, INSERT, UPDATE, DELETE 等指令;
  3. DCL:数据控制语言。用来却或取消对数据库中的数据进行的变更和对RDBMS的用户权限管理。包含COMMIT, ROLLBACK, GRANT, REVOKE 等指令。

SQL的基本语法规则

  1. SQL语句以分号; 结尾;
  2. SQL语句不区分关键字大小写:习惯上关键字将大写;
  3. SQL中常数(字符串、日期、数字等)书写方式是固定的;
  4. 单词需要用半角空格或者换行来分隔。