SQL教程(一):关系型数据库概述
关系型数据库
【1】数据模型
数据库是按照数据结构来组织、存储和管理数据的,共有三种模型
- 层次模型
以上下级关系组织数据,类似一颗“树”
- 网状模型
将每个数据节点和其他节点都连接起来,类似一张“网路”
- 关系模型(广泛应用)
将数据看作一个二维表格
关系型数据模型使用起来最容易理解,也最简单,所以应用最广泛
例如:
【2】数据类型
对于一个关系数据表,除了定义每一列的名称外,还要定义每一列的数据类型
关系型数据库支持的标准数据类型包括数值、字符串、时间……
关键字 | 类型 |
---|---|
INT | 整性 4字节 |
BIGINT | 长整型 8字节 |
FLOAT | 浮点数 4字节 |
DOUBLE | 浮点型 8字节 |
DECIMAL(M,N) | 高精度小数(M:总位数;N:小数位数) |
CHAR(N) | 定长字符串 |
VARCHAR(N) | 边长字符串 |
BOOLEAN | 布尔类型 |
DATE | 日期类型 |
TIME | 时间类型 |
DATETIME | 日期和时间类型 |
BIGINT和VARHCAR使用最广泛
【3】主流关系型数据库
-
商用数据库:
Oracle,SQL Server,DB2……
-
开源数据库:
MySQL,PostgreSQL……
-
桌面数据库:以微软
Access
为代表,适合桌面应用程序 -
嵌入式数据库:
SQLite
适合手机应用和桌面程序
【4】SQL
SQL(Structure Query Language 结构化查询语言)
SQL对数据库的数据进行CURD(增删改查),大部分的数据库都是支持SQL的,但同时也都做了扩展(“方言”)
SQL定义了如下几种操作数据库的能力:
- DDL(Data Definition Language)
- 允许用户定义数据,创建表,删除表,修改表结构
- DDL通常由数据库管理人员执行
- DML(Data Manipulation Language)
DML给用户提供了添加、删除、更新数据的能力
- DQL(Data query Language)
DQL允许用户查询数据
SQL语言特点:
SQL语言关键字不区分大小写
为了更好的规范,关键字大写,表名和列名都小写