数据库相关概念(占比 1%)
数据库分类
关系型数据库
Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL
非关系型数据库nosql
主要有四种数据存储类型
键值对存储(key-value),
文档存储(document store)
基于列的数据库(column-oriented),
图形数据库(graph database)
优势 与关系型
查询速度快 nosql数据库数据存储于缓存,关系数据库存在硬盘
SQL语言的功能
结构化查询语言
用来访问数据库服务器,需要通过客户端
SQL语言是数据库管理系统进行数据管理的方法。
数据库、数据库管理系统与SQL之间的关系
数据库系统(DBS):
由数据库,数据库管理系统,应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。
数据库管理系统(DBMS):
位于用户与操作系统之间的一层数据管理软件,和操作系统一样是计算机的基础软件。如sqlserver, mysql。
数据库DB:
数据库是一些关联表的集合,同一个数据库管理系统中数据库名唯一长期储存在计算机内,有组织,可共享的大量数据的集合。简单来说,是进行数据存储,管理的仓库。
SQL语言是数据库管理系统进行数据管理的方法。
DDL数据定义语言(占比 2%)
数据库基本结构
数据类型
字符串
数值
日期和时间
约束条件
创建、选用、删除数据库
创建 数据库
create database 数据库名称;
名称不能重复、名称不能为关键字
进入 数据库
use 数据库名称;
创建表,使用表之前,
一定要 use database 进入相应的数据库
删除 数据库
drop database 数据库名称;
创建、修改、删除表
DML数据操作语言(占比 2%)
添加数据的步骤
添加、修改、删除数据的语法规则
数据的插入
数据的更新
数据的删除
单表查询(占比 3%)
虚拟结果集
通过查询语句查询出来的数据以表的形式展示,我们称这个表为虚拟结果集,放在内存中,查询返回的结果集就是一张虚表。
运算符
SQL语句的书写顺序和执行逻辑
基本查询:去重查询、设置别名
条件查询:多条件查询、空值查询、模糊查询
分组查询:分组聚合、分组后筛选
查询结果排序、限制查询结果数量
多表查询(占比 3%)
对应关系:一对一、一对多、多对多连接方式
内连接、左连接、右连接连接条件:
公共字段
等值连接、不等值连接
等值连接:=
不等值连接:!= <> < > between like等
连接查询的逻辑和联合查询规则
连接查询:内连接、左连接、右连接
联合查询:去重、不去重
子查询(占比 3%)
子查询分类
子查询位置、子查询操作符