今天老师给我们打开了新世界的大门
作为未来的数据分析师,我们要接触大量的数据,这些数据一般存放在数据库中:
一、数据库:按照一定的数据结构来组织,存储和管理数据的仓库。
二、数据库的分类:
1:关系型数据库(主讲)
2:非关系型数据库(不常用)
三、数据库存储的数据类型:表结构数据
1:由固定列和任意行构成的表结构的数据集
2:列称为字段,行称为记录
3:以字段为基本的存储单位和计算单位
4:每个字段必须有字段名,且同一表中的字段名不能重复
5:每个字段的数据类型必须一致
四:数据库、数据库管理系统和SQL之间的关系
1:数据库是长期存储在计算机内、有组织的、统一管理的相关数据的集合。
2:数据库管理系统是用于管理数据库的软件,它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
SQL是一种结构化查询语言,它是国际标准化组织采纳的标准数据库语言。

我们主要学习SQL语言,不同数据库的SQL语言是通用的
一、SQL语言分类
• 数据定义语言DDL:用于创建,修改,删除数据库中的各种对象(数据库、表、视图、索引等)
• 数据操作语言DML:用于操作数据库表中的记录
• 数据查询语言DQL:用于查询数据库表中的记录
• 数据控制语言DCL:用于定义数据库访问权限和安全级别。
二、SQL书写要求
• SQL语句可以单行或多行书写,用分号结尾
• SQL关键字用空格分隔,也可以用缩进来增强语句的可读性
• SQL对大小写不敏感
• 用#或-- 单行注释,用/* */多行注释,注释语句不可执行
对于数据分析师而言,主要需要掌握的是数据查询语言(DQL),其它的了解即可
三、workbench 快捷键
执行整篇sql脚本, ctrl+shift+enter
执行当前行,ctrl+enter
注释/取消注释, ctrl+/
格式化sql语句(美化sql语句), ctrl+b
自动补全,ctrl+space(空格键)
四、数据查询语言--单表查询
• 全表查询:select * from 表名;
• 查询指定列:select 字段1[,字段2,…] from 表名;
• 别名的设置:select 字段名[ as] 列别名 from 原表名 [as ]表别名;
• 查询不重复的记录:select distinct 字段名 from 表名;
• 条件查询:select 字段1[,字段2,…] from 表名 where 查询条件;
• 空值查询:select 字段1[,字段2,…] from 表名 where 空值字段 is[ not] null;
• 模糊查询: select 字段1[,字段2,…] from 表名 where 字符串字段[ not] like 通配符;
百分号(%)通配符:匹配多个字符
下划线(_)通配符:匹配一个字符
注意:模糊查询只能用于字符串类型的字段
select查询出来的表为临时存放在内存的虚拟结果集,不用时就会被释放掉,并不是真实存在的表格。
但是select查询出的虚拟结果集是可以导出的,workbench中有两张方法
1:

2:获得虚拟结果集后 into outfile '任一路径(注意8.0版本后为对应的安全路径)'
查看安全路径的代码为:show variables like '%secure%'








暂无数据