第2章 表的基本操作
第二章 线性表
(7)已知顺序表L中的元素有序递增,设计算法将元素x插入到L 种,并依旧保持其有序递增;设计一个高效的算法,删除顺序表 中所有值为x的元素,要求空间复杂度为O(1)。(基于顺序表基本 操作的运算) (8)(2010年13分)设将n(n>1)个整数存放到一维数组R中。试 设计一个在时间和空间两方面尽可能有效的算法,将R中保有的 序列循环左移P(0<p< n)个位置,即将R中的数据由(X0 X1 ……Xn-1)变换为(Xp Xp+1 ……Xn-1 X0 X1……Xp-1) 要求: (1)给出算法的基本设计思想。 (2)根据设计思想,采用C或C++或JAVA语言描述算法,关键之处 给出注释。 (3)说明你所设计算法的时间复杂度和空间复杂度
2 3 4 5 6
30 60 20 40
6 -1 3 1
h
10
20Βιβλιοθήκη 304050
60∧
8、例题: (1)链表不具有的特点是( )。 A.可随机访问任一元素 B.插入删除不需要移动元素 C.不必事先估计存储空间 D.所需空间与线性表长度成正比 (2)在具有n个结点的单链表中插入一个新结点并使链表仍然有 序的时间复杂度是( )。 A. O(1) B. O(n) C. O(nlog2n) D. O(n2) (3)对于由n个元素组成的线性表,创建一个有序单链表的时间 复杂度是( )。 A. O(1) B. O(n) C. O(nlog2n) D. O(n2)
(4)设A是一个线性表,采用顺序存储结构。在等概率情况下, 平均插入一个元素需要移动多少个元素?若元素插在ai和ai+1之 间的概率为(n-i)/n(n-1)/2,则平均插入一个元素需要移动多少 个元素? (5)以顺序表作为存储结构,实现线性表的就地逆置;判断回 文;设计一个时间复杂度为O(n)的算法,将顺序表中所有元素循 环左移k位;设计一个时间复杂度为O (n)的算法,将顺序表中所 有元素循环右移k位;(基于逆置操作的运算) (6)将顺序表中的元素调整为左右两部分,左边元素为奇数, 右边元素为偶数,要求算法的时间复杂度为O (n);将顺序表A拆 分为B 和C,其中B中的元素小于0,C中的元素大于0;将有序表A和 有序表B合并为C,合并后C依然是有序的。(基于对顺序表的拆分 和合并操作的运算)
VFP第2章 表的操作
第2章表的操作表是VFP基本内容。
数据库的管理最终是对表的管理。
表是对数据进行有效的加工、管理,使数据更能显示出它的价值,由于表可以独立于程序,因而表使得数据得以共享,同时使数据得到充分的利用。
VFP中的表可分为自由表、数据库表两种。
本章讲的表是针对自由表而言的,数据库表将在后续章节中介绍。
本章主要介绍表的建立、表的基本操作。
2.1 表的建立在VFP中表的建立方式有多种。
本节中只介绍可视化的界面建立表和用命令建立表两种方式,其他几种方式将在后续章节中逐步介绍。
建立表的过程一般可分为三步。
第一步要确立表的结构,第二步用界面或用命令开始建表,以上步骤实际上就是对表结构的定义。
第三步输入表的内容。
表2.1所示是学生自然情况表。
生自然情况表介绍表的建立及相关知识。
2.1.1 确定表的结构一个二维表是由它的列项与行项组成,从1.2.2节中已经掌握了表的列项称为字段,表中内容一行称为一个记录。
学段也是一种变量,它的命名规则已在前面介绍了。
字段变量类型可为表1.1数据类型中的所有数据类型。
由表2.1来确定学生自然情况表的结构:学号C(9)、姓名C(6)、性别C(2)、出生D、团否L、入学成绩N(3)、近照G及备注M。
2.2.2 建表、修改、显示一个表的建立应确定表建立在磁盘中的位置,这样,在建立表后,需要打开表时,按表在磁盘中的位置找到表将表打开。
为了叙述的方便本书规定用“―〉”表示进行下一步操作。
在X盘上已经建立一个Y文件夹,X盘表示任意盘,Y文件夹表示任意名的文件夹。
例如在D盘建立一个名为学生的文件夹,也可由用户自定义文件夹的名。
建文件夹可通过win的我的电脑或资源管理器等建立。
如果用户不给出路径,VFP可以建立默认路径,当打开VFP时它自动在默认路径上。
下面给出默认路径的方法:单击工具菜单->[选项],打开选项对话框,如图2.1所示。
->[文件位置]选项卡->选[默认目录]->[修改]按钮,打开[更改文件位置]对话框->使用[默认目录]复选框->在定位默认目录文本框中输入路径。
VFP表的基本操作
属性(列)
2.1.2表结构的建立
1.菜单方式 2.命令方式 3.项目方式
字段的基本属性
1. 字段名(Field Name),每一个字段必须取一个名字, 称为“字段名”,用以在表中标志该字段。以字母或汉字开 头,可包括字母、汉字、数字和下划线,长度不超过10。
2.字段的数据类型(Type),表中每个字段都有特定的数 据类型。 3.字段宽度(Width),指该字段所能容纳数据的最大的字 节数,字段的宽度必须能足够容纳可能的最长的数据信息。 除字符型、数值型、浮动型字段由用户根据需要设定字段宽 度外,其它类型均由系统规定宽度。
2.2 表的打开与关闭
2.2.1 打开表 【命令】USE [<文件名>]
【功能】打开表文件,当USE后不加文件名时, 为关闭已打开的表。
2.3 表的显示
浏览窗口的打开: 方法一:打开表,选定“显示”菜单的“浏览”命令
方法二:USE<表名> BROWSE
一窗两区:将窗口分割器向右拖动
BROWSE命令
小数位数(Decimal),对于数值型、浮点型和双精 度型的字段,还可以指定其小数的位数。小数位和 正负号都须在字段宽度中占一位。
空值(NULL)支持,空值是用来指示记录中的一个字 段“没有值”的标志。空值表示没有任何值或没有 确定值,空值不同于数值0、空字符串或逻辑“假”。
2.1.3 表数据的录入
则需要另外删除.FPT文件。
2.6记录指针的定位
1.表中的每个记录都有一个编号,称为记录号。对于 打开的表,会被分配一个记录指针。记录指针指向 的记录称为当前记录。
2.定位记录就是移动记录指针,使指针指向符合条件 的记录过程。使用RECNO()函数可以获得当前记录 的记录号。
数据结构(严蔚敏)课件 第2章 线性表C(链表的操作)
22
注:Lc用的是La的头指针
思
考:
1、不用Lc,直接把La表插到Lb表中;或者 把Lb表插到La表中,怎么修改?
2、重复的数据元素不需要插入,怎么修改?
23
一个带头结点的线性链表类型定义如下 (用类C语言,见P37):
29
续例2:一元多项式的计算 (参见教材P39 – 43) 后续内容
12
(2) 单链表的修改(或读取)
(3) 单链表的插入(P29)
在链表中插入一个元素X 的示意图如下: p a p
b
插 入 X
a
b
p->next
s
X
s->next
链表插入的核心语句: Step 1:s->next=p->next; Step 2:p->next=s ; 思考:Step1和2能互换么?
//链表中元素个数(长度)
表结构
前面的归并算法可改写为P39算法2.21
24
例2:一元多项式的计算 (参见教材P39 – 43) 讨论:
1. 一元多项式的数学通式? 2. 用抽象数据类型如何描述它的定义?
3. 用C语言如何描述它的定义?
4. 如何编程实现两个一元多项式相加?
25
1. 一元多项式的数学通式?
新手特别容易忘记!!
8
void display()
/*字母链表的输出*/
{p=head; sum=0; while (p) //当指针不空时循环(仅限于无头结点的情况) {printf("%c",p->data); p=p->next; //让指针不断“顺藤摸瓜” } sum++; }
吉林大学数据结构_第二章 线性表
如何找指定位置的结点?
• 与顺序表不同,单链表无法直接访问指定 位置的结点,而是需要从哨位结点开始, 沿着next指针逐个结点计数,直至到达指定 位置。
操作
• • • • 存取 查找 删除 插入
存取算法
算法Find(k.item) /*将链表中第k个结点的字段值赋给item*/ F1. [k合法?] IF (k<1) THEN (PRINT “存取位置不合法”. RETURN.) F2. [初始化] p←head. i ←0. F3. [找第k个结点] WHILE (p ≠NULL AND i<k) DO (p←next(p). i ←i+1.) IF p=NULL THEN (PRINT “无此结点”. RETURN. ) item←data(p). ▍ 存取算法的时间复杂性分析。P30
插入算法
算法Insert(k,item) /*在链表中第k个结点后插入字段值为item的结点*/ I1.[k合法?] IF (k<0) THEN (PRINT “插入不合法”. RETURN) I2.[初始化] p←head. i ←0. I3.[p指向第k个结点] WHILE (p ≠NULL AND i<k) DO (p←next(p). i ←i+1.) IF p=NULL THEN (PRINT “插入不合法”. RETURN. ) I4.[插入] s<= AVAIL. data(s) ←item. next(s) ←next(p). next(p) ←s. ▍
删除算法
算法Delete(k.item) /*删除链表中第k个结点并将其字段值赋给item*/ D1.[k合法?] IF (k<1) THEN (PRINT “删除不合法”. RETURN.) D2.[初始化] p←head. i ←0. D3.[找第k-1结点] WHILE (p ≠NULL AND i<k-1) DO (p←next(p). i ←i+1.) IF p=NULL THEN (PRINT “无此结点”. RETURN. ) D4.[删除] q ← next(p). next(p) ← next(q) . item←data(q). AVAIL<=q.▍
第2章 MySQL的基本操作
图2-1 查看已有数据库列表
【例2.2】列出以my开头的所有数据库列表。如图2-2所示:
图2-2 列出以my开头的所有数据库列表
2.1.2 创建数据库CREATE DATABASE
句法:CREATE DATABASE db_name 功能:CREATE DATABASE用给定的名字创建一个数据库。 执行数据库创建操作的条件是:数据库名字必须是合法的,这个数据库不能是已经存在的,你 必须有足够的权限去创建它。如果数据库已经存在,则发生一个错误。 创建数据库时,MySQL服务器会在它的数据目录里创建一个与该数据库同名的子目录,这个新 目录称为数据库子目录。服务器还会在那个数据库目录里创建一个db.opt文件夹保存数据库的属 性。 在MySQL中的数据库实现成包含对应数据库中表的文件的目录。因为数据库在初始创建时没有 任何表,CREATE DATABASE语句只是在MySQL数据目录下面创建一个目录。 【例2.3】创建数据库myfirst。如图2-3所示:
图2-3 创建数据库myfirst 【例2.4】利用show databases观察数据库中的内容。如图2-4所示:
图2-4 查看当前数据库
2.1.3 删除数据库DROP DATABASE
句法:DROP DATABASE [IF EXISTS] db_name 功能:DROP DATABASE删除数据库中的所有表 和数据库。要小心地使用这个命令。如图2-5所示: 【例2.5】删除数据库myfirst。 如图2-5所示:
2.1.4 选择数据库USE DATABASE
句法:USE db_name 功能:USE 语句选择一个数据库,使其成为服务器的给定连接的缺省(当前)数据库。 必须对数据库具有某种访问权限,否则不能使用它。为了使用数据库中的表而选择该数 据库实际上不是必须的,因为可以利用db_name.tbl_name 形式来引用它的表。但是,不必指定数据库 限定词引用表要方便得多。 选择一个缺省数据库并不代表在连接的持续时间内它都必须是缺省的。可发布任意数目的USE 语句在数 据库之间进行任意地切换,只要具有使用它们的权限即可。选择一个数据库也不限制您只使用该数据库 中的表。您仍然可以通过用数据库名限定表名的方法,引用其他数据库中的表。 USE db_name语句告诉MySQL使用db_name数据库作为随后的查询的缺省数据库。数据库保持到会话结 束,或发出另外一个USE语句: mysql> USE db1; mysql> SELECT count(*) FROM mytable; # select from db1.mytable mysql> USE db2; mysql> SELECT count(*) FROM mytable; # select from db2.mytable 如果你不是用USE语句,那么上面的例子应该写成: mysql> SELECT count(*) FROM db1.mytable; mysql> SELECT count(*) FROM db2.mytable; 在服务器的连接终止时,服务器关于缺省数据库的所有记忆都消失了。即如果您再次连接到该服务器, 它不会记住以前您所选择的数据库。事实上,假定MySQL 是多线程的, 可通过一个用户处理多个连接,用户可以按任何顺序连接或断开,让服务器对缺省数据库进行记忆的想 法也是没有意义的。 【例2.6】选择数据库 myfirst。 在myfirst数据库中创建表,必须先选择该数据库,输入语句如下: mysql> USE myfirst; Database changed
第2章整理ppt
则会弹出如图所示的对话框,询问用户是否现在输 入记录。如果单击“是”按钮,则会打开如图所示 的输入记录窗口。
9
2024/5/5
目录
第2章 Visual FoxPro数据表的操作
2.2 表的基本操作
❖表的基本操作包括表的打开与关闭、表结构 的显示与修改、表记录的显示、记录指针定 位、表记录的修改、表记录的添加、表记录 的删除和恢复、表的复制及表与数组间的数 据传递。
【例2.12】显示学生表中第3条和第5条记录。
USE 学生 GO 3 DISPLAY 5 ?RECNO() DISPLAY 结果如图所示。
24
2024/5/5
目录
第2章 Visual FoxPro数据表的操作
2.相对定位 【格式1】SKIP <数值> 【功能】将记录指针从当前记录位置向上或向下移动
【例2.7】显示学生表中前5条记录的全部信息。
USE 学生 LIST NEXT 5 显示结果如图所示。
19
2024/5/5
目录
第2章 Visual FoxPro数据表的操作
【例2.8】显示学生表中计算机专业学生的学号、姓名 和专业信息。
USE 学生 LIST 学号,姓名,专业 FOR 专业=”计算机” 显示结果如图所示。
7
2024/5/5
目录
第2章 Visual FoxPro数据表的操作
【例2.1】创建学生表 。
CREATE 学生 ❖ 在命令窗口中执行上述命令后,则弹出表设计器。将各字段
的字段名、类型、宽度和小数位数等输入到表设计器中,单 击“确定”按钮,即可完成表结构的创建。如图所示。
计算机等级考试:Excel表格的基本操作
计算机等级考试:Excel表格的基本操作计算机等级考试:Excel表格的基本操作如何设置工作表? 如何设置表格? 如何设置单元格? 看这篇笔记就够了,下面,就和店铺一起来看一看计算机一级:《Excel 表格的基本操作》设置技巧,希望对大家有帮助!计算机等级考试:Excel表格的基本操作11.定制菜单命令你可以根据自己的要求来定制选项菜单。
首先单击“工具→自定义”命令,打开其中的“命令”选项卡(),在左侧的“类别”窗口中选择欲增删的菜单类别。
如果是增加菜单命令,你只需在右侧的“命令”格内进行选择,将其拖至对应的菜单项,菜单自动打开并出现一黑线后,将其插入黑线指示的位置,在空白处单击鼠标左键即可。
如果是删除菜单命令,只须打开菜单选中需要删除的命令,按下鼠标左键将它拖至图中的“命令”格中即可。
也可在该示意图打开的情况下,打开菜单单击右键,选中“删除”命令即可。
2.设置菜单分隔线Excel工具栏按钮之间有分隔线,如果你喜欢,也可以在菜单中的命令之间添加分隔线。
方法是:按住Alt键后拖动菜单。
如果拖动方向为增大菜单间距,则自动在中间添加分隔线;如果拖动方向为减小菜单间距,则自动去掉中间的分隔线。
3.备份自定义工具栏在C:WindowsApplicationDataMicrosoftExcel文件夹中有个Excel10.xlb文件,这个文件保存了你的自定义工具栏和其他屏幕位置上每一个可见的工具栏信息。
所以,建议你将工具栏设置好后,为Excell0.xlb文件作拷贝,起个不同的名字,以备随时载入,恢复你的工具栏。
4.共享自定义工具栏如果你建立了一个自定义工具栏并希望和其他人一起分享的话,你可以将它“附加”到一个工作簿中。
单击“工具→自定义→工具栏”,选择你的自定义工具栏,单击“附加”按钮(),出现“附加工具栏”对话框,单击“复制”按钮,即可将工具栏添加到一个工作簿中。
5.使用单文档界面快速切换工作簿Excel2002采用了单文档界面,每打开一个工作簿,都会在任务栏中显示出来。
第2章 线性表
数。
第2章 线性表
2.2 线性表的顺序存储结构表示
图2-2所示为线性表在存储介质中顺序分配的情况。
第2章 线性表
逻辑地址 1 2 记录内容 a1 a2 存储地址 LOC(a ) 1 LOC(a )+k 1 内存状况 a1 a2
…
i
…
ai LOC(a )+(i-1)× k 1
…
ai
…
n
图2-2 线性表的顺序分配
第2章 线性表
2.3 线性表元素的操作
2.3.1 线性表元素插入操作 插入一个记录,对有序线性表结构的影响可以从以下 两个方面分析。
(1) 若插入记录关键字的值比表中所有的数据元素的
关键字值都大,那么只需在表后添加一个新记录元素,同 时使表的当前长度修正为n+1即可。
(2) 若插入记录的位置出现在线性表的中间,则情况
LOC(ai)=LOC(a1)+(i-1)×k
从以上的地址计算公式可知,只要已知线性表第 一个数据元素在内存中的存储地址,又知道每一个数 据元素所占存储单元的个数,就能计算出第i个数据元 素在内存中的位置。
第2章 线性表 例如,线性表中第一个数据元素在内存中的地址 LOC(a1)为1000,每一个数据元素占用2个存储单位,
名称“数据结构”的属性就不相同,它们分别为字符
型和数值型。
第2章 线性表 2.1.2 线性表的逻辑结构表示 在任何问题中,数据元素之间可以存在多种关系。 从数据结构的观点来看,重要的是数据元素之间的逻辑 关系。所谓逻辑关系,是指数据元素之间的关联方式或 称“邻接关系”。表2-1中数据的逻辑结构如图2-1(b)所 示,其中的圆圈称为结点。一个结点代表一个数据元素 (有时也把结点和数据元素当作同义词),结点之间的连 线代表逻辑关系,即相应数据元素之间的邻接关系。图 2-1(b)中的逻辑结构反映了表2-1中表格作为一个数据的 组织形式,这种组织形式就是数据元素(记录)“一个接 一个地排列”。
中文版Excel 2010电子表格-第2章 Excel 2010基本操作
第2章Excel 2010基本操作一、教学目标Excel 2010电子表格是由工作簿、工作表与单元格组成,在使用Excel 2010制作表格前,掌握它的基本操作尤为重要。
本章将介绍Excel 2010工作簿、工作表以及单元格的相关基本操作,为用户进一步学习制作电子表格打下坚实的基础。
二、教学重点●工作簿基本操作●工作表基本操作●单元格基本操作●保护工作簿与工作表三、课时安排理论18课时,实际操作22课时四、教学内容2.1 工作簿的基本操作工作簿是保存Excel文件的基本的单位,在Excel 2010中,用户的所有的操作都是在工作簿中进行的,本节将详细介绍工作簿的相关基本操作,包括创建新工作簿、保存工作簿、打开工作簿以及改变工作簿视图等。
启动Excel时可以自动创建一个空白工作簿。
除了启动Excel新建工作簿外,在编辑过程中可以直接创建空白的工作簿,也可以根据模板来创建带有样式的新工作簿。
打开Windows系统开始菜单所有程序中的Excel 2010程序即默认创建一个空白工作簿。
在文件夹或桌面处空白处点击右键->新建->Excel 工作表在打开的Excel 2010工作表点击菜单上的文件->新建->空白工作薄。
在打开的Excel程序中按下快捷键【Ctrl+N】。
如需新的、空白的工作簿,请双击“空白工作簿”。
如需基于现有工作簿创建工作簿,请单击“根据现有内容新建”,通过浏览找到要使用的工作簿的位置,然后单击“新建”。
如需基于模板创建工作簿,请单击“样本模板”或“我的模板”,然后选择所需的模板。
【例2-1】使用Excel 2010自带的模板,创建个人月预算表。
完成工作簿中的数据的编辑,还需要对其进行保存。
用户需要养成及时保存Excel工作簿的习惯,以免由于一些突发状况而丢失数据。
在Excel 2010中常用的保存工作薄的方法有以下3种:1.单击“文件”选项卡,然后单击“保存”;2.使用快捷键【Ctrl+S】;3.单击“快速访问工具栏”上的“保存”图标。
Chapter 2 表的基本操作
M和G型字段的输入:
当光标停在M或G字段的meno或gen时,若不想输入数据可按回车键 跳过;若要输入数据,按Ctrl+PgDn或用鼠标双击打开相应的字段 编辑窗口进入数据输入。 某记录的M或G字段非空时,其字段标志men或gen将变为Men或Gen; M字段的文本可利用编辑菜单进行剪切、复制、粘贴,还可以利用 格式菜单的字体选项设置字体、字体样式、1 表的建立与修改(To Create and Modify Table) 表的打开: 表的关闭: 命令格式1:Use:关闭当前工作区中打开表,同时关闭同名 的.FPT文件; 命令方式2:Clear All:关闭所有的表,并选择工作区1;从内存 释放所有内存变量及用户定义的菜单和窗口。但不释放系统变 量; 命令方式3:Close All:关闭所有打开的表和数据库,并选择工 作区1;关闭表单设计器,查询设计器,报表设计器,项目管理 器; 命令方式4:Close Database [All]: 关闭当前数据库及其中表;若 无打开的数据库,则关闭所有自由表,并选择工作区1。带All则 关闭所有打开的数据库及其中的表和所有打开的自由表; 命令方式5:Close Tables [All]:关闭当前数据库中的所有表,但 不关闭数据库。右无打开的数据库,则关闭所有自由表。带All 则关闭所有打开的数据库中的所有表和所有自由表,但不关闭 数据库; 命令方式6:Quit:退出VFP,关闭一切对象。
表向导修改表结构
打开表向导对话框:方法1—―文件”菜单“新建”命令,“新建” 对话框的“向导”按钮;方法2——―工具”菜单“向导”命令的 “表”子命令 表向导 选表: 确定字段 修改字段
Section 1 表的建立与修改(To Create and Modify Table)
实验2创建表
实验2:创建表和表的基本操作一、目的和要求1.学会在企业管理器中创建表。
2.学会使用T-SQL语句创建表。
3.学会在企业管理器中对表进行插入、修改和删除数据操作。
4.学会使用T-SQL语句对表进行插入、修改和删除数据操作。
5.了解T-SQL语句对表数据库操作的灵活控制功能。
二、实验准备1.确定数据库包含哪些表以及包含的各表的结构。
2.了解常用的创建表的方法。
3.了解表的更新操作,即数据的插入、修改和删除,对表数据的操作可以在企业管理器中进行,也可以由T-SQL语句实现。
4.掌握T-SQL中用于对表数据进行插入(INSERT)、修改(UPDATE)和删除(DELETE或TRANCATE TABLE)命令的用法。
三、实验内容1.使用企业管理器,创建用户自定义数据类型:名称为“unittype”,数据类型为varchar,长度为10,不允许为空。
2.使用企业管理器,在数据库STUDENT中创建student表(学生基本情况表),表的结构见表3.使用T-SQL语句,在数据库STUDENT中创建course表(课程信息表)和sc表(学生选课表),表的结构见表 2.2和表2.3所示:null)。
5. 用T-SQL语句将student表中列sno的类型改为char型,长度为4。
6. 用T-SQL语句在表student中插入如下记录:学号姓名性别出生日期0001李华女1985-02-030002张敏女1984-02-120003付丽女1983-03-030004张晓华男1980-03-100005邓刚男1984-03-160006张红女1982-02-120007王丰男1982-3-217. 将所有课程号为“c004”的课程的成绩提高10%。
8. 将1983-1-1以前出生的所有的女同学的记录信息删除。
VF第2章表的基本操作
Visual FoxPro第2章表的基本操作2.1表的建立与修改quit/ alt和F4--命令方式关闭VF建立表结构命令操作窗口:窗口-隐藏,ctrl+F2窗口再次出现。
用户文件默认目录:工具-选项-文件位置-默认目录-修改-更改文件夹位置。
set default to<目录名>--设置默认目录命令格式。
字段属性:1字段名:以字母汉字开头,长度不超过10的字母,汉字,数字,下划线组成。
2类型与宽度:3小数位数:当字段类型为数值型和浮点型时,应为其设置小数位数。
输入表数据建立表结构:create [<表文件名>/?] 功能:在当前目录中建立一个新表文件.文件指建立以.dbf为扩展名的vfp数据库文件显示表结构:display/list structure [in <工作区号>/<别名>][……]功能:显示当前表或指定工作区已打开表的结构。
在当前工作区打开指定文件:USE <表文件名> 关闭当前工作区中打开的表:use关闭所有工作区中打开的自由表:close tables清除所有内存变量,同时关闭所有工作区中打开的表:clear all关闭所有已打开的文件,包括表文件:close all修改表结构确定:ctrl+w用表设计器修改当前表结构:modify structure修改表数据浏览:browse 修改:change 编辑:edit 彻底删除:pack追加新纪录:append(在表末追加一个新纪录)。
追加记录:append from(追加一批记录)。
通用型字段插入商标:modify general 商标2.2表达式与函数常量与变量常量⑴数值型常量整数小数或用科学计数法表示的数⑵符型常量单引号‘’双引号“”方括号[]如果字符串中有定界符则必须用另一个定界符括起来。
”I’m s student.”⑶逻辑型常量逻辑真用.T.、.t.、.Y.、.y.表示;逻辑假用.F.、.f.、.N.、.n.表示。
access数据库第2章 数据库及表的基本操作
数据库对象之间的关系
宏
强化 功能 强化
模块
功能 强化 功能
窗体
来 源 来 源 来 源
报表
来
查询
来 源
来 源
源
表
17
2.2 数据库的创建
创建空数据库 使用模板创建数据库 使用向导创建数据库 数据库的基本操作
18
数据库的基本操作
打开数据库 关闭数据库 压缩数据库
使用数据库时, 使用数据库时,增加或删除记录的操作会使数据库文 备份/恢复数据库 备份 恢复数据库 ,使数据库在磁盘上占用的空间比 件被分成很多碎片, 件被分成很多碎片 其所需空间大很多, 其所需空间大很多,同时响应时间变长 修复数据库 数据库压缩可以整理和安排数据库在磁盘中的保存位 突然停电/异常关机会造成某些数据的破坏,需要对 突然停电/异常关机会造成某些数据的破坏, 置,实现高效存储 数据库的版本转换 数据库进行修复 借助菜单「工具」 数据库实用工具」 借助菜单「工具」 「数据库实用工具」 「压缩和 借助菜单「工具」 借助菜单「工具」 「数据库实用工具」 「转换数 执行菜单「工具」 数据库实用工具」 数据库实用工具」 执行菜单「工具」 「数据库实用工具」 「压缩和 修复数据库」 修复数据库」命令完成压缩过程 修复数据库 修复 命令完成转换过程 据库」数据库」 据库」数据库」命令完成修复过程
30
记录排序
1.一个或多个相邻字段按同样方式排序 一个或多个相邻字段按同样方式排序
选择要排序的一个或多个相邻字段所在的列 通过工具栏或菜单执行排序操作 多个相邻字段按照相同方式排序, 多个相邻字段按照相同方式排序, 并从左至右确定排序字段的主次
2.多个字段 相邻或不相邻)按不同方式排序 多个字段(相邻或不相邻 按不同方式排序 多个字段 相邻或不相邻 3.取消排序 取消排序
专业介绍2010excel的教学课件-第2章PPT教学课件
Excel 模板的 Excel 97 - Excel 2003 二进制文件格式 (BIFF8)。
Excel 5.0/95 二进制文件格式 (BIFF5)。
XML 电子表格 2003 文件格式 (XMLSS)。 XML 数据格式。 Excel 2010 和 Excel 2007 基于 XML 和启用宏的加载项格式。加载项是用于运行其他代码的补充程序。支持 VBA 项目和 Excel 4.0 宏工作表 (.xlm) 的使用。 Excel 97-2003 加载项,即设计用于运行其他代码的补充程序。支持 VBA 项目的使用。 仅保存工作表、图表工作表和宏工作表的 Excel 4.0 文件格式。可以在 Excel 2010 中以此文件格式打开工作 簿,但是无法将 Excel 文件保存为此文件格式。
2020/12/11
3
2.1.1 Excel文件的类型
格式
Excel 工作簿
Excel 工作簿(代码) Excel 二进制工作簿
模板
模板(代码) Excel 97- Excel 2003 工作 簿 Excel 97- Excel 2003 模板 Microsoft Excel 5.0/95 工 作簿 XML 电子表格 2003 XML 数据
Excel 加载项
Excel 97-2003 加载项
Excel 4.0 工作簿
扩展名 .xlsx .xlsm .xlsb .xltx .xltm .xls .xlt .xls .xml .xml .xlam .xla .xlw
说明
Excel 2010 和 Excel 2007 默认的基于 XML 的文件格式。不能存储 Microsoft Visual Basic for Applications (VBA) 宏代码或 Microsoft Office Excel 4.0 宏工作表 (.xlm)。 Excel 2010 和 Excel 2007 基于 XML 和启用宏的文件格式。存储 VBA 宏代码或 Excel 4.0 宏工作表 (.xlm) Excel 2010 和 Excel 2007 的二进制文件格式 (BIFF12)。 Excel 2010 和 Excel 2007 的 Excel 模板默认的文件格式。不能存储 VBA 宏代码或 Excel 4.0 宏工作表 (.xlm) 。 Excel 模板 Excel 2010 和 Excel 2007 启用宏的文件格式。存储 VBA 宏代码或 Excel 4.0 宏工作表 (.xlm)。
第2章 表的基本操作(1)
字段类型表示该字段中存放数据的类型。在设计表的结构时, 可根据需要确定表中各字段的类型。
3.字段宽度
字段宽度用以表明该字段允许存放的最大字节数或数值位数。 在建立表结构时,应根据所存数据的具体情况规定字符型、数值 型、浮动型这3种字段的宽度,若有小数部分则小数点也占一位。 其他类型字段的宽度均由系统统一规定,它们是:货币型、日期 型、日期时间型、双精度型字段宽度均为8字节,逻辑型字段宽 度为1字节,整型、备注型字段和通用型字段宽度均为4字节。 注意,备注型和通用型字段的内容都没有直接存放在表文件 中,而是存放在一个与表文件同名的备注文件(扩展名为.fpt) 中。它们4个字节的宽度仅用于存放有关内容在备注文件中的实 际存储地址。
度及各字段的名称、类型、宽度和小数位数等内容。命令格式是:
LIST|DISPLAY STRUCTURE [TO PRINTER [PROMPT]|TO FILE <文件名>]
两个命令的作用基本相同,区别仅在于LIST是连续显示,当
显示的内容超过一屏幕时,自动向上滚动,直到显示完成为止。 DISPLAY是分屏显示,显示满屏时暂停,待用户按任一键后继续
若选定WHILE子句,显示直到条件不成立时为止,这时后面即
使还有满足条件的记录也不再显示。FOR子句和WHILE子句可以同时 使用,同时使用时WHILE子句优先。
(3)<范围>、FOR子句和WHILE子句用于决定对哪些记录进行操作。
如果有FOR子句,缺省的范围为ALL,有WHILE子句,缺省的范 围为REST。 如果FOR子句或WHILE子句以及范围全省略,对于LIST缺省为 所有记录,即取ALL,对于DISPLAY缺省为当前记录,即取
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华中科技大学土木工程与力学学院
GO Demo
5/72
第一节 表的建立与修改
准备工作-准备工作 设置默认路径(两种方法 : 设置默认路径 两种方法): 两种方法 1)Set Default To <路径 路径> ) 路径 2)菜单设置: )菜单设置:
工具” 选项” 文件位置” “工具”-“选项”-“文件位置”- 默认目录” 修改” “默认目录”-“修改”-输入盘符和文 件夹的名字
第一节 表的建立与修改
VFP中的数据类型:确定字段(属性)的类型 中的数据类型:确定字段(属性) 中的数据类型
字符型( ); );254个字符 字符型(C); 个字符 数值型(N);正负号、数字、小数点:可达 位 数值型 ;正负号、数字、小数点:可达20位 浮动型(F); ; 浮动型 货币型(¥); 个字节, 位小数 可达15位整数 (¥);8个字节 位小数: 货币型(¥); 个字节,4位小数:可达 位整数 整型( ); 个字节,最大21亿 );4个字节 整型(I); 个字节,最大 亿 双精度型( ); 个字节,可达10的 );8个字节 双精度型(B); 个字节,可达 的300次方 次方 日期型( ); 个字节 日期型(D); 8个字节 日期时间型(T); 8个字节 日期时间型 ; 个字节 逻辑型(L);1个字节 逻辑型 ; 个字节 请特别注意! 请特别注意! M和G 和
以 “独占 或 “共享 方式打开表时,都能进行 独占”或 共享”方式打开表时 都能进行 独占 共享 方式打开表时 逻辑删除” 但只有按独占方式打开表 但只有按独占方式打开表, “逻辑删除” ,但只有按独占方式打开表 才能完成物理删除。 才能完成物理删除。
华科技大学土木工程与力学学院 GO Demo
12/72
GO Demo 菜单“文件” 打开 打开” 两种) 菜单“文件”--“打开”: (两种) 注意打开方式: 多人同时打开) 注意打开方式:独占与共享(多人同时打开)
使用命令: 表路径与表名> 使用命令:USE <表路径与表名 表路径与表名 关于Clear 命令: 关于Clear Close 命令:
华中科技大学土木工程与力学学院 GO Demo
21/72
第二节
符号常量: 符号常量
表达式—常量 表达式 常量
#Define <符号常量名 符号常量名><值> 符号常量名 值 如: #define pai 3.14159 (只用在程序方式中 不能在命令方式上执行 只用在程序方式中,不能在命令方式上执行 只用在程序方式中 不能在命令方式上执行)
华中科技大学土木工程与力学学院 GO Demo
理解表的概念 表结构的概念 表字段的类型
4/72
第一节 表的建立与修改
表是由表结构和表内记录组成) 表结构的建立(表是由表结构和表内记录组成)
设计表的结构(就是定义内字段的属性): 设计表的结构(就是定义内字段的属性):
编号 学号 姓名 班级 性别 出生 年月 照片 备注
或直接输入: “确定”-完成表结构的初步建立; 确定” 完成表结构的初步建立; CREATE
输入数据。 输入数据。
华中科技大学土木工程与力学学院
GO Demo
第一节 表的建立与修改
7/72
华中科技大学土木工程与力学学院
8/72
按P29建立设备表 建立设备表
华中科技大学土木工程与力学学院
9/72
按记录逐一输入; 按记录逐一输入; Logical :T、 F、 N、 Y(实际上是 或F) 、 、 、 实际上是T或 实际上是 日期:应与日期格式相同;默认为 日期:应与日期格式相同;默认为USA格 格 式:mm/dd/yy (set date american)
中国格式: 中国格式:YY.MM.DD (Set Date Ansi) 世纪格式: 世纪格式:Set century on 严格格式: 严格格式:Set Strictdate to 1/0
华中科技大学土木工程与力学学院
13/72
表结构的修改(三种方式) 表结构的修改(三种方式)
表设计器:打开表 显示 显示” 表设计器 表设计器:打开表—“显示”—表设计器 向导:文件 新建 新建—表向导 向导:文件—新建 表向导 工具—向导 向导—表 或: 工具 向导 表。。。 命令: 命令:Modi Stru
Clear all: 关表、关内变(不释放系统变量) 关表、 不释放系统变量) Close all: 关全部库、表、各设计器等; 关全部库、 各设计器等; Close database:关库及表(无库则关自由表) 关库及表 无库则关自由表) Close Table:关库内表,不关库(无库则关自由表) 关库内表, 无库则关自由表)
华中科技大学土木工程与力学学院
19/72
第二节
表达式
表达式的分类: 表达式的分类: 算术表达式; 1)算术表达式;
运算符的两边是算术量, 运算符的两边是算术量,结果是算术量
2)关系表达式; 关系表达式;
运算符的两边是算术量, 运算符的两边是算术量,结果是逻辑量
3)逻辑表达式. 逻辑表达式.
运算符的两边是逻辑量, 运算符的两边是逻辑量,结果是逻辑量
华中科技大学土木工程与力学学院
GO Demo
14/72
表数据的修改
记录的两种显示方式: 记录的两种显示方式:编辑与浏览 Browse Change Edit 操作: 操作:use<> use<> use<> use<> Brow Change “显示”— “浏览” 显示” 浏览” 显示 浏览 “显示”— “编辑” 显示” 编辑” 显示 编辑
不要出现多余字段(年龄与出生年月) 不要出现多余字段(年龄与出生年月) 不应该出现相同或性质类似的字段: 不应该出现相同或性质类似的字段: Ma1 Ma2 Ma3 En1 En2 En3 应为: EN Month 应为: MA
华中科技大学土木工程与力学学院
11/72
表内实际数据): 表数据的输入(表内实际数据):
华中科技大学土木工程与力学学院
18/72
第二节
表达式
表达式组成:
是常量、变量、函数和运算符的集合; 是常量、变量、函数和运算符的集合;
表达式功能:
完成计算、判断、数据类型转换等任务, 完成计算、判断、数据类型转换等任务, 大量使用在命令、函数、 大量使用在命令、函数、对话框以及控 件之中。 件之中。
华中科技大学土木工程与力学学院
10/72
表结构设计时要特别注意的问题: 表结构设计时要特别注意的问题:
一个表应拥有同质性。 一个表应拥有同质性。不应该将差距较大 的数据主题共存于一表中。 的数据主题共存于一表中。 (学生表与教师表) 不要出现不具有实质效用的字段
区号与电话号码) (区号与电话号码)
华中科技大学土木工程与力学学院
3/72
第一节 表的建立与修改
如何设计出结构简单、修改方便、 如何设计出结构简单、修改方便、关系明确的数据库表将 直接影响到整个应用系统的可用性。 直接影响到整个应用系统的可用性。
表是由表结构和表内记录组成) 表结构的建立(表是由表结构和表内记录组成)
设计表的结构(就是定义表内字段的属性): 设计表的结构(就是定义表内字段的属性): 字段名:用来标识字段; 字段名:用来标识字段; 类型:字段的数据类型; 类型:字段的数据类型; 宽度:字段所占字节数; 宽度:字段所占字节数; 小数位数:小数保留位数。 小数位数:小数保留位数。
追加方式: 显示”中使用) 追加方式:可连续追加记录(“显示”中使用) 追加新记录:只追加一个记录( 追加新记录:只追加一个记录(在“表”中使 与命令Append等效) 等效) 用,与命令 等效
华中科技大学土木工程与力学学院 GO Demo
16/72
记录的追加与删除
删除(两种): 删除(两种):
逻辑删除:在表的记录上做删除标记 逻辑删除:在表的记录上做删除标记delete 物理删除: 物理删除:将做了删除标记的记录真正从表 中删除掉 Pack 全部(整个表的记录 物理删除 全部 整个表的记录)物理删除 ZAP 整个表的记录 物理删除:
数值型常量: 数值型常量 字符型常量:用“”、‘’、 字符型常量 用“”、‘’、[]括起来 日期型、日期时间型常量:(见下页) 日期型、日期时间型常量 (见下页) 逻辑型常量: 、 、 、 逻辑型常量 Y、y、T、t N、n、F、f 、 、 、 货币型常量:$开头,默认4位小数 货币型常量 开头,默认 位小数 开头 符号常量:在程序中使用的特殊常量。 符号常量:在程序中使用的特殊常量。 定义: 符号常量名><值> 定义:#Define <符号常量名 符号常量名 值
货币型: 货币型 如: A=$123.8852 ?A 123.8852
华中科技大学土木工程与力学学院
22/72
第二节
表达式—常量 表达式 常量
日期型、日期时间型常量 日期型、日期时间型常量:
表示日期与时间:{/:}、{}、{/} 、 、 表示日期与时间 严格日期格式: 严格日期格式:{^yyyy-mm-dd} 系统默认 非严格: 非严格:{mm/dd/yy} 输入时可用“ 或 输入时可用“-”或“/”,但都显示为“/” ,但都显示为“ 可以输入: 如:可以输入:A={^2009/10/22} 但不能输入非严格格式: 但不能输入非严格格式: B={2009-10-22}
Memo、GEN字段的输入:双击该字段 、 字段的输入: 字段的输入 直接按Enter表示跳过该字段的输入) 表示跳过该字段的输入) (直接按 表示跳过该字段的输入
华中科技大学土木工程与力学学院 GO Demo
表的打开与关闭: 表的打开与关闭:
(要对表进行操作前和不再使用该表 要对表进行操作前和不再使用该表) 要对表进行操作前和不再使用该表