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定义了如下几种操作数据库的能力:

  1. DDL(Data Definition Language)
  • 允许用户定义数据,创建表,删除表,修改表结构
  • DDL通常由数据库管理人员执行
  1. DML(Data Manipulation Language)

DML给用户提供了添加、删除、更新数据的能力

  1. DQL(Data query Language)

DQL允许用户查询数据

SQL语言特点
SQL语言关键字不区分大小写

为了更好的规范,关键字大写,表名和列名都小写