搜档网
当前位置:搜档网 › Oracle分析函数学习总结(完成版)

Oracle分析函数学习总结(完成版)

Oracle分析函数学习总结(完成版)
Oracle分析函数学习总结(完成版)

Oracle分析函数总结1.rollup函数和Cube函数

1.1. rollup函数事例1

1.1.1.事例功能说明

功能:完成XX市公司各县合同种植面积、合同量统计功能。

优点:SQL简单,减少合计列的平凑工作

1.1.

2.SQL语句

select nvl(substr(t.dept_code,1,6), 'Total') Dept_Code, sum(t.zzmj) ,

sum(t.amount1) ,

sum(t.amount2) ,

sum(t.amount_sum)

from tb_yy_contract t

where t.dept_code like'5304%'

group by rollup(nvl(substr(t.dept_code,1,6), 'Total'))

1.1.3.输出结果

1.1.4.使用说明

1、在使用过程中先通过部门编码查出分析数据然后在和部门表关

联获得部门名称完成该功能;

2、部门和区域分别写SQL语句;

1.2. rollup函数和cube函数的另外用法

1.2.1.事例功能说明

功能:完成XX市公司各县烤烟小等级收购情况

优点:SQL简单,查询效率高,并能减少代码工作量,易维护。

1.2.2.rollup函数实现SQL语句

select t.ddj_code,

t.DJ_CODE,

sum(t.amount),

sum(t.money),

round(case sum(t.amount)

when0then

else

sum(t.money) / sum(t.amount)

end,

2) price

from TB_YY_PLANTER_SALE_SUM_D t

where t.nd = 2008

and t.dept_code like'5304%'

group by rollup(t.ddj_code, t.DJ_CODE)

1.2.3.rollUp函数输出结果

耗时22.985秒

说明:rollup函数只对DDJ_CODE做汇总而我们下面介绍cube函数则是分别对DDJ_CODE和DJ_CODE都进行汇总

1.2.4.cube函数实现SQL语句

select t.ddj_code,

t.DJ_CODE,

sum(t.amount),

sum(t.money),

round(case sum(t.amount)

when0then

else

sum(t.money) / sum(t.amount)

end,

2) price

from TB_YY_PLANTER_SALE_SUM_D t

where t.nd = 2008

and t.dept_code like'5304%'

group by cube(t.ddj_code, t.DJ_CODE)

order by t.ddj_code,t.dj_code nulls last

1.2.5.cube函数输出结果

耗时:23.561秒

说明:用Cube函数慢rollup函数慢1.4秒左右,其主要原因是Cube函数查询的数据行数比Rollup函数多了DJ_CODE汇总行,RollUp函数只针对DDJ_CODE汇总,而Cube函数则分别对DDJ_CODE和DJ_CODE汇总。

1.3. RollUp函数和Cube函数的深入

从上节小等级收购情况输出结果容易发现,每个汇总数据都会出现Null 的情况,如果要区分哪个字段做的汇总,这时候,oracle的grouping函数就粉墨登场了。如果当前的汇总记录使用字段得出的,grouping函数就会返回1,否则返回0。

1.3.1.事例功能说明

与1.2一样

1.3.

2.实现SQL语句

select

decode(grouping(t.ddj_code),1,'所有大等级',to_char(ddj_code)) ddj_code,

decode(grouping(t.DJ_CODE),1,'所有小等级',to_char(DJ_CODE)) DJ_CODE,

sum(t.amount),

sum(t.money),

round(case sum(t.amount)

when0then

else

sum(t.money) / sum(t.amount)

end,

2) price

from TB_YY_PLANTER_SALE_SUM_D t

where t.nd = 2008

and t.dept_code like'5304%'

group by cube(t.ddj_code, t.DJ_CODE)

order by t.ddj_code,t.dj_code nulls last

1.3.3.输出结果

耗时24.672秒

说明:可以看到,所有的空值现在都根据grouping函数做出了很好的区分,这样利用rollup,cube和grouping函数,我们做数据统计的时候就可以轻松很多了.

2.rank函数

2.1. rank函数使用

2.1.1.功能说明

实现XX市公司2009年个县合同面积排名,排名要跳位(如:两个第2名,则没有第3名)

select t.dept_code,

sum(t.zzmj) zzmj,

rank() over(order by sum(t.zzmj) ASC) PaiMing

from tb_yy_contract t

where t.dept_code like'530425%'

and t.nd = 2009

group by t.dept_code

2.1.

3.输出结果

说明:使用Rank函数排名,名次跳位。

2.2. Dense_Rank函数使用

2.2.1.功能说明

实现XX市公司2009年个县合同面积排名,排名不跳位(如:两个第2名,一个第3名的情况)

select t.dept_code,

sum(t.zzmj) zzmj,

dense_rank() over(order by sum(t.zzmj) ASC) PaiMing from tb_yy_contract t

where t.dept_code like'530425%'

and t.nd = 2009

group by t.dept_code

2.2.

3.输出结果

说明:使用Rank函数排名,名次不跳位。

2.3. Row_Number函数

2.3.1.动能说明

实现XX市公司2009年个县合同面积排名,排名不允许相同。

select t.dept_code,

sum(t.zzmj) zzmj,

row_number() over(order by sum(t.zzmj) ASC) PaiMing from tb_yy_contract t

where t.dept_code like'530425%'

and t.nd = 2009

group by t.dept_code

2.3.3.输出结果

说明:使用Rank函数排名,名次不允许相同。

2.3.4.总结

在这个例子中,出现了一个第三名,这就是rank和dense_rank的差别, rank如果出现两个相同的数据,那么后面的数据就会直接跳过这个排名,而dense_rank则不会,

差别更大的是,row_number哪怕是两个数据完全相同,排名也会不一样,这个特性在我们想找出对应没个条件的唯一记录的时候又很大用处

2.4.1.取出某项排名前n的数据

2.4.1.1. 功能说明

取出XX市公司2009年合同种植面积最大10个用户

2.4.1.2. SQL语句

select *

from (select t.planter_name,

t.zzmj,

rank() over(order by t.zzmj desc) ZZMJ_PAIMING from TB_YY_CONTRACT t where t.nd='2009') where ZZMJ_PAIMING <= 10

2.4.1.

3. 输出结果

2.5.1.功能说明

取出XX市公司各县公司2008年合同种植面积前2的合同。

2.5.2.SQL语句

select * From

(select t.planter_name,t.zzmj,t.dept_code,rank()over(partition by substr(t.dept_code,1,6) order by t.zzmj desc) mm

from tb_yy_contract2 t where t.nd=2008 ) t

where t.mm<=2

2.5.

3.输出结果

https://www.sodocs.net/doc/706458556.html,g和Lead函数介绍

3.1. 应用说明

查询出XX市2009年某月份各县卷烟销售情况,要求查询数据项本期、上期、下期。

3.2. SQL语句

select *

from (select a.dept_code,

a.month,

a.Amount 本月,

lag(a.amount, 1, 0) over(partition by a.dept_code order by a.month)上月, lead(a.amount, 1, 0) over(partition by a.dept_code order by a.month) 下月

from (select t.dept_code,

t.indent_month Month,

sum(t.amount) Amount

from mv_jy_dept_sale_cig_month t

where t.nd = 2009

group by t.indent_month, t.dept_code) a) b

where b.month = 08

3.3. 执行结果

3.4. 总结

利用lag和lead函数,我们可以在同一行中显示前n行的数据,也可以显示后n行的数据. 4.Sum、Avg、Max、Min移动计算数据

4.1. 应用说明

可以查出连续几个周期对应指标的最大值、最小值、平均值、和,如:查询出XX市2009年10月各县销量及该县最近三月各月销量的最大值、最小值、平均值、和。

4.2. SQL语句

select *

from (select a.dept_code,

a.dept_name,

a.indent_month,

Amount,

max(Amount) over(partition by dept_code order by to_number(indent_month) range between2 preceding and0 following) "最近三月最大销量",

min(Amount) over(partition by dept_code order by to_number(indent_month) range between2 preceding and0 following) "最近三月最小销量",

sum(Amount) over(partition by dept_code order by to_number(indent_month) range between2 preceding and0 following) "最近三月平均销量",

avg(Amount) over(partition by dept_code order by to_number(indent_month) range between2 preceding and0 following) "最近三月销量和"

from (select t.dept_code,

t.dept_name,

t.indent_month,

sum(t.amount) Amount

from mv_jy_dept_sale_cig_month t

where t.nd = 2009

group by t.dept_code, t.dept_name, t.indent_month) a) b where b.indent_month = 10

4.3. 输出结果

5.ratio_to_report函数的介绍

5.1. 应用说明

可以快速查询出指标分布及其占比情况。如查询XX市2009年各县销量及其占比情况。

5.2. SQL

--ó??aêD2009?ê?÷???úá??°????±è

select t.dept_code,

t.dept_name,

sum(t.amount) Amount,

ratio_to_report(sum(amount)) over

() area_pct

from mv_jy_dept_sale_cig_month t

where t.nd = 2009

group by t.dept_code, t.dept_name

5.3. 输出结果

6.First和last函数使用介绍

6.1. 应用说明

可以快速查询出指标分布及最大最小指标情况。如:查询XX市2009年12月份各县销量及销量最大最小的县和值。

6.2. SQL

select t.indent_month,

t.dept_code,

t.dept_name,

sum(t.amount) Amount_SUM,

first_value(dept_name) over(order by sum(amount) desc rows unbounded preceding)

Max_Dept,

first_value(sum(amount)) over(order by sum(amount) desc rows unbounded preceding) Max_Value,

first_value(dept_name) over(order by sum(amount) asc rows unbounded preceding) Min_DEPT,

first_value(sum(amount)) over(order by sum(amount) asc rows unbounded preceding) Min_Value

from mv_jy_dept_sale_cig_month t

where t.nd = 2009

and t.indent_month = 12

group by t.indent_month, t.dept_code, t.dept_name

6.3. 输出结果

6.4. 深入

6.3的输出结果可能大家觉得意义不太大,但是进一步深入,如果要查询出2009年

全年各月销量最大和最小的县公司及最大最小值。

SQL:

select a.indent_month,a.Max_Dept,a.Max_Value,a.Min_DEPT,a.Min_Value from(

select t.indent_month,

t.dept_code,

t.dept_name,

sum(t.amount) Amount_SUM,

first_value(dept_name) over(partition by indent_month order by sum(amount) desc rows unbounded preceding) Max_Dept,

first_value(sum(amount)) over(partition by indent_month order by sum(amount) desc rows unbounded preceding) Max_Value,

first_value(dept_name) over(partition by indent_month order by sum(amount) asc rows unbounded preceding) Min_DEPT,

first_value(sum(amount)) over(partition by indent_month order by sum(amount) asc rows unbounded preceding) Min_Value

from mv_jy_dept_sale_cig_month t

where t.nd = 2009

group by t.indent_month, t.dept_code, t.dept_name)a

group by a.indent_month,a.Max_Dept,a.Max_Value,a.Min_DEPT,a.Min_Value

order by a.indent_month

输出结果:

oracle函数

许多软件公司都理解开发不依赖于特定数据库类型(例如Oracle、SQL Server、DB2)的应用程序的重要性,它可以让客户们选择自己习惯的平台。一般来说,软件开发人员都能够识别出他们的负责数据库维护的客户,和必须使用现有平台和个性化的客户。 关于Oracle和SQL Server之间的区别,已经有很多篇文章从企业的角度和数据库管理员的角度出发描写了两者之间的一般差别。在这篇文章里面,我将会从应用程序的角度向你描述SQL erver 和oracle平台之间的区别,并且将会讨论开发不依赖于数据库环境的应用程序的几种可能的方法。与此同时,我不会再论讨对于应用程序来说,两个平台之间显而易见的区别,例如表的分割和索引。 定义通用接口和语言有很少的几种通用语言和接口可以让应用程序不依赖于数据库,想来也可以以同样的方式应用在关系型数据库上面: ANSI是美国国家标准局定义的,这是一家志愿者成员的组织(用私人基金运转),他们在有关设备和程序等广泛领域内开发了国家承认的标准。在数据库领域, ANSI定义了编写SQL命令的标准,假设命令可以运行在任何的数据库上,而不需要更改命令的语法。 ODBC是开放数据库连接(ODBC)接口,微软定义的,它可以让应用程序访问数据库管理系统(DBMS)中的数据,使用SQL作为访问数据的标准。 ODBC允许最大的互联性,这意味着一个单个的应用程序可以访问不同的数据库管理系统。然后,应用程序终端用户可以添加开放数据库连接(ODBC)数据库驱动来将应用程序与他们所选择的数据库管理系统链接上。 OLE DB 是ODBC的继承者,是一组允许例如基于VB、C++、Access等任何可以连接到类似SQL Server、Oracle、DB2、MySQL等后台的“前台”的软件组件。在许多种情况下,OLE DB组件都比原有的ODBC提供了好得多的性能。 JDBC(Java数据库连接)应用程序接口是Java编程语言和广泛范围的数据库,SQL数据库和其他表列数据源(例如电子表格或者普通文本文件)之间,进行不依赖于数据库的连接的行业标准。JDBD应用程序接口为基于SQL的数据库访问提供了调用级别的应用程序接口。真实世界中的通用接口不幸的是,并不是所有数据库级别的命令都是ANSI,每个数据库平台都有自己的扩展功能。对于ANSI或者通用接口,一般来说都代表着几本功能,因此也可能意味着丧失了性能方面的竞争力。对于小型数据库和小型应用程序来说,要维护对数据库的通用访问是简单的,但是当数据库和/或应用程序变得越来越大,越来越复杂,你就不得不向代码中添加功能。 SQL Server和Oracle的常用函数对比 ---------数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual

实训心得体会范文

实训心得体会范文 实训不仅仅是在对大学生在校期间对专业知识掌握的考察也是对毕业时的大学生对专业知识运用的考察。下面是精心整理的实训心得体会范文,供大家学习和参阅。 物流实训心得体会 一. 实训内容: 1. 基本情况:, 我所实训的雷鹏公司成立于1998年,是一家专业从事国内长短途公路运输,货物仓储,物流配送,货运配载,信息咨询为主的物流服务企业。地处东二环立交,交通便利。 2. 主要设施: 现已配备的车型主要有大货车,长车,叉车等。 3. 仓库类型: 铝合金结构平房库.拥有铝合金板平房库XX平方米,可利用空间高度为4米,该类型仓库的优点是库外周转场地大,特别适合于进出仓频繁的大宗商品的储存. 其它库房1500平方米,该类型仓库多数属于砖木结构,单幢仓库面积小于上述仓库类型,具有冬暖夏凉的自然调节功能. 4. 作业流程 作为实训的学生,在工人张师傅的帮助下,我主要的工作就是对《入库通知单》上的内容逐项核对,并且还要对少

量货物进行搬运,还有就是跟车押运。 二. 研究结论及建议: 1. 通过我的观察和了解,公司仍然依照老旧的仓库出租模式收取租金,以至于使得仓库的利用率浪费,造成客户的流失,可根据仓库的实际加大空间利用率,根据仓库的实际利用情况进行收费,这样既提高了仓库的使用率又间接的降低了租金,争取到了更多的客户. 2. 铁路线路的使用效率不高,只有少数客户选择这一运输方式,其实铁路运输在我国现阶段的长距离,高密度的运输中,仍然有着其不可替代的作用,特别是这种门到门的运输,更可以降低企业的物流成本,提高商品的流通速度,企业应主动寻找适合的客户推销这一特色服务. 三. 建议: 1.企业要发展,企业形象至关重要,因此每个企业都十分注重自己的企业形象,宁可花多点的钱去租用昂贵的美观的现代化仓库,也不愿去租用那些老式破旧的仓库,因此可以花费点资金整修老式的仓库,使企业自己本身的形象提高,这样客户会更加愿意来租用仓库了. 2.进货堆放货物时不能只顾着一时的方便,应该考虑到出货时的方便,不能耽误客户的时间,因此要按照标准把货物堆起,堆放要整齐合理,以免倒塌. 3.应注重运用现代化技术,把计算机应用作为一项系统

Oracle中分析函数用法小结

Oracle中分析函数用法小结 一.分析函数适用场景: ○1需要对同样的数据进行不同级别的聚合操作 ○2需要在表内将多条数据和同一条数据进行多次的比较 ○3需要在排序完的结果集上进行额外的过滤操作 二.分析函数语法: FUNCTION_NAME(,...) OVER () 例: sum(sal) over (partition by deptno order by ename) new_alias sum就是函数名 (sal)是分析函数的参数,每个函数有0~3个参数,参数可以是表达式,例如:sum(sal+comm) over 是一个关键字,用于标识分析函数,否则查询分析器不能区别sum()聚集函数和sum()分析函数 partition by deptno 是可选的分区子句,如果不存在任何分区子句,则全部的结果集可看作一个单一的大区 order by ename 是可选的order by 子句,有些函数需要它,有些则不需要.依靠已排序数据的那些函数,如:用于访问结果集中前一行和后一行的LAG和LEAD,必须使用,其它函数,如AVG,则不需要.在使用了任何排序的开窗函数时,该子句是强制性的,它指定了在计算分析函数时一组内的数据是如何排序的. 1)FUNCTION子句 ORACLE提供了26个分析函数,按功能分5类 分析函数分类 等级(ranking)函数:用于寻找前N种查询 开窗(windowing)函数:用于计算不同的累计,如SUM,COUNT,AVG,MIN,MAX等,作用于数据的一个窗口上 例: sum(t.sal) over (order by t.deptno,t.ename) running_total, sum(t.sal) over (partition by t.deptno order by t.ename) department_total 制表(reporting)函数:与开窗函数同名,作用于一个分区或一组上的所有列 例: sum(t.sal) over () running_total2, sum(t.sal) over (partition by t.deptno) department_total2 制表函数与开窗函数的关键不同之处在于OVER语句上缺少一个ORDER BY子句! LAG,LEAD函数:这类函数允许在结果集中向前或向后检索值,为了避免数据的自连接,它们是非常有用的. VAR_POP,VAR_SAMP,STDEV_POPE及线性的衰减函数:计算任何未排序分区的统计值 2)PARTITION子句 按照表达式分区(就是分组),如果省略了分区子句,则全部的结果集被看作是一个单一的组 3)ORDER BY子句

sql server实训总结4篇

sql server实训总结4篇 sql server实训总结4篇 sql server实训总结篇一: 为期一周的实训已经结束,从这一周中,有了很多的感悟。从学到和掌握到的东西来说,在书本上学到的东西非常不牢固,然而实训真的让我受益匪浅! 实训第一天到教室时,看到老师给我们讲试训的内容与要求,然后告诉我们一些要完成的任务与作业,然后根据试训的内容与要求授课,让我们从实践中去体会所学的知识。说实话,对于SQL Server 数据库,我所学到的知识很不牢固,当时在课堂上听课所记住的也并不多,所以在试训开始时,真的不知道该干些什么?有一种何去何从的感觉!但随着老师的教课和讲解,以及和同学的讨论,再结合自己所知道的知识和老师所发放下的课程内容,根据这些实际的情况,我对自己将要做的事也有了兴趣和信心。所以在接下来的时间中,我们在老师的帮助下开始了数据库相关的实训。 在这次的google订餐系统的设计过程中,我们根据该google订餐系统的功能,将其分解三大部分来完成,第一部分就是建立数据库和表,并给其添加约束;第二是角色的管理,分为管理员,订餐用户和餐馆;第三就是用编程语言建立管理菜单。所以试训的内容是从数据库和数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表属性,有查看表信息,修改表中数据,删除表中的数据以及修改表与删除表的操作。

我们以SQL Server数据库为基础,建立一个google订餐系统的数据库管理体系,并将数据库与程序连接,用编程语言建立数据库管理菜单。老师给我们讲了库和表的创建方法,以及约束的内心及其语法结构,让我们知道了不同约束的功能和使用的环境,还给我们说了标识列的使用和作用。讲了数据库的操作,增删改查。使我们掌握了insert into,deleted from,update set,以及selet*from语句的的相关知识和运用。其中还学到了分页查询以及多表查询。 从这次试训中让我们更明白了一些知识,表是数据库最重要的一个数据对象,表的创建好坏直接关系到数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际运用中使用多表,对表的规划和理解就会越深刻。通过这次试训,让我深刻的了解到自己的不足,要想对进行数据库更深的学习,自己得要多看有关的课外书籍,并多做练习,不懂得要多问同学和请教老师,以解决自己遇到的难题,知道更多的知识。实训不仅是让我们在实践中对理论知识的验证,也让我们知道我们多学的知识在社会上的运用,把所学知识和企业商业接轨。 这次实训,不仅让我们学到了许多有关数据库的知识,老师也给我们讲了很多社会现状和就业情况,让我们不同的角度了解这个专业的就业趋势。让我们在今后的学习中更有动力的充实自己,曾加自己的知识面和锻炼自己各方面能力。 sql server实训总结 篇二:

Oracle 常见函数(一)——数值函数

Oracle常见数值函数 ----***特别说明***: x 可以是纯的数值,也可以是数值型表达式/* ABS(x)返回x绝对值 eg. */ selectabs(100),abs(-100) from dual; /* sign(x)判断x的正负,正数返回1,负数返回-1,0返回0; eg. */ selectsign(100),sign(-100),sign(0) from dual;

/* round(x[,n])对x进行四舍五入,保留n位小数,其中n采用其整数部分; 没有n时默认四舍五入到整数位,n为负数时,四舍五入保留小数点左边n位(补零), eg. */ selectround(5555.6666, 2.1), round(5555.6666, -2.6), round(5555.6666) from dual; /* trunc(x)对x进行直接截取,保留n位小数,其中n采用其整数部分; 没有n时默认截取到整数位,n为负数时,截取保留小数点左边n位(补零), eg. */ selecttrunc(5555.66666,2.1), trunc(5555.66666,-2.6), trunc(5555.033333) from dual; /* ceil(x)对x进行向上取整,返回不小于x的最小整数(可以是整数x本身)。

eg. */ selectceil(3.1), ceil(2.8+1.3), ceil(0) from dual; /* floor(x)对x进行向下取整,返回不大于x的最大整数(可以是整数x本身)。eg. */ selectfloor(3.1), floor(2.8+1.3), floor(0) from dual; /* mod(x,y)求x除以y的余数,x,y为数字型表达式。 eg. */ selectmod(23,8),mod(24,8) from dual;

实训报告心得体会

【实习报告】 实训报告心得体会篇一 《实习报告心得体会范文》 【实习心得体会范文】(六篇) [1]总之,这次实习是有收获的,自己也有许多心得体会。首先,感受颇深的一点是,理论学习是业务实战的基础,但实际工作与理论的阐述又是多么的不同,在工作的闲暇之间,在同一些工作多年的会计人员的交谈中,深知,在工作岗位上,有着良好的业务能力是基础能力,但怎样处理好与同事的关系,为自己和他人的工作创建一个和谐的氛围,又是那么的重要,于是也就更能体会在企业中“人和万事兴”的要义。 其次,作为企业的一员,无论是其他工作人员,还是会计人员,在进行自身相对循环重复的工作中,不仅应保持工作的质量及效率,还应具备创新精神。西大农药厂,即将面临“改制”的调整,这就意味着该企业将面临由“校办”企业向“社会”企业的角色转换,先前所享有的一些优惠政策,将随着改制的完成而倾刻丧夫,这样,农药厂将更直接的面临市场激烈竞争,接受残酷的规则约束,为了企业的生存、发展,就得创新,以变求生存,用新促发展,西大农药厂在面临新一轮发展的时期,应鼓励员工大胆创新,为企业的发展积极献计献策。

[2] 实习是每一个大学毕业生必须拥有的一段经历,它使我们在实践中了解社会、在实践中巩固知识;实习又是对每一位大学毕业生专业知识的一种检验,它让我们学到了很多在课堂上根本就学不到的知识,既开阔了视野,又增长了见识,为我们以后进一步走向社会打下坚实的基础,也是我们走向工作岗位的第一步。 刚开始对于从未接触的岗位,我感到是那么的陌生和惧怕,因为我不想做不好,但是我相信只要有信心,就一定能做好。 我被分到自动化事业部研究所工作,最开始跟着师傅学习组态王软件的开发及其应用,发现真正步入一个企业接触到的知识要比学校里深入的多了,所以很多地方需要向师傅请教,经过师傅的耐心培养,每天看软件开发的视频教程,自己可以对组态王软件进行简单的编程。根据师傅给我安排的实习计划,有了亲自去现场观察实践的机会。 这四个月不仅仅是去工作,更重要的是学到了一种工作方法,一种应对不同问题的经验,一种面临难题的解决思路,当然也注意到了一些自身的问题,意志不够坚定,中途有退出的想法,遇到问题有畏难情绪,但我最终还是坚持下来了,总的来说实习还是收获不少。

Oracle 分析函数(Analytic Functions) 说明

Oracle 分析函数(Analytic Functions)说明一. Analytic Functions 说明 分析函数是oracle 8中引入的一个概念,为我们分析数据提供了一种简单高效的处理方式. 官方对分析函数的说明如下: Analytic functions compute an aggregate value based on a group of rows. They differ from aggregate functions in that they return multiple rows for each group. The groupof rows is called a window and is defined bythe analytic_clause. For each row, a sliding window of rows is defined.The window determines the range of rows used to perform the calculations forthe current row. Window sizes can be based on either a physical number of rowsor a logical interval such as time. Analytic functions are the last set of operations performed in a query except for thefinal ORDER BY clause. All joins and all WHERE, GROUP BY,and HAVING clauses are completed before the analytic functions areprocessed. Therefore, analytic functions can appear only in the select listor ORDER BY clause. Analytic functions are commonly used to compute cumulative, moving, centered, andreporting aggregates. From:Analytic Functions https://www.sodocs.net/doc/706458556.html,/cd/E11882_01/server.112/e26088/functions004.htm#S QLRF06174 分析函数是对一组查询结果进行运算,然后获得结果,从这个意义上,分析函数非常类似于聚合函数(Aggregate Function)。区别是在调用分析函数时,后面加上了开窗子句over()。 聚合函数是对一个查询结果中的每个分组进行运算,并且对每个分组产生一个运算结果。分析函数也是对一个查询结果中的每个分组进行运算,但每个分组对应的结果可以有多个。产生这个不同的原因是分析函数中有一个窗口的概念,一个窗口对应于一个分组中的若干行,分析函数每次对一个窗口进行运算。运算时窗口在查询结果或分组中从顶到底移动,对每一行数据生成一个窗口。 Oracle 聚合函数(Aggregate Functions)说明 https://www.sodocs.net/doc/706458556.html,/tianlesoftware/article/details/7057249

Oracle函数详解(经典)

Oracle常用函数/过程说明主要介绍Oracle的系统函数、过程和包。 SQL常用函数: 数值函数: ABS Purpose 返回绝对值 Returns the absolute value of n. Example SELECT ABS(-15) "Absolute" FROM DUAL; Absolute ---------- 15 CEIL Purpose 取最小整数 Returns smallest integer greater than or equal to n. Example SELECT CEIL(15.7) "Ceiling" FROM DUAL;

Ceiling ---------- 16 * MOD Syntax MOD(m,n) Purpose 取余 Returns remainder of m divided by n. Returns m if n is 0. Example SELECT MOD(11,4) "Modulus" FROM DUAL; Modulus ---------- 3 * ROUND Syntax ROUND(n[,m]) Purpose 取四舍五入信息 Returns n rounded to m places right of the decimal point; if m is omitted, to 0 places. m can be negative to round off digits left of the decimal point. m must be an integer.

电气实训心得体会范文

电气实训心得体会范文 通过这一个月的汽车电气及车身电控技术的实训,让我们学到了好多东西,也进一步加深了对汽车面的了解,欢迎欣赏电气实训心得体会范文! 电气实训心得体会范文【1】一、实习目的 生产实习是教学与生产实际相结合的重要实践性教学环节。在生产实习过程中,学校也以培养学生观察问题、解决问题和向生产实际学习的能力和方法为目标。培养我们的团结合作精神,牢固树立我们的群体意识,即个人智慧只有在融入集体之中才能最大限度地发挥作用。 通过这次生产实习,使我在生产实际中学习到了电气设备运行的技术管理知识、电气设备的制造过程知识及在学校无法学到的实践知识。在向工人学习时,培养了我们艰苦朴素的优良作风。在生产实践中体会到了严格地遵守纪律、统一组织及协调一致是现代化大生产的需要,也是我们当代大学生所必须的,从而近一步的提高了我们的组织观念。 我们在实习中了解到了工厂供配电系统,尤其是了解到了工厂变电所的组成及运行过程,为小区电力网设计、建筑供配电系统课程设计奠定基础。通过参观第一化工集团自动化系统,使我开阔了眼界、拓宽了知识面,为学好专业课积累必要的感性知识,为我们以后在质的变化上奠定了有力的基础。

通过生产实习,对我们巩固和加深所学理论知识,培养我们的独立工作能力和加强劳动观点起了重要作用。 二、实习内容 (一)安全教育一、安全教育学习的目的:二、事故的发生及其预防:1、事故发生的因素人为因素不安全行为物的因素不安全因素2、发生事故的认为因素1)、管理层因素;2)、违章:a、错误操作b、违章操作c、蛮干3)、安全责任(素质)差。 三、入厂主要安全注意事项 1、防火防爆 2、防尘防毒 3、防止灼烫伤 4、防止触电 5、防止机械伤害 6、防止高处坠落 7、防止车辆伤害 8、防止起重机械伤害 9、防止物体打击10、班前班中不得饮酒 四、设备内作业须知: 1、在各种储罐,槽车,塔等设备以及地下室,阴井,地坑,下水道或是其他密闭场所内部进行工作均属于设备内作业 2、设备上与外界连通的管道,孔等均应与外界有效的隔离 3、进入设备内作业前,必须对设备内进行清洗和置换 4、应采取措施,保持设备内空气良好 5、作业前30分钟内,必须对设备内气体采取采样分析,采样应有代表性 6、进入不能达到清洗和置换要求的设备内作业时,必须采取相应的防护措施 7、在容器内工作时因照明良好,照明用电应小于等于36v的防爆型灯具 8、多工种,多层次交叉作业应采取互相之间避免伤害的措施,并且搭设安全梯或是安全平台,比要时由监护人用安全绳栓作业人员进行施工 9、设备内作业必须有专人监护,并应有入抢

ORACLE排序与分析函数

--已知:两种排名方式(分区和不分区):使用和不使用partition --两种计算方式(连续,不连续),对应函数:dense_rank,rank 语法: rank()over(order by排序字段顺序) rank()over(partition by分组字段order by排序字段顺序) 1.顺序:asc|desc名次与业务相关: 示例:找求优秀学员:成绩:降序迟到次数:升序 2.分区字段:根据什么字段进行分区。 问题:分区与分组有什么区别? ·分区只是将原始数据进行名次排列(记录数不变), ·分组是对原始数据进行聚合统计(记录数变少,每组返回一条),注意:聚合。rank()与dense_rank():非连续排名与连续排名(都是简单排名) ·查询原始数据:学号,姓名,科目名,成绩 select*from t_score; S_ID S_NAME SUB_NAME SCORE 1张三语文80.00 2李四数学80.00 1张三数学0.00 2李四语文50.00 3张三丰语文10.00 3张三丰数学 3张三丰体育120.00 4杨过JAVA90.00 5mike c++80.00 3张三丰Oracle0.00 4杨过Oracle77.00 2李四Oracle77.00 ·查询各学生科目为Oracle排名(简单排名) select sc.s_id,sc.s_name,sub_name,sc.score,rank()over(order by score desc)名次from t_score sc where sub_name='Oracle'; S_ID S_NAME SUB_NAME SCORE名次 4杨过Oracle77.001 2李四Oracle77.001 3张三丰Oracle0.003 ·对比:rank()与dense_rank():非连续排名与连续排名(都是简单排名) S_ID S_NAME SUB_NAME SCORE名次

数据库实验心得体会

数据库实验心得体会 有关于数据库实验的心得体会,总的来说,受益匪浅。在这些天中,我们学到了很多东西,包括建表,导入数据,查询,插入。最重要的是我们有机会用电脑自己进行实践,没接触的时候总是觉得它比较深奥或是不可接近的新型语言,尽管自己对C语言非常感兴趣,但还是有些心理上的陌生感。学习数据库就和我们平时的其它科目学习一样感觉它有永无止境的知识,数据库是我在高中时候听过,到了大学渐渐了解了些,但就其原理性的内容还不知道,也就是根本就不清楚什么是数据库,只是知道一个所谓的中国字典里的名词。我认识它是从我接触实验运作开始的,刚开始就是建立数据库,两种验证模式,没什么东西但还觉得不错。进而就是操作语言了,紧接着就是触发器的使用,进而对数据库高级的使用,等等。 开始知道数据库的时候想学,不知道从何而起,不懂的话怎么问,从什么地方学起。后来到大三开学后有数据库原理必修课,非常高兴。当时感觉SQL Sever数据库管理既然是单独一门课程一定会讲的比较细,也能学到真正实用的内容。学了这门课以后发现和我想的基本是一样的,老师对学生也比较和蔼可亲,对我们要求也不是很紧。让每个人都觉得轻轻松松就能把这门课程学完,没有多么紧张的作业,也没有太苛刻的要求。 当老师在最后说这个课程结束了,回顾一下以前老师给我们讲过的东西,真的有很多是我们应该去注意的。学习完SQL Sever数据库后感觉可分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员。开发还需要有较强的逻辑思维和创造能力,自己没有真正做过,但感觉应该会比较辛苦,是青春饭;管理则需要对SQL Sever数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会弄掉整个数据库,相对前者来说,后者更看重经验。这些东西都是从老师哪里和朋友的讨论中得到的心得,也希望其他朋友能多多向老师和朋友请教,如果是个人单独靠自己来完成一个完美的数据库我觉得比较困难,现在基本上都是团队类型的,而且他们的效率高开发的周期也快。由于数据库管理的责任重大,很少公司愿意请一个刚刚接触SQL Sever的人去管理数据库。对于我们这些初出茅庐的新手而且电子商务的专业,个人认为可以先选择做管理,有一定经验后转型,去做数据库的开发。当然,这个还是要看人个的实际情况来定。 SQL Server数据库的实验学习使我对数据库的有了新的进步,以后再看到也就不至于什么也不懂,其实那么多数据库我觉得学好一门就行,只是他们的语言可能不大一样,学好一门后就可去认识其它的,这样应该有事半功倍的效果。就像我学习C语言,当时不能说是学习的棒,但不算差。所以我对以后的语言感觉都不是很困难,了解了VB、C++还有网页中用的Html语言、asp语言都能看懂,起码可以对别人的东西进行了一下修改。因此,我感谢数据库老师给了我有用的知识,以便我在以后学习或认识更多的内容能有新的方法和思维,也能更加有效和快速的去消化吸收新的东西。希望在今后中,SQL Server能给我更多帮助。感谢学校开设这样一门优秀使用的课程,让我对数据库有了更深的了解。

ORACLE常用函数和一些项目中常用的SQL语句

Oracle笔记 实现中英文转换 Alter session set nls_language=‘ADMIN’ 从已知表中复制数据和结构 Create table test as select * from dept; 从已知表中复制数据和结构,但是不包括数据 Create table test as select * from dept where 1=2 插入数据 Insert into test select * from dept 二、运算符 +——*/可以在select 语句中使用 ||连接两个字段,select deptno ||dname from dept 比较运算付:> >= = !=< <= 逻辑运算符:not ,or 集合运算符:intersect,union,union all,minus, 使用ord er by 的时候必须使用位置序号,不能使用列名 Select *from emp intersect select * from emp where deptno=10; Select *from emp minus select * from emp where deptno=10; ---不包括重复行 Select *from emp where deptno=10 union select * from emp where deptno in(10,20);----包括重复行 Select *from emp where deptno=10 union all select * from emp where deptno in(10,20); 三、常用ORACLE函数

实训报告心得体会范文

实训报告心得体会范文 实训报告,是包含实训目的、实训环境、实训原理、实训过程、实训结果、实训总结等方面内容的书面汇报材料,类似于理科课程的实验报告。下面为大家整理了一些心得体会范文,欢迎阅读! 【篇一】 通过这两周的实训,我们学会了手持编程器的编程方法,编入、写出、删除及修改都会了。在以后学习过程中希望大家多多提点.我和倪泽旭主要负责程序设计和调试。第一个项目比较简单,只有一点小问题,和快我们就解决了。第二个项目相对于第一个来说复杂了很多也难了很多,也是我们第一次真正接触并使用三相交流发电机。在梯形图的编辑上出现了很多问题问题,导致第一次调试的失败。在一次完整运行成与重新启动运行之间的循环出现一点问题,经过我们对梯形图的监控检查,发现循环与上面编程有点冲突,后来我们调整了一下,调试终于成功了。接线方面,在星三角转换的上遇到了困难,经过我们不懈努力最终成功了。 通过这次的实训使我们学到了很多,同时也让我们意识到我们要学的更多。从程序的设计到编写、画图、调试、修改、完善、到最后的实训报告,每个人都付出了时间和精力去做好自己的任务帮助队友,所以团队的合作和队友之间的相互协助非常重要。通过实训让我们更深一步的对自己的专业,对自己的能力,对自己所学的有正确的认识,并且能在以后的学习工作中不断提高和完善自己。实训台上的

接线我们比较乱,这也是我们接线检查困难的主要原因,才导致出现了一些接线问题。 总的来说,这次实训还是比较成功的,无论是个人动手能力还 是团队协作能力都得到了很好的锻炼。在实训过程中老师也交给我们很多简单实用的技巧。我们也学到了,做好做对一个项目固然重要,同时美观程度也是必不可少的,无论是从参观者的角度还是自己看的角度都很重要。 【篇二】 通过实训中心老师的课堂讲解与企业化标准的培训,使我加深 了对自己专业的认识。从而确定自己以后的努力方向。要想在短暂的实训时间内,尽可能多的学到东西,就需要我们跟老师或同学进行很好的沟通,加深彼此的了解。只有我们跟老师多沟通,让老师更了解我们,才能跟真切的对我们进行培训工作。由此,班级的文化“共享”就在生活中慢慢形成了。 “纸上得来终觉浅,绝知此事要躬行!”在这短短的时间里,让我深深的感觉到自己在实际应用中所学专业知识的匮乏。让我真真领悟到“学无止境”这句话的涵义。而老师在专业认识周中所讲的,都是课本上没有而对我们又非常实用的东西,这又给我们的实训增加了浓墨淡采的光辉。我懂得了实际生活中,专业知识是怎样应用与实践的。在这些过程中,我不仅知道了职业生涯所需具备的专业知识,而且让我深深体会到一个团队中各成员合作的重要性,要善于团队合作,善于利用别人的智慧,这才是大智慧。靠单一的力量是很难完成一个

Oracle分析函数sum over介绍

分析函数sum over() 介绍 报送单位:审核人: 类型:业务应用 关键字:分析函数 1、引言 运维中,常常需要通过SQL语句对单行数据进行查询,同时又需要对结果集进行汇总,通常的方法是通过两个SQL语句分别进行查询汇总,这样效率低下。 2、现象描述 本节介绍一种ORACLE提供的全新的函数sum over(),该类函数称为分析函数,这类函数功能强大,可以通过一个SQL语句对数据进行遍历的同时又进行汇总,而且一张表只进行一次扫描,极大地提高SQL的执行效率。 3、处理过程 语法: FUNCTION_NAME(,,...) OVER() NAME:可以是SUM,AVG,MAX,MIN,COUNT等其它,这些函数单独使用称为聚集函数,与OVER子句一起使用使称为分析函数。在当分析函数使用时,SQL语句中不需要使用GROUP BY子句。

执行计划: 下图说明分析函数只对表进行一次扫描 4、举例说明 下面分别举例来说明分析函数的使用,原始数据如下表

示例1:查询单行数据同时对所有数据工资进行汇总求和 示例2:查询所有数据,同时对第各部门工资进行汇总,汇总范围取值为第一行所在部门至当前部门所有数据。

示例3:查询所有数据,并且每一行汇总值按ENAME排序后取第一行至当前行ENAME所在行。 示例4:查询所有数据,并且每一行汇总值按EMPNO排序后取第一行至当前行EMPNO所在行

示例5:查询所有数据,同时每行对各部门分别进行按EMPNO排序后从各组第一行至当前行汇总求和。 示例6:查询所有数据,同时每行对从当前上两行数据范围的工资进行汇总求和。 示例7:查询所有数据,同时每行对从当前向前一行数据向后两行数据范围的工资进行汇总求和。

SQL实训总结

SQL实训总结 为期五天的实习,很快就过去了,让我重新了解了丰富多彩的编程生活,感受到了学习的快乐,也感觉到了许许多多的专业问题,亲身体验了窗体与工程制成之后的喜悦之情。 在实训期间,我学到了许多东西,遇到了一些困难,也看到了自己本身存在着许多问题。 这次实训给我带来了危机感和压迫力,让人警醒,更加清楚自己的水平和重量,心里总有种被大石头压着的无力感,但是又凭着一种坚持,奋力的抗争着。所以也得出个结论,那就是——我得好好好好的努力啊。 这已经是我们的第四次实训了,在我进入大学的这两年多里,或多或少的学到了一些专业的东西。 我知道自己很爱玩,于是为了能够提高锻炼自己,我把本次为期一周的VB、SQL制作实训看作是一个通向社会,通向我的工作岗位的“理论与实践相结合的桥梁”。在本周的实训和学习,我一直知道此次实训的目的,也知道我自己的目的,同时也清楚目前自己的不足——缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作,所以我是认真的对待这次实训的。 在这次实训中,我也有许多收获。首先,我体会到了作为一个VB设计师,不会将VB与SQL 结合的痛苦和尴尬;然后,我发现了很多以前都不曾注意到的细节;其次,在实训中,我对作为一名编程者应该学习的内容做了一个更深层次的理解;最后,我还从这次实训中看到了自己很他人的差距,危机意识增强,为了不使这个差距拉大,甚至赶上前面的同学,我会努力的。 本次实训,给我最深刻、最刻骨铭心的感觉就是累,不仅每天白天要一整天对着一台机器,而且到了晚上还要对着这台机器来一个法式的“秉烛夜谈”,可惜的是没有浪漫的事前发生,我也只是对牛谈情而已,不似李白的“举杯邀明月,对影成三人”啊,我就和一部会说话的机器唧唧歪歪。我时常想,以后的日子里,如果我成为了一名编程师也会是这样吗?好像很无聊的样子啊。好动的我一定坐不住吧。可是,我也知道,为了衣食父母,为了生存,为了未来,现在我还没有任何的资格想这个问题,时间不对,而现在最最应该想的是——我要怎样成为一个顶级的编程师。当我终于有能力的时候,才是考虑无不无聊的问题,我还是明白这一点点。 经过多番的努力和辛酸,我成功地完成了这次过程艰辛的实训,而且我从中体会到了一种叫做‘成功的喜悦’的感觉,那种小有成就的兴奋是只有置身其中的人才能体会的,就好比我啊,虽然知道笑到最后的才是老大,但是偶尔阿Q一下来调节生活乐趣也是的一项很必要的事情吧。 总之,这次实训为我提供了与众不同的学习方法和学习体会,从书本中走出来,面对现实,为我将来走上社会打下了扎实的基础,铺了一条五光十色的大马路。而且,我也体会到了前人总结出的许多的实践经验,而且一直都知道技术永远是工资的基础,社会是不会要一个一无是处的人的,所以,为了生活庸俗一点,努力一点,多累一点,好好学习技术,将来才有吃大餐的钱呀。 因此,我知道,作为在校电商专业的大专生,我能做的就是好好的吸取知识,努力的提高自己的技术水平和自身的综合素质,提高自己的表达能力、写作能力和合作能力。如此,出了社会,自己有了能力,到时候才会是“吃嘛嘛香”,并且很牛逼的是自己选公司,而不是悲惨的等待公司来选。我相信在不久的未来,会有属于我自己的一片天空,而且这片天空会很蓝很蓝,没有黑黑的乌云,只有灿烂的阳光!

oracle中常用函数大全

oracle中常用函数大全 1、数值型常用函数 函数返回值样例显示 ceil(n) 大于或等于数值n的最小整数select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数select ceil(10.6) from dual; 10 mod(m,n) m除以n的余数,若n=0,则返回m select mod(7,5) from dual; 2 power(m,n) m的n次方select power(3,2) from dual; 9 round(n,m) 将n四舍五入,保留小数点后m位select round(1234.5678,2) from dual; 1234.57 sign(n) 若n=0,则返回0,否则,n>0,则返回1,n<0,则返回-1 select sign(12) from dual; 1 sqrt(n) n的平方根select sqrt(25) from dual ; 5 2、常用字符函数 initcap(char) 把每个字符串的第一个字符换成大写select initicap('mr.ecop') from dual; Mr.Ecop lower(char) 整个字符串换成小写select lower('MR.ecop') from dual; mr.ecop replace(char,str1,str2) 字符串中所有str1换成str2 select replace('Scott','s','Boy') from dual; Boycott substr(char,m,n) 取出从m字符开始的n个字符的子串select substr('ABCDEF',2,2) from dual; CD length(char) 求字符串的长度select length('ACD') from dual; 3 || 并置运算符select 'ABCD'||'EFGH' from dual; ABCDEFGH 3、日期型函数 sysdate当前日期和时间select sysdate from dual;

实训心得体会范文

实训心得体会范文 【篇一:大学生实训总结报告】 实训总结报告 时光匆匆流走,转眼迎来了大二的实训。实训是每一个大学生必须 拥有的一段经历,它使我们在实践中了解社会、在实践中巩固知识。实训又是对每一位大学生专业知识的一种检验,它让我们学到了很 多在课堂上学不到的知识,既开阔了视野,又增长了见识,为我们 以后进一步走向社会打下坚实的基础,也是我们走向工作岗位的第 一步。 本次实训的目的在于通过理论与实际的结合、个人与社会的沟通, 进一步培养自己的实践水平、与人相处的技巧、团队协作精神、待 人处事的能力等,尤其是观察、分析和解决问题的实际工作能力, 以便提高自己的实践能力和综合素质,希望能帮助自己以后更加顺 利地融入社会,投入到自己的工作中。 刚开始的时候面对方案设计等毫无头绪,都是工作真真切切会面对 的问题,不再仅仅停留在理论知识的表面,实训期间所做的都是非 常有意义的。经过过去一个月的实践和实习,我对未来充满了美好 的憧憬,在未来的日子,我将努力做到以下几点: 一是继续学习,不断提升理论素养。在信息时代,学习是不断地汲 取新信息,获得事业进步的动力。作为一名年轻人更应该把学习作 为保持工作积极性的重要途径。走上工作岗位后,我积极响应单位 号召,结合工作实际,不断学习理论、技能知识和社会知识,用先 进的理论武装头脑,用精良的业务知识提升能力,以广博的社会知 识拓展视野。 二是努力实践,自觉进行角色转化。“理论是灰色的,生活之树常青”,只有将理论付诸于实践才能实现理论自身的价值,也只有将理 论付诸于实践才能使理论得以检验。同样,一个人的价值也是通过 实践活动来实现的,也只有通过实践才能锻炼人的品质,彰现人的 意志。从学校走向社会,首要面临的问题便是角色转换的问题。从 一个学生转化为一个单位人,在思想的层面上,必须认识到二者的 社会角色之间存在着较大的差异。学生时代只是单纯的学习知识, 而社会实践则意味着继续学习,并将知识应用于实践,学生时代可 以自己选择交往的对象,而社会人则更多地被他人所选择。诸此种 种的差异,不胜枚举。但仅仅在思想的层面上认识到这一点还是不

计算机实训心得体会

计算机实训心得体会 关于计算机实训心得体会范文 心得体会就是一种读书、实践后所写的感受文字。读书心得同学习礼记相近;实践体会同经验总结相类。学习的方法每个人都有,并 且每个人都需要认真地去考虑和研究它。心得体会这种学习方法对 于一个人来说也许是优秀的,但没有被推广普及的必要。因为学习 的方法因人而异,方法的奏效是它与这个人相适应的结果。方法, 也是个性化的。借鉴他人的学习方法并不是不可以,但找寻适用于 自己的学习方法才是最重要的。下面的计算机实训心得体会范文是 由范文大全为大家整理带来的一些相关材料,希望能对你有所帮助。 计算机实训在不知不觉中就结束了,我感觉自己还有好多东西要学,还有好多的东西不懂呢!这是我大学以来第三次实训,每次实训 我都感觉学到了好多东西!因为是一天到晚的不间断训练,所以记的 会非常牢固。不像平时上课,每上两次的理论课却只有45分钟的实 际操作。在课上,有老师在前面演示我们都还能跟着做,可轮到我 们独立完成的`时候,因为实际操作的少,早就忘光了!我很感谢学 校有实训这样的安排,把我们这一学期学的东西系统的集中的进行 训练,对我们计算机水平的提高发挥着重要作用!还要感谢我们的窦 老师,窦老师很温柔,也很有耐心,即使老师讲了很多遍的问题, 我们不会,老师还是会走进我们给我们耐心的指导,还给我们讲一 些学习计算机的方法,让我们知道自己在哪方面不足,需要加强, 也让我们了解到哪些需要认真的学习,那些是重点,不是没有方向 的乱学一通,什么也学不好! 经过这次的实训,我真真确确的感受到了计算机在我们生活中工作中的运用,这些软件、程序能让我们提高工作的效率,更直观更 便捷的切入主题。这次我们学习的是数据路的原理及应用的各方面 知识,由老师带着我们不断操作。accesssXX能有效的组织、管理 和共享数据库信息,能把数据库信息与wep结合在一起,实现数据

相关主题