SQL语言的特点:
- SQL语言是直接与数据打交道的语言。像MySQL、Oracle这种数据库管理系统,都遵循SQL语言。
- SQL是声明式的语言,你只需要通过英文语法告诉计算机,你想要什么数据,而不用一条条的去执行命令。
- SQL不区分大小写,但书写有规范:SQL保留关键字大写,函数名大写,绑定变量大写。
SQL语言的功能可以划分为4个组件:
- DDL,数据库、数据表、列的创建、删除、修改。
- DML,数据的增删改
- DCL,访问权限、安全级别
- DQL,数据查询 (重点)
数据库相关概念:
DB:DataBase 数据库
DBS:DataBaseSystem 数据库系统
DBSM:DataBase Management System 数据库管理系统,可以管理多个数据库,MySQL、Oracle
数据库的分类:
关系型:SQL是关系型数据库的查询语言,MySQL、Oracel , 他们都是建立在关系模型的基础上,采用索引来提升检索效率。
非关系型 NoSQL:细分有键值型、文档型、搜索引擎、列存储、图形数据库。
-> 键值型的数据库特点:以Key-Value的方式来保存数据,如果你知道要查的数据在哪里,速度会很快,如果你不知道,那就要遍历所有Key。最流行的键值型数据库 Redis。
-> 文档型的数据库:文档就是基本单元,MongoDB
-> 搜索引擎:文档就是基本单元,MongoDB,采用全文搜索、核心原理 "倒排索引"
-> 列表,采用列式存储,与关系型的行式不同,可以大量降低系统 I/O , 但功能相对有限
-> 图形数据库:利用图的数据结构存储对象关系,典型例子就是社交网络中人与人的关系,数据模型以节点和边来实现,能高效解决复杂的关系问题。











网友评论