导图社区 PART 3数据库应用
CDA 1级考试大纲及重点知识,第三章数据库,一页纸导图囊括一个系列的知识点。包括:概念、DDL数据定义语言、DML数据、操作语言、单表查询、多表查询、子查询、数据库函数。
CDA 1级考试PART2数据结构 第二章数据结构大纲及考试内容汇总,一张导图概括了整个章节的重点知识。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
PART 3 数据库应用
概念
分类
SQL语言的功能
DDL数据定义语言
数据类型
约束条件
应用
创建、选用、删除数据库
创建、修改、删除表
DML数据操作语言
语法规则
添加、修改、删除数据
添加数据
修改数据
删除数据
单表查询
熟知
运算符
SQL语言的书写顺序和执行逻辑
基本查询
去重查询、设置别名
条件查询
多条件查询、 空值查询 模糊查询
分组查询
分组聚合、分组后筛选
查询结果排序、限制查询结果数量
多表查询
领会、
对应关系
一对一、一对多、多对多
连接方式
内连接、左连接、右链接
连接条件
等值链接、不等值链接
链接查询逻辑
联合查询规则
连接查询
内连接、左连接、右连接
联合查询
去重、不去重
子查询
领会
子查询位置、 子查询操作符
语法规则、优化
数据库函数
计算字段
函数功能及参数
数学函数、字符串函数、日期时间函数、 分组合并函数、逻辑函数
数据库概述
关系型数据库
主流
SQL结构查询语言
定义
操作关系型数据库时使用的语言
软件
oracle、db2、SQL SERVER
mysql
安装、启动
非关系型数据库
数据定义语言 DDL
对象 “增删改查”
数据库管理员
增删改
分析人员
查
数据表
int、tinyint、smallint mediumint、bigint
大小
有符号
无符号
宽度
float double decimal
字节数
日期时间型
date、datetime、 time、timestamp、year
显示格式形式
字符串
char、varchar、blob、tinyblob、 mediumblob、longblob、enum
长度值
目的
保证数据完整和正确
强制执行数据检验规则
包含
主键约束 primary key
特点
每行记录不重复
唯一、不为空
加快查询速度
单字段主键
depid char(3) primary key
多字段联合主键
primary key(depname,depid)
非空约束 not null
字段不能为空
语法
depname varchar(20) not null
唯一性约束 unique
只能出现一个空值
一个表中可以有多个字段声明为唯一的
唯一约束确保数据表的一列或几列不出现重复值
字段名 数据类型 unique
默认约束
default
指定某个字段的默认值
字段名 数据类型 default 默认值
depart varchar(20) default '_'
自增字段
auto_increment
一个表只能有一个
主键的一部分
默认从1开始自增
id int primary key auto_increment 创建整数型自增主键
修改
修改数据表结构
表名
rename
字段数据类型
modify
字段名
change
增加字段
add
删除字段
drop
字段排序位置
modify 。。。。first
modify 。。。。after
数据操作语言 DML
对表中记录进行增删改等操作的语言
内容
填充
insert into
外部数据导入
load date local infile '文件路径.txt' into table monthly_indicator fields terminated by '/t' ignore 1line
查询
select、desc 表名
数据修改
update 表名 set 字段名=值
数据删除
delete from 表名 [where cluse]
查询语句 select
操作符
算术操作符
+、-、*、/
比较操作符
=、>、<、!=
聚合类函数
avg、sum、max、min、count
select <目标列组> from <数据源> [where <元组选择条件>] [group by <分列组> [having <组选择条件>]] [order by <排序列1><排序要求1>[,...]];
去重查询(distinct)、设置别名(as)
多条件查询
and 、or、between and 、
空值查询
is null
模糊查询
like
分组聚合(order by) 分组后筛选(having)
查询结果排序(desc,esc) 限制查询结果数量
select <select _list> from <table 1>xx join <table 2>on table1.key=table2.key
左表、右表含义
关键字段
两表都有, 两表可匹配(key+key,key+非key)
union
合并、去重
select ti.* from t1 union select t2.* from t2
union all
合并、不去重
全连接查询
两表的全集
select * from t1 left join t2 on key1=key2 union select * from t2 right join t2 on key1=key2
匹配不到用Null填充
操作符&子查询
any
满足其中任意一个条件
all
满足所有条件
exists
内查询
返回真价值,不返回查询记录
重命名
as
将表或字段名重新命名为别的名称使用
限制查询
limit
查询后只显示limit指定数字的行数结果
数学函数
字符串函数
日期时间函数
其他函数
开窗函数
逻辑函数