学习 | Axure+MySQL学习笔记

Posted Jennie要闪闪发光呀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习 | Axure+MySQL学习笔记相关的知识,希望对你有一定的参考价值。




等风来

不如追风去




学习 | Axure+MySQL学习笔记
学习 | Axure+MySQL学习笔记
学习 | Axure+MySQL学习笔记


《Axure课程》 


02.22  064-066

P64 1.搭建Axure团队共享项目,协作开发

P65 2.获取、编辑、提交团队项目:签入、签出。

P66 3.Axure使用技巧:

1.辅助线、

2.元素的选择(锁定、组合、连续慢速点击逐级选择元素)、

3.元素对齐(左对齐、居中对齐、右对齐、顶部对齐、底部对齐、置于顶层、置于底层、横向分布)、

4.图片裁剪(裁剪、分割)、

5.图形的使用(右键选择形状,右侧斜角标签)、

6.手绘风格使用(草图效果)、

7.智能手机图片滑动效果(动态面板、视图-面板-部件交互和注释,拖动动态面板时:动作-移动,沿Y轴拖动;结束拖放动态面板时:新增条件,部件范围接触到A顶部信息,移动-绝对位置,X,Y,线性动画,时间。部件范围接触到B尾部信息,移动same)、

8.图片文件上传(文本框,属性类型文件;可以选择文献进行上传)


02.28  067-070、041

P67 1.修改日志、版本说明

修改日志:表格:日期、内容、修改原因、修改人

版本说明:版本号、迭代内容

P68 2.利用mindmanager绘制产品结构图:思维导图

P69 3.绘制产品流程图: 矩形、连接线(在功能栏,样式可调整)

P70 4.产品原型的交互说明:

动态效果和文字说明的配合

1.限制:包含范围值、极限值

调整的范围、标注:若两行显示不下则在最后位置显示“…”;鼠标滑过标题文字位置时显示全部标题信息

2.状态:默认状态、常见状态、特殊状态

所在地区:通过IP确定预置文字、邮箱:默认显示用户登录时的邮箱

常见状态:未登录、登录未签到,登录签到,不同状态不同样子,让开发人员更清晰明白

3.操作:常见状态、特殊状态、误操作、手势操作

翻页的页码变化; 各种状态想好不同应对方式、请您正确填写身份证; 误操作自动更正优化用户体验; 点击tap滑动flick拖动drag放大pinch open缩小pin close长按touch and hold双击double tap横扫swipe摇晃shake


P41幻灯片轮播介绍

动态面板组件、图像热区以及其他组件的使用

交互出发事件,鼠标移入时、鼠标移出时、鼠标单击时、组件载入时

轮播效果的设置,利用动态面板组件的状态之间的切换

动画效果的设置,包括淡入淡出时动画效果以及动画效果的时间等

动态面板交互条件的使用


03.07  042-043

P42 幻灯片轮播设计

动态面板组件,6个状态。右侧部件管理。调整大小以适合内容。图片区

序号显示区也是一个动态面板组件,6个状态。

图像热区组件,分别添加触发事件,锚点。


P43 制作幻灯片轮播及交互效果

点击序号变动图片。热区,鼠标移入时/单击时触发事件,设置面板状态,2个面板状态分别都设置,分别设置不同动态面板的状态。动画效果淡入淡出。

自动轮播-载入时触发事件-设置面板状态-选择状态-next-从最后一个到第一个自动循环

鼠标移入显示按钮-按钮-显示;鼠标移出-隐藏


单击向右按钮的状态改变-鼠标单击触发事件-新增条件-动态面板状态-当是1状态,-动作-设置面板状态是2;


《Mysql课程》


02.27 047-057


回顾:

五、DQL语言的学习  (data query language,查询)

基础查询、条件查询、排序查询、常见函数、分组函数、分组查询、连接查询、子查询、分页查询、union联合查询


三、日期函数

#now 返回当前系统日期+时间

Select now( );


#curdate 返回当前系统日期,不包含时间

Select curdate( );

#curtime 返回当前时间,不包含日期

Select curtime( );

#获取指定部分,年、月、日、小时、分钟、秒

Select year(now()) 年;

Select year(‘1998-1-1’) 年

Select year (hiredate) 年 from employees

Year\Month\day\hour\minute\second

Select month(now()) 月;

Select monthname(now()) 月; ---September英文名的月


#Str_to_date:将字符通过指定的格式转换成日期

%Y-四位的年份;%y-2位的年份;%m-月份01,02;%c-月份1,2;%d日(01,02..);%H小时(24小时制);%h小时(12小时制);%i-分钟(00,01);%s-秒(00,01)

Select str_to_date(‘1998-3-2’,’%Y-%c-%d’)as out_put;         1998-02-02


#查询入职日期为1992-4-3的员工信息

在web页面输入东西,返回的是字符串;

Select*from employees where hiredate = str_to_date(‘4-3 1998’,’%c-%d %Y’)


#date_format将日期转化成字符

Select date_format (now(),’%y年%m月%日‘)as out_put       17年02年03日

#查询有奖金的员工名和入职日期(×月/×日 ×年)

Select last_name,date_format(hiredate,’%m月/%d日 %y年‘) 入职日期 from employees where commission_pct is not null;


四、其他函数

Select version();

Select database();

Select user();


五、流程控制函数

#1.if函数:if else 的效果

Select if(10>5,’大‘,’小‘);   大

Select last_name,commission_pct, if(commssion_pct is null,’没奖金‘,‘有奖金’) 备注 from employees;


#2.case函数的使用一:switch case 的效果

Case 要判断的字段或表达式

when 常量;then 要显示的值1或语句1;

When 常量2 then 要显示的值2或语句2;

Else 要显示的值n或语句n;

End


#案例:查询员工工资,要求部门号=30,显示的工资为1.1倍;部门号=40,显示的工资为1.2倍

其他部门,原工资

Select salary 原始工资, department_id,

Case department_id

When 30 then salary*1.1

When 40 then salary*1.2

Else salary

End as 新工资

From employees


#3.case函数使用二:类似于 多重if


Case

When 条件1 then 要显示的值1或语句1;

When 条件2 then 要显示的值2或语句2;

Else 要显示的值n或语句n

End


#案例:查询员工的工资情况,如果工资》20000,显示A级别

区间判断,而不是前面的等值判断

Select salary

Case

When salary>20000 then ‘A’

When salary>10000 then ‘B’

Else ‘C’

End as 工资级别

From employees;


课后题:#将员工的姓名按首字母排序,并写出姓名的长度

Select length(last_name) 长度,substr (last_name,1,1) 首字符, last_name from employees order by 首字符;


#一、单行函数;

#二、分组函数

功能:用作统计使用,又成为聚合函数或统计函数或组函数

Sum,avg,max,min,count


1.简单的使用

Select sum(salary) from employees;

Select round(avg(salary),2) from


2.特点:1.sum,avg一般用于处理数值型

2.max,min可以处理任何类型

3.忽略了null,null的不参与运输


3.可以和distinct 搭配使用,去重

Select sum(disdint salary) from employees;


4.count函数的详细介绍

Count(*)   统计行数

每行中有一列不是null,这行就加上。


效率

Myisam存储引擎下,count(*)效率更高

Innodb存储引擎下,*和1效率差不多,但都比count(字段)高;


#6.和分组函数一同查询的字段有限制,要求是group by 后的字段

不是规则表格,一个只有一个值,一个107个值。所以不行


02.28  058-070


#2个日期间的天数

Select datediff(max(hiredate),min(hiredate))diffrence from employees;


Select count(*) from employees where department_id=90;


#进阶5:分组查询

#引入:查询每个部门的平均工资

语法:

select 分组函数,列(要求出现在group by的后面)

From 表

【where 筛选条件】

Gourp by 分组的列表

【Order by 子句】


查询列表必需特殊,要求是分组函数和group by后出现的字段


#案例1:查询每个工种的最高工资

Select max(salary), job_id

From employees

Group by job_id

 

#案例2:添加筛选条件:查询邮箱中包含a字符的,每个部门的平均工资

Select avg(salary),department_id

From employees

Where email like ‘%a%’

Group by department_id


#案例3:查询有奖金的每个领导手下员工的最高工资

Select man(salary),manager_id

From employees

Where commission_pct is not null

Group by manager_id

(字段在表格本来就有,可以这样where;没有,即又是一个分组函数,要having,分组后筛选


#添加复杂筛选条件

#案例1:查询哪个部门员工个数>2

先查询每个部门的员工个数,再根据结果筛选

Select count(*), department_id

From employees

Group by department_id

Having count(*)>2;

 

#案例2:查询每个工种有奖金的员工的最高工资>12000的工种编号和最高工资

Select man(salary),job_id

From employees

Where commission_pct is not

Group by job_id

Having max(salary)>12000;


特点:

1.分组查询中的筛选条件分为两类

分组前筛选数据源来源于原始表;分组后数据源来源于分组后的结果集;

前者放在group by子句前面,where; 后者放在group by子句后面,having

分组函数做条件肯定是放在having子句中

能用分组前筛选的,优先考虑分组前

2.Group by 子句支持单个字段分组,多个字段分组(多个字段之间用逗号隔开没有顺序要求),表达式或函数(用的较少)

3.可以添加排序(排序放在整个分组查询后面)


#按表达式或函数分组

#按员工姓名长度分组,查询每一组的员工数,筛选员工个数>5的有哪些

Select count(*) c,length(last_name) len_name

From employees

Group by length(last_name)

Having count(*)>5


#按多个字段分组

#案例:查询每个部门每个工种的员工的平均工工资

Select avg(salary), department_id,jot_id

From employees

Where department_id is not null

Group by department_id,job_id;

Having avg(salary0>10000

Order by avg(salary) desc;  #添加排序


#进阶6:连接查询,

又叫多表查询,当查询的字段来自多个表时,就会用到连接查询

笛卡尔乘积现象:表1有m行,表2有n行,结果m*n行

发生原因:没有有效的连接条件

Select name,boyname from boys,beauty

Where beauty.boyfriend_id=boys.id

 

分类:按年代分:sql99标准

按功能分类:内连接(等值连接、非等值连接、自连接);外连接(左外连接、右外连接、全外连接);交叉连接


0311 数据仓库和数据库的区别

· 数据库 比较流行的有:mysql, Oracle, SqlServer等

· 数据仓库 比较流行的有:AWS Redshift, Greenplum, Hive等


· 业务数据库中的数据结构是为了完成交易而设计的,不是为了而查询和分析的便利设计的。业务数据库大多是读写优化的,即又要读(查看商品信息),也要写(产生订单,完成支付)。因此对于大量数据的读(查询指标,一般是复杂的只读类型查询)是支持不足的。而怎么解决这个问题,此时我们就需要建立一个数据仓库了,公司也算开始进入信息化阶段了。


· 和数据库相比,数据仓库要比数据库更加庞大;数据仓库主要用于分析数据,数据库主要用于捕获数据;数据仓库主要存储历史数据,数据库存储在线交易数据;数据仓库的基本元素是维度表,数据库的基本元素是事实表。

· 数据仓库的数据建模分为四个阶段,分别是业务建模、领域概念建模、逻辑建模、物理建模。



学习 | Axure+MySQL学习笔记
学习 | Axure+MySQL学习笔记

心情随笔

爱工作~

——2021.03.26

学习 | Axure+MySQL学习笔记


关注我



以上是关于学习 | Axure+MySQL学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

axure自学需要多久

一份超长的MySQL学习笔记(正在更新)

sql学习笔记1

1000行MySQL学习笔记

sql学习笔记

MySQL - 学习笔记 - 表连接 SQL JOIN