学习 | Axure+MySQL学习笔记
Posted Jennie要闪闪发光呀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习 | 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等
· 业务数据库中的数据结构是为了完成交易而设计的,不是为了而查询和分析的便利设计的。业务数据库大多是读写优化的,即又要读(查看商品信息),也要写(产生订单,完成支付)。因此对于大量数据的读(查询指标,一般是复杂的只读类型查询)是支持不足的。而怎么解决这个问题,此时我们就需要建立一个数据仓库了,公司也算开始进入信息化阶段了。
· 和数据库相比,数据仓库要比数据库更加庞大;数据仓库主要用于分析数据,数据库主要用于捕获数据;数据仓库主要存储历史数据,数据库存储在线交易数据;数据仓库的基本元素是维度表,数据库的基本元素是事实表。
· 数据仓库的数据建模分为四个阶段,分别是业务建模、领域概念建模、逻辑建模、物理建模。
心情随笔
爱工作~
——2021.03.26
关注我
以上是关于学习 | Axure+MySQL学习笔记的主要内容,如果未能解决你的问题,请参考以下文章