学会写作高效方法
2021-01-19 15:16:56 0 举报
AI智能生成
数据分析师--数据库部分
作者其他创作
大纲/内容
Mysql简介
主流的关系型数据库
ORACLE
DB2
Mysql
SQL server
MySQL发展历程
MySQL 下载与安装
数据库、数据库管理系统和SQL之间的关系
关系图
SQL 分类
数据定义语言DDL
数据库的增删选查
查看数据库
系统数据库
用户数据库
创建数据库
查看创建好的数据库
选择进入数据库
删除数据库
数据库基本结构
数据库
表
列
行
数据表的增删改查
创建表
建表之前要先选择进入数据库
建表时可以不指定约束条件,但是必须指定字段的数据类型
表名不能与SQL关键字相同,同一个数据库下的表名不能重复
查看创建好的表
查看当前数据库中所有表
查看表结构
修改表
修改表名
修改字段名
修改字段类型
添加字段
修改字段的排列位置
将某个字段改为第一列
将某个字段改到另一个字段后面
删除字段
删除数据表
数据类型
数值型
字符串型
日期时间型
常用数据类型
int
float
char
如char(10),‘abc ’
varchar
如varchar(10),‘abc’
text
date
‘yyyy-MM-dd’
time
‘hh:mm:ss’
datetime
‘yyyy-MM-dd hh:mm:ss’
数据完整性
主体完整性
主键约束
特点
能够唯一地标识表中的一条记录
非空不重复,要求主键列的数据必须是唯一的,并且不允许为空
可以设置单字段主键,也可以设置多字段联合主键
添加方法
删除方法
唯一约束
特点
要求该列的值必须是唯一的
允许为空,但只能出现一个空值
添加方法
删除方法
alter table 表名 drop index 唯一约束名;
如果单个字段没有指定唯一约束名,则默认的唯一约束名为字段名。
如果是多个字段组合为唯一约束时候,默认的唯一约束名为第一个字段的名称
如果指定了约束名,则删除的时候写约束名。
自增字段
特点
指定字段的数据自动增长
配合主键一起使用,并且只适用于整数类型
默认从1开始,每增加一条记录,该字段的值会增加1
添加方法
设置自增字段的初始值
删除方法
域完整性
非空约束
特点
添加方法
删除方法
默认约束
特点
添加方法
删除方法
参照完整性
外键约束
特点
某一表中某字段的值依赖于另一张表中某字段的值
主键所在的表为主表,外键所在的表为从表
每一个外键值必须与另一个表中的主键值相对应
添加方法
先创建主键所在的主表,再创建外键所在的从表
删除方法
先删除从表,再删除主表。
先删除外键约束,再删除表
用户自定义完整性
检查约束
特点
指定需要检查的限定条件
视图
创建视图
查看视图结构
查询视图中的记录
修改视图
删除视图
索引
索引的意义
用于快速找出在某个字段中有特定值的行。
如果不使用索引,MySQL必须从第一条记录开始检索表中的每一条记录,直到找出相关的行,那么表越大,查询数据所花费的时间就越多。
索引的优缺点
优点
通过索引对数据进行检索,大大提高了数据的查询效率
缺点
创建索引和维护索引要耗费时间,并且随着数据量的增加所耗费的时间也会增加
索引也需要占空间的,创建的索引太多,索引文件也会占用数据库的存储空间
当对表中的数据进行增加、删除、修改时,索引也需要动态的维护,降低了数据的维护速度
索引的分类
普通索引
一个索引只包含一个字段
唯一索引
索引字段的取值不能重复,可以有空值,但空值也只能出现一次
主键索引
索引字段的取值不能为空,也不能重复
组合索引
一个索引包含多个字段
只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用
全文索引
仅限MyISAM引擎,只能在CHAR,VARCHAR,TEXT类型的字段上使用
通过关键字符,就能找到该字段所属的记录行
空间索引
仅限MyISAM引擎
对空间数据类型的字段建立的索引,且要求索引字段的取值不能为空
索引的操作
创建索引
自动创建索引
在表中定义了主键约束时,会自动创建一个对应的主键索引
在表中定义了外键约束时,会自动创建一个对应的普通索引
在表中定义了唯一约束时,会自动创建一个对应的唯一索引
查看索引
删除索引
创建索引的原则
需要创建索引的情况
不需要创建索引的情况
数据操作语言DML
添加数据
指定字段名插入
不指定字段名插入
批量导入
更新数据
设置数据库安全权限
删除数据
delete和truncate区别
数据查询语言DQL
单表查询
虚拟结果集
全表查询
查询指定列
查询不重复的数据
设置别名
条件查询
运算符
比较运算符
逻辑运算符
空值查询
模糊查询
聚合运算
聚合函数会对null以外的数据进行聚合运算
分组查询
分组后筛选
查询结果排序
限制查询结果数量
select语句书写顺序
select语句执行顺序
多表查询
连接查询
表之间关系
一对一
一对多
多对多
连接方式
内连接
Inner Join
左连接
Left Join
右连接
Right Join
笛卡尔积
消除笛卡尔积
消除笛卡尔积
自连接
连接条件
等值连接
不等值连接
合并查询
被合并的结果集的列数、顺序和数据类型必须完全一致
union去重
union all不去重
子查询
子查询分类
标量子查询
行子查询
列子查询
表子查询
子查询常用操作符
常用函数
字符串函数
数字函数
日期时间函数
开窗函数
查询结果保存
保存到一个新的表
保存为外部文件
数据控制语言DCL
SQL 书写要求
MySQL 客户端常用工具
MySQLd
MySQLd_safe
命令行(CMD)
图形化工具(IDE)
修改密码
存储引擎
InnoDB
MyISAM
MEMORY
ARCHIVE
数据库简介
什么是数据库
为什么使用数据库
数据量大
大量数据的检索和访问
保证数据信息的一致和完整
数据共享和安全
数据库历史发展阶段
人工管理阶段
时间
事件
特点
文件系统阶段
时间
事件
特点
数据库管理系统阶段
时间
事件
特点
数据库基本概念
数据库文件
数据库实例
数据库应用
数据库分类
关系型数据库
ORACLE
DB2
Mysql
SQL server
非关系数据库
表结构
表结构
什么是表结构
由固定列和任意行构成的二维表结构的数据集
表中的列称为字段,表中的行称为记录
以字段为基本的存储单位和计算单位
每一个字段必须有字段名,且同一个表中的字段不能重复
每个字段的数据类型必须一致
为什么要使用表结构数据
除EXCEL、WPS之外的其他分析工具,都是使用表结构的存储格式
ER 图
0 条评论
下一页