数据蛙学习总结-第一周

学习时需要有计划,需要有很明确的目标。

如果目标聚焦于转行数据分析,则需要根据必备技能进行针对性练习,求精不贪多,抓住关键必备要素,不求大面积走马观花。

具体内容:

页面操作:

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填充

你可能感兴趣的:(数据蛙学习总结-第一周)