经济管理中的计算机应用 复习笔记.doc_第1页
经济管理中的计算机应用 复习笔记.doc_第2页
经济管理中的计算机应用 复习笔记.doc_第3页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文档系作者精心整理编辑,实用价值高。 复习内容第一部分 数据库名词1. 数据 数据是指描述客观事物的数字、字母、和符号(如3、%、G等)的集合。对数据加工处理或赋予含义解释后,则成为可利用的数据形式,成为信息。如身份证编包含了好多信息。2.数据库 存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。 3.关系数据库是什么? 使用二维表来组织、存储和管理数据的一种数据库模式.一个关系数据库是由若干表组成。4.数据库表 或二维表,简称表,一个表就是一组相关的数据分类后按行排列,像一张表格一样。5.字段 在数据表中,每一列称为一个字段。每一个字段都有相应的描述信息,如字段名称、数据类型、数据宽度等。6.记录 在数据表中每一行称为一条记录。7.数据集 数据表中记录的集合。指数据表记录通过条件过滤后产生的子集或者整个数据表记录。如指定过滤条件为查询所有的男同学,其查询的结果为一数据集,而不是一张数据库表。8.数据类型 由于数据在存储时占有空间的大小、方式的不同产生了数据类型。各种应用系统或语言都有有数据类型。9.关系数据库表就是二维表,它用二维表来表示实体及实体间的联系。第二部分 SQL语言1.access数据类型文本数据类型数字数据类型(包括字节、整型、长整型、单精度、双精度、小数)日期/时间数据类型数据库表的表示表名(字段名1:数据类型,字段名2:数据类型,.字段名n:数据类型)如:student(snum:文本,sname:文本,sex:文本,birth:日期/时间,class:文本)注意:在语句中使用文本型数据和日期型数据时必须加单引号,但所有的变量名、表名和字段名都不能加引号。2.插入语句语法:INSERT INTO table_name(column_list) VALUES(data_values) 注意:插入的数据只需与相应的列对应且数据类型兼容即可。如:正常的插入方法:Insert Into teacher(no1,name1,age,dept) Values(050010201,李明,19,计算机系)颠倒字段的排列顺序的用法:insert into 学生情况表(sex,no1,name1) values(男,2101111,李明) 批量插入的用法:insert into student(Snum,total) select Snum, eng+math from scoretab where class=计科一班3.删除语句语法:DELETE FROM table_name WHERE clause delete from student where Sname=李明 delete from student where Sname=李明 and class=计科一班delete from student where Sname=李明 or Sname=张明delete from student where total 6394.修改语句语法:UPDATE table_name SET column-values-list WHERE condition 注意:column-values-list可以是一列或多列,多列时,它们之间要用逗号分开;结果集中的每一行数据是由各列中表达式的表示从当前记录和表达式中的其他数据计算得到的。update student set sex=男,mark=550 修改所有记录中的两个字段中的值,update student set total=total+640 将表中所有记录的“total”字段中的值取出后+640后放回字段中update student set total=640 where total is null 有条件的修改记录,将“total”中为NULL的置为640注意:一次可以修改多个列,涉及多表之间数据的修改时,必须指明是用那些数据库表中的数据来修改的,即在字段名前加表名。5.查询语句语法:SELECT select-list INTO new-tableFROM table-source WHERE search-conditionGROUP BY group-by-expression HAVING search-condition ORDER BY order-expression ASC | DESC 其中select-list是指要显示的列表达式(或字段名表达式),有多个列表达式要显示时,列表达式之间用逗号分开,在语法结构中,有中括号的部分均为可选部分。select * from student 一个“*”号表示表中的所有的列select * from student where sex=女 有条件的从表中提取满足条件的那些记录select * from student where class=计科二班 or class=计科一班 可以使用逻辑运算符来增强条件表达式的表达能力select * from student where name1 is null 使用空值来过滤记录select * from student where name1 like *元* 模糊查询,将姓名中所有名字中有“元”的记录撮出来显示 select * into newstu from student 从student中提取所有列中的值生成一个名为newstu的新表6.表达式与运算符a.表达式: 逻辑表达式是由逻辑值与运算符构成的式子;算术表达式是由数字和算术运算符构成的式子。 逻辑运算符in、like、between、and、or、is null、is not null、not、=、=、=、85)例:对数据集进行分组统计,显示出每班学生成绩大于60分的人数多于二个的班级学生的学习情况,即显示满足条件的班级各门课程均及格的学生的学号及其平均分、总成绩、最高分、最低分计算出来,并按总成绩降序排序输出。select note1, avg(mark) as 平均分, sum(mark) as 总分, max(mark) as 最高分, min(mark) as 最低分 from student where (mark=60) group by note1 having(count(*)=2) 10.子查询的用法: 子查询是一个SELECT查询,它返回的值嵌套在Select、Insert、Update、Delete语句或其他子查询之中。子查询一般使用在条件表达式中。子查询也叫做嵌套查询或内部查询。子查询用于返回在主查询中使用的数据,进一步加强了将要检索的数据的条件表达。a.insert语句的子查询例:从student表中提取学号、姓名两列数据插入到score表中的两列中。insert into score(no1,name1) select snum,sname from studentb.delete语句的子查询例:删除去stu表中那些班级与student表中姓名为“尹代良”同班的学生记录Delete from stu where note1 =(select class from student where sname=尹代良)注意:where后的班级使用等号,则子查询的值只能是一个值的情况。例:删除去stu表中那些班级与student表中姓名为“尹代良”同班的学生记录,并且在stu表中性别为男的学生Delete from stu where name1 in(select sname from student where class=计科一班) and sex=男c.select语句的子查询例:从同一表中选取所有成绩大于计科一班的所有学生成绩的学生,并将其学号和姓名显示出来。select no1,name1 from stumain where score (select max(mark) from student where class=计科一班) d.Update语句的子查询例:从stumain表中提取计科一班的全体同学的学号,将stuvice表中对应提取出来的学号的记录的eng字段的值改为eng*1.2update stuvice set eng=eng*1.2 where snum in(select no1 from stumain where class=计科一班) 11.多表间数据的操作a.同表间数据的更新update student set mark=mark+23 update student set total=eng+math+che 同表间数据的汇总b.多表间数据的更新UPDATE Maintab, Vicetab b SET maintab.total = b.eng+b.math+b.che where maintab.no1=b.numc.多表间数据的显示select p.snum, p.sname, p.class, q.eng, q.math from student p, score q where p.snum=q.no1 多表间数据的操作需要使用别名来减小语句的输入,这个语句执行的结果是从student表和score表中取出记录按条件表达式的条件匹配联结后输出d.表的联合Union Union运算符能将多个Select语句的结果集合并成一个结果集,但使用Union进行联合的结果集必须具有相同的结构、列数和兼容的数据类型,各结果集中的列的顺序也须一致。注意:联合操作将表中的重复记录删除。例:select no1,name1,class,age from student union select snum,sname,note1,age from stu前面的列数和数据类型要与后面表兼容例:select no1,name1,class from student union select snum,sname,note from stu order by no1排序只能按前面的列进行排序例:select no1 as 学号,name1 as 姓名,mark as 分数 from multirecord union select Snum,sname,score from student可以为列起别名第三部分EXCEL VBA1. 宏的概念属性是指对象的一个特性。方法是对象可以进行的操作。例如,要保存工作本时,调用Workbooks对象的Save方法。方法通常都具有参数,指明动作是如何进行的。 事件是一个对象可以辨认的动作。如单击鼠标或按下某键等,并且可以写某些代码针对所述动作来做响应。用户做动作或程序代码的结果都可能导致事件的发生,系统也可以引发事件。 3.在面向对象的程序中,使用对象来对应编辑程序中的各个环节,可以减少代码的编写。Application对象:对应应用程序。WorkBook对象:对应EXCEL的工作本。WorkSheets对象:对应EXCEL中的工作单集合。Worksheet对象:对应EXCEL中的某个工作单。ThisWorkbook对象:当前的工作本。Cells对象:对应EXCEL工作单中的单元。Range对象:确定工作单中的范围。Sheets对象:对应工作本中的工作表。4.数据类型DIM为说明变量的语句,如:DIM a,b as integer说明a,b为两个整型变量。a.字符串型数据c.其他数据类型5.常量与变量6.InputBox、MsgBox函数的使用InputBox函数以对话框的形式接受用户输入的数据,MsgBox函数主要以对话框的形式显示数据。7.过程与函数a.过程Sub 过程是一个独立的运行单元,它由一条或多条语句构成,完成特定的操作。过程必须先定义,后使用。定义的形式为:public Sub ()语句End sub8. 运算符a.算术运算符 算术运算符是用来执行一般的数学运算,如:加、减、乘、除和取余数等运算。算术运算符与表达式运算符符号 运算符 表达式 + 相加运算符 i=j+k 相减运算符 i=jk * 相乘运算符 i=j*k / 相除运算符 i=j/k 整型除法运算符 i=jk Mod 取余数运算符 i=j Mod k 指数运算符 i=52 关系表达式的功能是用来比较字符串或数值的大小。关系表达式经过运算后,其结果可以为真(True)或为假(False),通过其结果来决定程序的执行流程。b.关系运算符关系运算符 意义 数学式 关系表达式= 相等 A=B A=B 不相等 AB AB 大于 AB AB 小于 AB A= 大于或等于 AB A=B= 小于或等于 AB A=BLike 按样式比较字符串 字符串 Like 样式模糊查询x = a like 模式模式中一般包含*号和?如:Public Sub testif()Dim a As Boolean, s1 As Strings1 = Sheets(产品基本信息).Range(b3)a = s1 Like *ml百年MsgBox s1 & aEnd Sub结果为:100ml百年Truec.逻辑表达式 逻辑表达式用来测试比较复杂的条件,一般都用来连接多个关系表达式。如:使用age变量当年龄,若条件为:1010)And (age10)和(age1) And (a=10) 检查1a10,结果为True(a=5) 检查a是否小于大于5,结果为True9.判别语句a.IF语句 选择结构指当程序执行时,需要改变执行的流程时,则必须使用条件来做判断,若满足条件(即结果为True)则执行某个语句段,若不满足条件(即结果为False)则执行另一个语句段。1.IfThenElse 语句 在设计程序时,遇到“如果那么”或 “如果那么否则”的情况时,则需要使用IfThen或是IfThenElse语句来完成。由下面语法可知,若满足条件就执行“语句块1”,不满足条件时就执行“语句块2”或什么都不执行。其中条件可为关系表达式或多个关系表达式中用逻辑表达式连接的混合表达式,其语法形式如下所示:If (条件 ) Then 语句块1Else 语句块2End Ifb.Select Case语句 与IF语句相似,用表达式的值对多个条件进行匹配,值相同时执行相应的语句,否则执行默认的语句。语法形式:Select Case 表达式 Case 条件1 Case 条件2 Case Else End Select10.循环语句 程序设计时,若希望由某个值开始,每执行指定的语句块一次,便将该数值增(减)一值,若结果比终值还小(大),便继续执行该语句块,直到不满足终值才离开该语句块,如重复显示某个数字10次、连续输入数据到数组等都必须使用下面语法来完成:do while.loop语句 设计程序时,当希望条件为True时才进入循环,执行循环内的语句块,直到碰到Loop再回到Do While,检查是否满足条件,若满足条件继续执行循环内的语句块,直到不满足才跳离循环继续执行Loop后面的语句。因此,循环内必须有语句将条件变为False,否则会变成无穷循环而无法跳出。若想中途离开循环可在要离开的地方插入Exit Do即可。Do While(条件) Exit Do Loop VBA实例:例:从本期库存汇总表的第4行开始,循环将每行的第4、5列的值相乘后写入第6列中。 Public Sub total() Dim aa, i As Integer n = Worksheets(本期库存汇总).Range(a65536).End(xlUp).row i = 4 Do While i = n Cells(i, 6) = Cells(i, 4) * Cells(i, 5) i = i + 1 LoopEnd Sub其中Worksheets(“本期库存汇总”).Range(“a65536”).End(xlUp).Row是取得表有数据的最大行数的语句。例:输入要查询的商品名后,从第3行开始,在第一行的第三列中查找输入的商品名称,找到后显示商品名称在第几行。Public Sub find() Dim a, b As Integer, ss As String i = 3 ss = InputBox(请输入要查询的品名) a = Sheets(2).Range(a65536).End(xlUp).Row Do while i = a If Cells(i, 3) = ss Then MsgBox ss & 在第 & i & 行 Exit Do End If i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论