学习时需要有计划,需要有很明确的目标。
如果目标聚焦于转行数据分析,则需要根据必备技能进行针对性练习,求精不贪多,抓住关键必备要素,不求大面积走马观花。
具体内容:
页面操作:
1.冻结窗格
冻结首行:视图-冻结窗格-冻结首行
冻结首列:视图-冻结窗格-冻结首列
冻结任选行/列:视图-冻结窗格-拆分-将拆分线拖动到需要冻结的行或列3
2.选中区域
选中整行:crtl+shift+←/→
选中整列:crtl+shift+↑/↓
选中整行和选中整列可同时使用,用于选中区域。
3.去重:
数据-删除重复值-选中区域-确定
即完成唯一值的确定。
4.排序:
两个以上字段排序:
数据-筛选(开始-排序与筛选-自定义排序)-选中关键字、排序依据-添加条件
如何取消科学计数法:
设置单元格格式-数字-自定义-“0”
函数
vlookup
一般使用情况:需要从一个列表根据特征数据查找返回相应的数据记录
vlookup(查找值,范围,对应列,0/1)
IF
条件判断
if(条件,"符合条件值","不符合条件值")
多条件if(and(条件1满足,条件2满足),"符合条件值",if(and(条件1满足,条件2不满足) "符合条件值",if(and(条件1不满足,条件2满足) "符合条件值",“不符合最初条件值”)))
countifs(计数)
=countifs(区域范围1,条件1,区域范围2,条件2)
sumifs(求和)
=sumifs(求和数值范围,条件区域,条件具体值)
MySQL
关系型数据库管理系统:是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据
MySQL是关系型数据库管理系统。
SQL是结构化查询语言,是一种用来操作RDBMS的数据库语言。
数据完整性
一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中。
为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束。
数据库操作
查看所有数据库
showdatabases;
使用数据库
use数据库名;
查看当前使用的数据库
selectdatabase();
创建数据库
createdatabase数据库名charset=utf8;例:createdatabasepythoncharset=utf8;
删除数据库
dropdatabase数据库名;例:dropdatabasepython;
数据表操作
查看当前数据库中所有表
showtables;
查看表结构
desc 表名;
创建表
auto_increment表示自动增长
CREATETABLEtable_name( column1 datatype contrai, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARYKEY(oneormorecolumns));
修改表-添加字段
altertable表名add列名 类型;例:altertablestudentsaddbirthday datetime;
修改表-删除字段
altertable表名drop列名;例:altertablestudentsdropbirthday;
删除表
droptable表名;例:droptablestudents;
查看表的创建语句
showcreatetable表名;例:showcreatetableclasses;
数据增删改查
curd的解释: 代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)
查询所有列
select*from表名;例:select*fromclasses;
查询指定列
可以使用as为列或表指定别名
select列1,列2,...from表名;例:selectid,namefromclasses;
删除
DELETE FROM tbname [where 条件判断]
deletefrom表名where条件例:deletefromstudentswhereid=5;
逻辑删除,本质就是修改操作
updatestudentssetisdelete=1whereid=1;
查询所有字段
select*from表名;例:select*fromstudents;
查询指定字段
select列1,列2,...from表名;例:selectnamefromstudents;
使用 as 给字段起别名
selectidas序号,nameas名字, genderas性别fromstudents;
条件查询
使用where子句对表中的数据筛选,结果为true的行会出现在结果集中
语法如下:
select*from表名where条件;
group by
group by的含义:将查询结果按照1个或多个字段进行分组,字段值相同的为一组
group by可用于单个字段分组,也可用于多个字段分组
mysql支持三种类型的连接查询,分别为:
select*from 表1 inner或left或right join 表2 on 表1.列 = 表2.列
•内连接查询:查询的结果为两个表匹配到的数据
•右连接查询:查询的结果为两个表匹配到的数据,右表特有的数据,对于左表中不存在的数据使用null填充
•左连接查询:查询的结果为两个表匹配到的数据,左表特有的数据,对于右表中不存在的数据使用null填充