第3章 表的创建和使用
《sql_server_2005》_课件第三章_表和表数据操作
datetime
8
1753-1-1 ~9999-12-31 1900-1-1 ~2079-12-31
smalldatetime
4
SQL Server实用教程
2014年11月12日星期三
Page 4
3.1.4 字符类
1、字符串类型:字母、数字和符号组成,常量 使用单引号做定界符
名称 存储长度(字节) 存储数值范围 备注
Page 13
注意:向已有记录的表中添加列时,新添加字段 通常设置为允许为空,否则必须为该列指定默认 值。这样就将默认值传递给现有记录的新增字段, 否则添加列的操作将失败。另外,一个ALTER TABLE一次只能添加一个列。
SQL Server实用教程
2014年11月12日星期三
Page 14
列约束的格式为:
[CONSTRAINT
约束名] PRIMARY KEY [(列名)]:
指定列为主键 [CONSTRAINT 约束名] UNIQUE KEY [(列名)]: 指定列为唯一键 [CONSTRAINT 约束名] FOREIGEN KEY [(外键 列)] REFERENCES 引用表名(引用列):指定列为 外键,并说明引用的源表及在该表中所用的列名 [CONSTRAINT 约束名] CHECK (检查表达式):指 定列的检查约束 [CONSTRAINT 约束名] DEFAULT 默认值:指定列 的默认值
第3章 数据库中的表
3.1 SQL 数据类型 3.2 创建表 3.3 表的管理和维护 3.4 表数据的操作
SQL Server实用教程
2014年11月12日星期三
Page 1
3.1.1 精确数值型
1、 整数
第3章 数据库和表
2) “查找内容”文本框中输入要查找的内容,此处输入“空运”; 在“替换为”文本框中输入将要替换的内容,此处输入“海运”。
3.4 维护表
3.4.1 向表中输入数据
图3-42 在“产品”表添加数据
3.4.2
1.重命名字段
修改表的结构
图3-43 重命名字段
2.修改字段数据类型 3.编辑字段
3.4.2
1) 插入行。
修改表的结构
图3-44 插入行示例
3.4.2
修改表的结构
图3-45 确定是否删除行
2) 删除行。 3) 更改主键。
3.2.4 使用设计器创建表
图3-27 “订单”表的数据表视图
1) 在“产品订单”数据库中双击“使用设计器创建表”,
3.2.4 使用设计器创建表
将弹出如图3-28所示的表设计器。
图3-28 表设计器
2) 在“字段名称”列中输入表的字段名进行字段定义,在“数据类 型”列单击下拉箭头可显示所有数据库类型的列表框,
编辑表的内容
2) 选定数据后,就可以直接在刚才选定的单元格上输入要修改的内 容,同时可以看到,最左边框上的图标变为了,如图3-49所示。
图3-49 修改“订单”表中数据
3) 数据修改完成后,按“Enter”键或箭头键,可以控制光标在单元 格之间移动,也可以设置移动方式,单击“工具→选项”然后在弹 出的“选项”对话框中选择“键盘”选项卡,在这里可以进行设置, 如图3-50所示。
图3-19 “表向导”对话框2
3.2.2 使用向导创建表
4) 在图3-19所示的对话框中,我们可以指定表的名称为“产品”, 及设定表中主键字段为“产品标识”。
图3-20 “表向导”对话框3
3.2.2 使用向导创建表
第3章Access2010表
3.2.1 创建表的方法(续)
在Access窗口,打开某个Access 2010数据库。单击功 能区上的“创建”选项卡,可以看到在“表格”组中,有三个
按钮,用于创建表,如图3-3所示。
图3-3 “创建”选项卡中的“表格”组
3.2.2 使用数据表视图创建表
在数据表视图下创建表,是一种方便简单的方 式,能够迅速地构造一个较简单的数据表。
3.1.2 字段的数据类型(续)
11.计算字段 用于存放根据同一表中的其他字段计算而 来的结果值,字段大小为8个字节。可以使用表 达式生成器创建计算。 12.附件 将图像、电子表格文件、Word文档、图表 等文件附加到记录中,类似于在邮件中添加附 件。使用附件字段可将多个文件附加到一条记 录中。
3.1.3 学生管理系统数据库的表结构设计实例
图3-4
图3-6
例3-1 创建一个名为“学系”的表(续)
创建完表结构之后,可以直接在该视图下输入表的内容。
图3-10
Go 例3-3修改表结构
3.2.3 使用设计视图创建表
单击“创建”选项卡上的“表格”组中的“表设 计”按钮,显出表的设计视图。
表的“设计视图”分为上、下两部分。上半部分 是字段输入区,下半部分是字段属性区。 上半部分的字段输入区包括字段选定器、字段名称 列、数据类型列和说明列。 字段输入区的一行可用于定义一个字段。 字段选定器用于选定某个字段(行),如单击它 即可选定该字段行。 字段名称列用来对字段命名。数据类型列用来对 该字段指定数据类型。说明列用来对该字段进行必要 的说明描述,仅起注释作用,以提高可读性。 下半部分的字段属性区用于设置字段的属性。
3.1.2 字段的数据类型(续)
3.数字 数字字段用于保存需要进行数值计算的数据, 如:单价、工资、年龄等等。当把字段指定为数字 类型时,为了有效地处理不同类型的数值,通过 “字段大小”属性可以指定如下几种类型的数值: (1)字节——字段大小为1个字节,保存0~255之间 的整数。 (2)整型——字段大小为2个字节,保存 -32768~32767之间的整数。 (3)长整型——字段大小为4个字节,保存 -2,147,483,648 ~ 2,147,483,647的整数。
第3章数据库与表的创建及使用(修改)答案
一.选择题1.下列关于数据库、表和视图操作的叙述中,正确的是______A_______ 。
A. 关闭一个数据库,将自动关闭其所有已打开的数据库表B.打开一个数据库表,不能自动打开其所有对应的数据库C.关闭一个视图所对应的基表,将自动关闭该视图D.关闭一个视图,自动关闭其所对应的基表(在使用视图时,自动打开的本地基表并不随视图的关闭而自动关闭,必须单独关闭)2.有如下一段程序:CLOSE TABLES ALLUSE XSSELE 3USE JSUSE KC IN 0BROW上述程序执行后,浏览窗口中显示的表及当前工作区号分别是_____C________ 。
A.KC 、2B.KC 、3C.JS 、3D.JS 、23表(table)是存储数据的容器。
在下列有关VFP表的叙述中,错误的是_D___。
A.每个表最多只能包含200多个字段B.新建一个表后,一般会生成1~3个文件(.dbf,.fpt,.cdx)(如果表中有备注型字段或通用型字段,则自动产生与表名相同但扩展名为.fpt的备注文件,如果建立索引,则自动生成与文件名相同的结构复合索引文件。
)C.自由表与数据库表在数据存储功能上是相同的,但在数据管理与控制功能上有差别D.自由表添加到数据库中变成数据库表,而数据库表移出数据库则变成自由表**此题答案基本都正确,D选项考虑表移出数据库有可能被删除,所以勉强选D4.在VFP中,对于数据库表来说,如果将其移出数据库(变成自由表),则该表原设置或创建的__A__仍然有效。
A.候选索引B.长表名C.记录有效性规则D.触发器5.在创建表索引时,索引表达式可以包含表的一个或多个字段。
在下列字段类型中。
不能直接选作索引表达式的是_D____。
A.货币型B.日期时间型C.逻辑型D.备注型(不能基于备注型和通用型字段建立索引)6.表( table )是存储数据的容器.在下列有关 VFP 表的叙述中,错误的是 DA.系统默认的表文件扩展名为. dbfB.利用表设计器创建表结构时,系统默认的字符型字段宽度为 10C.自由表的索引功能与数据库表有区别D.表文件名在命名时只要遵循操作系统的规定 ,VFP 本身无任何新的限定(不可使用A-J中的单个字母作文件名,文件名及存取路径最好不使用空格)7. 数据库( database )是许多相关的数据库表及其关系等对象的集合.在下列有关 VFP 数据库的叙述中,错误的是BA.可用命令新建数据库B.从项目管理器中可以看出,数据库包含表、视图、查询、连接和存储过程(不包含查询)C.创建数据库表之间的永久性关系,一般是在数据库设计器中进行D.数据库表之间创建"一对多"永久性关系时,主表必须用主索引或候选索引8.在下列有关 VFP 表索引的叙述中,错误的是 cA.通过创建表的索引,不仅可以对记录数据进行排序,而且可以实现记录的筛选B.对于数据库表来说,可以创建 VFP 系统支持的所有类型的索引C.在表打开时,系统会自动地将默认的第一个索引作为主控索引(必须显式的指定,p99)D.表的唯一索引并不能控制字段数据输入时的重复9.数据库表可以设置字段有效性规则,字段有效性规则属于 DA.实体完整性范畴(字段的数据完整性和记录的数据完整性)B.参照完整性范畴(相关表数据的一致性)C.数据一致性范畴 D.域完整性范畴(域完整性指列的值域的完整性。
Access 2010:第3章 表的建立与维护2010解析
简介ቤተ መጻሕፍቲ ባይዱ
备注
3.1 创建新表
使用设计视图创建表的过程中,需要考虑的主题: 1. 字段名称 每个字段都有一个名称,字段名称在表中应是唯一的。 在Access 2010中,字段名称应遵循以下规则: (1)长度最多只能为64个字符。 (2)可以包含字母、数字、空格及特殊的字符(除句号 “.”、感叹号“!”、重音符号“`” 和方括号“[ ]”之 外)的任意组合。 (3)不能以空格开头。 (4)不能包含控制字符(0 ~ 31的ASCII值)。
数字型字段默认为长整型。 数字型字段的字段大小及用法说明
小数 位数 字节 0 ~225(无小数位)的数字 无 整型 —32 768 ~32 767(无小数位)的数字 无 -2 147 483 648 ~ 2 147 483 647(无小数位) 长整型 无 的数字 -3.402 823×1038 ~-1.401 298×10-45 的负值, 7 单精度 1.401 298×10-45 ~ 3.402 823×1038 的正值 –1.797 693 134 862 31×10308 ~ –4.940 656 458 412 47×10324 的负值, 15 双精度 4.940 656 458 412 47×10–324 ~ 1.797 693 134 862 31×10308 的正值 同步复制ID 全球唯一的标识符(GUID) 无 -1038-1 ~ 1038-1 的数字(Access项目) 28 小数 -1028-1 ~ 1028-1 的数字(Access数据库) 字段大小 取值范围说明 存储量 大小 1字节 2字节 4字节
入学时间 日期/时间
3.1 创建新表
3.1.2 使用设计视图创建表
【例3-2】在“学籍管理信息系统”数据库中,使用表设 计视图创建“课程”表。
第3章万用表的使用方法
3.3.1
MF47型
概述: MF47型是设计新颖的磁电系整流便携式多量程 万用表。 结构特征 : (1) MF47型万用表外形结构
(2) MF47型万用表面板各部分功能
面板部分 表头标度盘 读数 机械调零旋钮 欧姆调零旋钮 用于校正表针在左端的零位 用于校正测量电阻时的欧姆零位(右端) 用于选择和转换测量项目和量程: “mA”—直流电流; “V”—直流电压; 量程选择开关 “ ”—交流电压; “ ”—电阻 功能 表头面板上有多条刻度线,主要用于电压、电流、电阻、电平等的测量
电工电子常用工具 与仪器仪表使用方法
第1章
实训1
电工电子测量基础知识
体验训练
第2章
实训2 实训3 实训4 实训5 实训6
锡焊工具
电烙铁的拆装 电烙铁的吃锡和元器件镀锡 手工焊接技术练习 拆焊技术练习 热风拆焊器技能训练
第3章
实训7 实训8 实训9
万用表的使用方法
电阻的测量 电压的测量 直流电流的测量
3.2.3
指针式万用表的特点
万用表的重要性能之一是灵敏度,表头的灵敏度是指 表头指针由零刻度偏转到满刻度时,动圈中通过的电 流值。 例如,作100V量程的直流电压测量时,指针满度值的 电流为50μA,则该万用表的内阻Ri为
100 V Ri 2M 50A
灵敏度 电表内阻 2M 20000 V 电压量程 100 V
电桥
直流单臂电桥测电阻 万用电桥的使用
气焊与电弧焊
氧气—乙炔气的基本操作 铜管的割、扩技术 氧气—乙炔气焊接 平敷焊技能训练
第9章
晶体管特性图示仪
晶体管特性图示仪的基本操作 晶体管特性图示仪的基本测量
Access期末复习习题及参考答案(1-7章)
一、选择题
1.Access2003是一种( )。
A. 数据库 B. 数据库系统 C.数据库管理软件 D.数据库管理员
答案:C
2.菜单命令名称的右侧带有三角符号表示( )
A.该命令已经被设置为工具栏中的按钮
B.将光标指向该命令时将打开相应的子菜单
C.当前状态下该命令无效
D.执行该命令后会出现对话框
A. 交叉表 B. 线型表 C. 报表 D.二维表
答案:D
6.在一个数据库中存储着若干个表,这些表之间可以通过( )建立关系。
A. 内容不相同的字段 B. 相同内容的字段
C. 第一个字段 D. 最后一个字段
答案:B
7.Access2003中的窗体是( )之间的主要接口。
A. 数据库和用户 B. 操作系统和数据库
C.多表查询、单表查询、参数查询、SQL查询和操作查询
D.选择查询、汇总查询、参数查询、SQL查询和操作查询
答案:A
2.根据指定的查询条件,从一个或多个表中获取数据并显示结果的查询称为()
A.交叉表查询B.参数查询C.选择查询D.操作查询
答案:C
3.下列关于条件的说法中,错误的是()
A.同行之间为逻辑“与”关系,不同行之间的逻辑“或”关系
A.SUM B.COUNT C.MAX D.AVERAGE
答案:D
二、填空题
1.在Access2003中,查询的运行一定会导致数据表中数据发生变化。
答案:操作
2.在“课程”表中,要确定周课时数是否大于80且小于100,可输入。(每学期按18周计算)
答案:[学时数]/18>80 and [学时数]/18<100
答案:B
数据库基础与应用(Access 2010) 第3章 表的操作
3.2 表的创建
3.2.1 创建表的方法 在 Access 2010 中创建表的方法有 5 种:使用设 计视图创建表、使用数据表视图创建表、使用表 模板创建表、使用字段模板创建表和通过导入外 部数据创建表。 1 .使用设计视图创建表 使用设计视图创建表是一种比较常见的方建 的。
4 .“默认值”属性 默认值( Default )是在输入新记录时自动取定 的数据内容。在一个数据库中,往往会有一些字 段的数据内容相同或者包含有相同的部分,为减 少数据输入量,可以将出现较多的值作为该字段 的默认值。
3.1.2 字段的数据类型 1. 文本型 文本型 (Text) 字段可以保存字符数据,也可以是 不需要计算的数字。设置“字段大小”属性可以控 制文本型字段能输入的最大字符个数,最多为 255 个字符。如果取值的字符个数超过了 255 ,可使用 备注型。 注意:在 Access 中,每一个汉字和所有特殊字 符 ( 包括中文标点符号 ) 都算为一个字符。 在 Access 中,文本型常量要用英文单引号 (′) 或 英文双引号 (″) 括起来。
5. 使用导入外部数据的创建表 Access 数据库有多种方法实现与其他应用项目的 数据共享,既可以直接从某个外部数据源获取数据 来创建新表或追加到已有的表中,也可以将表或查 询中的数据输出到其他格式的文件中。前者叫做数 据的导入,后者叫做数据的导出。
1 )从外部数据源导入数据 由于导入的外部数据的类型不同,导入的操作步 骤也会有所不同,但基本步骤是类似的。 Excel 电 子表格软件是 Microsoft Office 软件包的组件之一, 它有方便的表格计算和数据处理功能。
2 .“输入掩码”属性 可以利用输入掩码( Input Mask )强制实现某种 输入模式,使数据的输入更方便。定义输入掩码时, 将格式中不变的符号定义为输入掩码的一部分,这 样在输入数据时,只需输入变化的值即可。 对于文本、数字、日期 / 时间、货币等数据类型的 字段,都可以定义输入掩码。 Access 为文本型和日 期 / 时间型字段提供了输入掩码的向导,而对于数字 和货币型字段只能使用字符直接定义“输入掩码” 属性。当然,文本和日期 / 时间型字段的输入掩码也 可以直接使用字符进行定义。
第3章 表的创建和使用
第三章表的创建和使用3.1 表结构1. 表的概念表(数据表):是指存放在磁盘文件中的一张二维表。
自由表:不属于任何数据库的表。
数据库表:包含在一个数据库中的表,只属于一个数据库。
表文件名:表名可以由字符、数字或下划线组成,但不可用A-J中的单个字母作文件名,系统自动给出的扩展名为.DBF。
备注文件名:当表中有备注型或通用型字段时,系统自动生成与所属数据表的表名相同、扩展名为:.FPT的文件名。
表结构:存储表记录的公共结构。
(就是指一张表的表头结构,即字段的属性)。
字段:表中的一列。
它规定了数据的特征。
记录:表中的一行。
它是多个字段的集合,同一张表的每个记录都有相同的字段。
关系型数据表的特点:(1)每一个字段不可再分解,也不能有名字相同的字段;(2)每一列中的数据都有相同的数据类型;(3)表中没有内容完全相同的行(记录)。
(4)表中任意两行或两列都可以任意交换。
2. 字段的基本属性字段的属性包括:字段名、数据类型、字段宽度、小数位数、空值支持◆字段名:即每个字段的名字,必须以字符开头,可由字符、数字、下划线组合而成,字母大、小写无区别,但其中不许有空格或其它字符。
自由表的字段名最多由10个字符组成,数据库表的字段名支持长名,最多可达128个字符。
如果从数据库中移去一个表,那么此表的长字段名将被截短成10 个字符。
VFP允许长字段名和长表名,但使用长名称对于跨平台的操作可能遇到难以预料的结果。
◆数据类型:指该字段的数据特征。
◆字段宽度:指该字段所能容纳数据的最大字节数。
◆小数位数:指数值型数据将保留几位小数。
此时的字段宽度= 整数位数+1+小数位数。
◆NULL 值(空值):用来指示记录中的一个字段有或没有数据的标识,NULL不是一种数据类型或一个值,NULL不等同于零或空格。
一个NULL 值不能认为比某个值(包括另一个NULL 值)大或小,相等或不同。
VFP 6.0表中字段的数据类型字段类型代号说明字段宽度使用示例字符型 C字母、汉字和数字型文本每个字符为1个字节,最多可有254 个字符学生的学号或姓名,"8199101" 或'李立'货币型Y 货币单位8 个字节工资,$1246.89日期型 D 包含有年、月和日8 个字节出生日期,的数据 {02/25/2000}日期时间型 T 包含有年、月、日、时、分、秒的数据 8 个字节 上班时间,{02/25/2000 9:15:15 AM}逻辑型 L“真”或“假”的布尔值 1 个字节课程是否为必修课,.T. 或 .F.数值型 N 整数或小数 在内存中占 8 个字节;在表中占 1 至20个字节 考试成绩, 83.5通用型 G OLE 对象 在表中占 4 个字节图片或声音备注型 M 不定长度的一段文字 在表中占 4 个字节学生简历3. 表结构的创建创建表结构其实就是设计字段的基本属性。
第3章 量表设计
环境美观
现代化的建筑
停车场清洁
服务态度好 卫生整洁
5
4
3
21
食品质量差
环境差 老式的建筑 停车场混乱
服务态度差 卫生乱差
量表的形式
配对比较量表
配对比较量表给调查对象提供两个或两个以上的同类物体,并 要求他们根据某些标准对这些物体进行比较,所获数据具有定 序性质。
量表的形式
配对比较量表
例:4款牙膏的配对比较
态度测量
态度测量的含义
是市场调研与预测人员根据被调查者的可能认识或认识态度, 就某一问题列出若干答案,设计态度测量表,再根据被调查者 的选择来确定其认识或认识程度(态度)的行为和过程。
态度测量
态度测量的作用
态度测量的作用在于确定所测对象特定属性的类别或水平。
态度测量
量表的含义
量表是一种用于测量态度的工具。 它是一系列结构化符号和数字,这些符号和数字可以按照一定
A
B
C
D
A
0.50
0.80
0.70
0.40
B
0.20
0.50
0.30
0.15
C
0.30
0.70
0.50
0.35
D
0.60
0.85
0.65
0.50
合计
1.60
2.85
2.15
1.40
量表的形式
固定总数量表
在固定总数量表中,调研人员例举出若干答案,被调查者根据 自己的认识程度给每个答案评分,不管分数如何分配,各答案 分数的总和必须是一个固定数值(通常是100分)
第3章 量表设计
第3章 量表设计
本章主要内容
Python第3章 列表
➢ del dataList[i] 或 del dataList[start:end]
➢ 其中,dataList为列表变量名称,i为待删除列表元 素的索引。start是起始索引,end是终止索引。
➢ del删除整个列表的语法为: ➢ del dataList ➢ 其中,dataList为列表变量名称。
列表元素删除 使用pop方法移除列表元素
术语弹出(pop)源自这样的类比:列表就像一个栈, 而删除列表末尾元素相当于弹出栈顶元素。pop方法 是列表提供的内置删除方法,pop在删除列表末尾的 元素同时,会返回该元素的值。
由图3-13中示例的输出结果可知,students.pop() 将列表students末尾元素“赵虎”删除了,并将其 赋给变量obj。但在实际使用中,我们可以使用 pop()方法删除列表中任何位置处的元素,只需要 在括号中指定要删除的元素的索引即可。
➢ 使用del语句可删除任何位置处的列表元素,条件是 其知道其索引。使用delБайду номын сангаас句将值从列表中删除后, 我们就无法再访问它了。
列表元素删除 使用remove方法删除列表元素
➢ 有时候,我们不知道删除值在列表中的位置,只知道 要删除元素的值,可使用remove()。remove方法是 列表提供的内置方法,使用remove方法可以删除列 表中与指定内容相匹配的第一项元素。
第3章 列表
前言
目标
➢ 掌握列表的声明和赋值; ➢ 掌握列表元素的添加、
更新、删除和遍历操作; ➢ 掌握列表的排序及比较
操作。
List(列表)
➢ 元素的有限序列 ➢ 元素之间是相邻关系
列表操作
➢ 列表提供非常便捷操作 ➢ pop、sort、append、
Visual FoxPro第3章自由表的基本操作PPT课件
3.1 表结构
【例3.1】按表3-1的要求,设计“学生表”的表结构 。
13
第三章 自由表的基本操作
3.1 表结构 3.2 表的操作
14
3.2 表的操作
3.2.1 常用的操作命令
• 命令格式
<命令动词>
[<语句体>]
&& 注释部分
<命令动词> [<功能子句1>][<功能子句2>][...] && 注释部分
命令动词(List)的功能子句有5类:
1.FIELDS <字段名列表> 2.FOR <条件> 3.WHILE <条件> 4.[<范围>] 5.TO <设备名|文件名|内存变量名>
16
3.2 表的操作
(1)FIELDS <字段名表>
用于指定“字段”,指定多个字段时,字段名间用逗号分隔。
相当于关系运算中的投影运算。
• 表文件的扩展名 – 主 文 件:.dbf – 备注文件:.fpt – 索引文件:.cdx
4
3.1.1 表结构概述
• 表(关系)的构成: – 表结构 (字段) – 表数据 (记录)
3.1 表结构
5
3.1.1 表结构概述
• 建立表结构的步骤: 1、定义字段名称 2、选择数据类型 3、确定字段宽度 4、决定字段的索引顺序 5、当前字段是否允许空(NULL)值
3.2 表的操作
21
3.2 表的操作
(5)TO <设备名|文件名|内存变量名>
表示结果的输出方向
list to PRINT list memory like * TO AA.TXT
第3章使用表格布局排版网页
3.4.3小案例——拆分单元格
在使用表格的过程中,有时需要拆分单元格以 达到自己所需的效果。拆分单元格就是将选中的单 元格拆分为多行或多列。
3.4.4 合并单元格
合并单元格就是将选中的单元格合并为一个单元 格,合并单元格有以下几种方法。
调整表格的高度和宽度时,表格中所有单元格
将按比例相应改变大小 。选中表格,此时会出 现3个控制点,将鼠标指针分别放在3个不同的控
制点上 ,按住鼠标左键拖动即可改变表格的高度和 宽度 。
3.4.2 小案例—添加或删除行或列
将光标置于要插入行的位置,选择菜单中的【 修改】|【表格】|【插入行】命令,即可插入一行。
3.6 综合案例
本章主要讲述了表格的基本概念、创建表格和表 格的编辑等,下面将通过本章所讲述的知识创建实例 。掌握表格的使用技巧就可以设计出很多富有创意、 风格独特的网页 。
综合案例1—创建细线表格
表格无疑是网页制作中最为重要的一个对象,因 为通常网页都是依靠表格来排列数据的,它直接决定 了网页是否美观、内容组织是否清晰。合理地利用表 格可以方便地美化页面。本例将讲述如何制作细线表 格,从而使网页更加美观精细。
选中要合并的单元格,选择菜单中的【修改】| 【表格】|【合并单元格】命令,即可将多个单元格合 并成一个单元格。
选中要合并的单元格,在【属性】面板中单击【 合并所选单元格,使用跨度】按钮 ,即可合并单元格 。
选中要合并的单元格,单击鼠标右键,在弹出的 菜单中选择【表格】|【合并单元格】命令,即可合并 单元格。
将光标置于要删除列的位置,选择菜单中的【修 改】|【表格】|【删除列】命令,即可删除列。
vfp第3章(理论)数据库·表
二、数据表
⑹显示表记录 LIST|DISPLAY [<范围>] [[FIELDS]<字段名表>][FOR <条件>][OFF] <范围>:ALL、NEXT <n>、RECORD <n>、REST OFF:不显示记录号。 注意:省略范围和条件,LIST默认ALL,DISPLAY默 认当前记录。
二、数据表
⑾复制表结构 COPY STRUCTURE TO <数据表文件名> [FIELDS <字段名表>] ⑿复制表记录 COPY TO <数据表文件名> [FIELDS <字段名表>] [<范围>] [FOR <条件>] 注意:省略范围和条件,默认ALL。
二、数据表
⑸记录指针定位
首标记 首记录
当前记录 尾记录 尾标记
一个表被打开时,记录指针自动指向首记录。 ①直接定位 GO|GOTO <记录号>|TOP|BOTTOM ②相对定位 SKIP [<数值表达式>] 注意:SKIP 等价于 SKIP 1
二、数据表
⒁将表的当前记录复制到数组 SCATTER [FIELDS<字段名表>] TO <数组名> ⒂将数组中的数据复制到表的当前记录 GATHER FROM < ⒃向数据库中添加自由表 ADD TABLE <表名> ⒄从数据库中移去或删除表 REMOVE TABLE <表名> [DELETE]
二、数据表
⒀删除表记录 ①逻辑删除(添加删除标记) DELETE [范围] [FOR <条件>] 注意:省略范围和条件,默认当前记录。 ②恢复逻辑删除(去掉删除标记) RECALL [<范围>][FOR <条件>] 注意:省略范围和条件,默认当前记录。 ③彻底删除添加删除标记的记录 PACK ④彻底删除所有记录 ZAP
VFP第三章表的创建和使用3.1表结构
VFP第三章表的创建和使⽤3.1表结构第三章表的创建和使⽤对于关系型数据库来说,数据均以⼆维表的形式被保存在表中。
在VFP中表分为两种类型:数据库表和⾃由表,数据库表是指从属于某个数据库的表(简称“库表”),⽽⾃由表是指不从属于任何数据库的表。
与⾃由表相⽐,数据库表具有⾃由表的所有特性外,还具有数据库管理的其他功能。
3.1 表结构表(Table)是指存储放在磁盘⽂件中的⼆维表,⼀张表保存为⼀个表⽂件(.DBF)。
表⽂件的⽂件名必须遵守Windows系统对⽂件名的约定,并且不可⽤A~J中的单个字母作⽂件名。
表中的列称为字段(Field)。
字段规定了数据的特征。
例如,学⽣表中学号、姓名、性别和系名就是字段。
每张表最多可以有255个字段。
表的⾏叫做记录(Record),每条记录表⽰⼀个实体。
记录是多个字段的集合。
同⼀张表的每⼀个记录都有相同的字段。
3.1.3 表结构的创建表创建后,系统以扩展名.dbf保存表⽂件。
如果表中有备注字段或通⽤字段,则⾃动地产⽣与表名相同但扩展名为.fpt的备注⽂件2. CREATE TABLE-SQLCREATE TABLE-SQL命令的⼀般格式是:CREATE TABLE 表⽂件名(字段名1 字段类型[(字段宽度[,⼩数位数])][NULL|NOT NULL][,字段名2 字段类型[(字段宽度[,⼩数位数])]]……)说明:本书中命令的表⽰约定如下:垂直分隔符“|”分隔的项,表⽰多项中只能选择⼀个。
斜体字是占位符,在实际使⽤中要⽤具体的信息代替。
⽅括号[ ]所括的表⽰是可选项,[ ]本⾝不是命令的⼀部分。
省略号“……”表⽰参数可以有任意多项。
CREATE TABLE-SQL其中字段类型必须要⽤字母表⽰。
例如,学⽣表结构的创建可以使⽤以下命令:CREATE TABLE XS2 (xh C(6) not null,xm C(8),xb C(2),zydh C(6),ximing C(18))则XS2表的结构与XS表⼀模⼀样。
第3章 表格与AP元素
设置参数
上下拖动鼠标
8
3.2.2 单元格操作
表格用于布局页面元素,而每个页面插入到单元 格中。因此,单元格的操作也是较为重要的。对整个页面 来说,需要通过不同大小(行与列不相等)的表格来布局 版块内容。
9
3.2.3 表格排序操作
用户可以根据单个列的内容对表格中的行进行排序。 还可以根据两个列的内容执行更加复杂的表格排序。但 是,不能对包含合并单元格的表格进行排序。
选择
输入
21
3.5.3 Spry选项卡面板构 件
选项卡与Windows操作中的所显示的选项卡类似。 选项卡式面板构件是一组面板,用来将内容存储到紧凑 空间中。站点浏览者可通过单击面板上不同的选项,来 隐藏或显示存储在选项卡面板中的内容。
输入内容
选择
22
3.5.4 Spry折叠构件
折叠构件是一组可折叠的面板,可以将大量内容存 储在一个紧凑的空间中。站点访问者可通过单击该面板 上的选项卡来隐藏或显示存储在折叠构件中的内容。当 访问者单击不同的选项卡时,折叠构件的面板会相应地 展开或收缩。在折叠构件中,每次只能有一个内容面板 处于打开且可见的状态。
浏览效果
23
3.6 扩展练习
“扩展表格”模式临时向文档中的所有表格添加单元 格边距和间距,并且增加表格的边框以使编辑操作更加 容易。利用这种模式,可以选择表格中的项目或者精确 地放置位置。
单击
24
10
3.3 CSS页面布局
CSS和DIV的结合使用,是网站标准(或称 “WEB标准”)中常用的术语之一,通常为了说明与 HTML网页设计语言中的表格(Table)定位方式的区别, 因为XHTML网站设计标准中,不再使用表格定位技术,而 是采用CSS+DIV的方式实现各种定位。
VFP基础教程第三章表结构的创建和修改
3.2 表结构的创建和修改1. 表结构的创建创建表结构其实就是设计字段的基本属性。
可以使⽤表设计器、表向导或SQL命令来创建表结构。
(1)使⽤表设计器创建表步骤:从⽂件菜单中单击新建→在新建对话框中选择表并单击新⽂件→在创建对话框中给出⽂件名并确定所需的保存位置→在表设计器对话框中逐个输⼊所需字段(⽤↓或⿏标换⾏),全部字段输⼊完成后单击确定。
(2)使⽤表向导创建表步骤:从⽂件菜单中单击新建→在新建对话框中选择表并单击向导→在表向导中做第1步:选取字段,完成后单击下⼀步→在表向导中做第1a步:选择数据库,完成后单击下⼀步→在表向导中做第2步:修改字段设置,完成后单击下⼀步→在表向导中做第3步:为表建索引,完成后单击下⼀步→在表向导中做第4步:完成,选择表的保存⽅法,完成后单击完成→在另存为对话框中给出⽂件名并确定所需的保存位置。
注意:先选择⼀个与待建数据表类似的样表,再从中挑选出所需的部分字段,然后在下⼀步根据实际需要修改或直接采⽤原字段的宽度。
(3)使⽤ CREATE TABLE - SQL命令该命令的⼀般格式为:CREATE TABLE |dbf (字段名1 字段类型[(字段宽度[,⼩数位数])][,字段名2 字段类型[(字段宽度[,⼩数位数])]]……)例:CREATE TABLE xscj(xh c(8),xm c(6),xb c(2),;cj n(5,1),ksrq d)2. 表结构的修改(1)⽤表设计器修改⽤菜单调出表设计器: 打开所需的表⽂件→单击显⽰菜单中的表设计器→在表设计器对话框中对字段进⾏修改→修改完毕单击确定并在消息框中选择是。
⽤命令调出表设计器:USEMODIFY STRUCTURE(2)使⽤ ALTER TABLE - SQL命令功能命令格式⽰例添加字段ALTER TABLE xscj ADD COLUMN kcmc C(14)重命名字段ALTER TABLE xscj RENAME COLUMN kcmc TO kc删除字段ALTER TABLE xscj DROP COLUMN kc。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例:将js表中所有工龄满30年(假设不考虑月日)的教师的基本 工资加300。
UPDATE JS
SET JBGZ=JBGZ+300 WHERE
YEAR(DATE())-YEAR(gzrq)>29
用SQL命令时,不需要先用USE命令打开表。 L ME
3.3.5 记录的删除
删除记录分两步
做删除标记
例:将js表中职称为“教授”的所有教师的基本工资 加500。
▪ CLOSE TABLES ALL ▪ USE JS ▪ REPLACE jbgz WITH JBGZ+500; ▪ FOR ZC=“教授”
L ME
UPDATE-SQL命令
UPDATE 表名 SET 字段1=表达式1[,字段2=表达式2…] WHERE 条件表达式
SET DELETE ON|OFF
▪ ON:忽略标有删除标记的记录 ▪ OFF:(系统默认值)允许访问标有删除标记的记录。 ▪ USE XS ▪ DELETE NEXT 3 ▪ SET DELETE ON ▪ BROWSE ▪ ? RECCOUNT()
已知XS表中 的记录数为
10
L ME
3.3.6 数据的复制
浏览教师表中1971年以后出生的教师信息。
▪ USE js ▪ Browse for csrq>ctod(“1971/12/31”) 或Browse for year(csrq)>1971
L ME
(4)逻辑型
浏览课程表中所有必修课的课程信息。
▪ USE kc
▪ Browse for bxk
L ME
3.3.2 表的浏览与定制
浏览窗口
BROWSE命令
命令格式:
BROWSE [FIELDS FieldList] [FOR lExpression] [FREEZE FieldName] [NOAPPEND] [NODELETE][NOMODIFY][TITLE cExpression] FOR:四种类型的条件
L ME
恢复删除:
RECALL [范围] [FOR 条件表达式]
RECALL RECALL ALL RECALL ALL
“男”的记录
&&恢复当前记录 &&恢复当前所有记录 FOR XB=“ 男 ” && 恢 复 所 有 性 别 为
彻底删除:
PACK
CLOSE TABLES ALL
GO BOTTOM &&记录指针移动到最后一条记录
GOTO 6
&&记录指针移动到记录号6的记录
➢ 记录指针的相对定位: 把指针从当前位置开始,相对于当前记录向 前或向后移动若干条记录位置。 SKIP [n]:n>0向文件尾方向;n<0向文件头方向。 SKIP 2 &&记录指针下移2条记录(当前的记录号被改变) SKIP-2 &&记录指针上移2条记录(当前的记录号被改变)
3.3 记录的处理
3.3.1 记录的输入
记录的追加
立即输入记录 “浏览”状态下追加记录 用INSERT-SQL命令追加记录
命令格式: INSERT INTO 表 名 [( 字 段 1[, 字 段 2…])];
VALUES (表达式1[,表达式2…])
▪ INSERT INTO xs (XH,XM,XB,XIMING) VALUE (“01706101”,”曹晓燕“,” 女”,”计算机”)
对少量的记录直接在浏览窗口中修改。 批量记录的修改
使用“表”菜单中的“替换字段…”命令项
L ME
REPLACE命令
REPLACE FileName1 WITH eExpression1 [ADDITIVE] [, FileName2 WITH eExpression2 [ADDITIVE] ]…[Scope] [FOR l lExpression]
利用COPY TO命令可以将(在当前工作区中已打开)中的数据复 制到其他表文件或其他类型的文件中。
COPY TO FileName [FIELDS FieldList] [Scope] [FOR lExpression][TYPE] SDF | XLS |DELIMITED [WITH Delimiter | WITH BLANK |WITH TAB | WITH CHARACTER Delimiter ]
第n号记录
记录结束标L志 M E
记录指针是VFP系统内部的一个指示器,在表中指向记 录。每当打开一个表文件时,指针总是指向第1条记录。
测试当前记录用函数RECNO( )。其最小值为1,最大值 为RECCOUNT( )+1, RECCOUNT( ) 是表记录总数。
打开表时记录指针情况:
表中无记录:
3.3.9 筛选字段
筛选字段是选取表的部分列。
“工作区属性”对话框中打开“字段筛选器”
命令:
SET FIELDS ON:指定只能访问出现在字段列表中的字段
SET FIELDS OFF:可访问所有字段(默认)
SET FIELDS TO: 字段列表:指定可访问字段名称
SET FIELDS TO ALL: 取消字段筛选
BOF( )=.T. EOF( )=.T. RECNO( )=1
表中有记录:
BOF( )=.F. EOF( )=.F. RECNO( )=1
L ME
记录的定位 ➢ 记录指针的绝对定位: 把指针移动到指定的位置。
GO/GOTO n:当n大于记录总数时将拒绝移动。
GO TOP
&&记录指针移动到第一条记录
界面方式:在“工作区属性”对话框中“数据过滤器”文本框 中输入条件。
命令方式:SET FILTER TO 条件表达式 USE xs SET FILTER TO xb=“女”
取消筛选:SET FILTER TO
SET FILTER TO 命令设置的过滤器不会对SELECT-SQL、DELETE-SQL和L M E UPDATE-SQL命令起作用。
通过界面操作方式定位
当表处于浏览状态时,记录定位可以利用菜单命令“表/转到记录/……”
进行,也可以直接在浏览窗口中通过鼠标操作或键盘上的光标移动键
操作。
L ME
“记录定位”对话框一些子项的含义
范围 ALL:全部记录 Next n:从当前记录开始的N个记录 Record n:指定第n个记录 Rest:从当前记录及其后的所有记录
例:CLOSE TABLES ALL
USE xs
COPY TO XS01 FOR XB=“女”
COPY TO XS01 FLELDS xh,xm SDF
COPY TO XS01 XLS
L ME
3.3.7 数据的统计
利用COUNT、SUM、AVERAGE命令可以对表数据进行统计。
CLOSE TABLES ALL USE cj COUNT FOR cj<60 TO a1 SUM cj TO a2 For xh=“010102” AVERAGE cj TO a3 For kcdh=“02”
L ME
3.3.8 筛选记录
指从表中选出满足指定条件的记录,不满足条件的记录 则被“隐藏”。
USE JS
DELETE FOR SUBSTR(XH,1,2)=“01” PACK
L ME
删除所有记录:
ZAP &&不管记录是否有删除标记,表中所有的记录都删除,只留下 表结构。
使用DELETE()函数可测试当前记录是否有删除标记,该函数无参 数。
对带有删除标记的记录的访问
(1)字符型 浏览教师表中“男”教师的信息。
▪ USE js ▪ Browse for xb=“男”
L ME
(2)数值型 浏览教师表中工龄超过5年的教师信息。
注意括号中字 符串的表示法。
▪ USE js
▪ Browse for year(date())-year(gzrq) >5
(3)日期型
NOMODIFY TITLE “男学生”
L ME
3.3.3 记录的定位
记录的指针
系统在打开一个表文件后将自动生成三个控制标志: 记录开始标志、记录指针标志、记录结束标志。
BOF( ) RECNO( )
文件头 (含表结构等信息)
第1号记录 第2号记录
记录开始标志 记录指针
当前记录
EOF( )
条件 FOR:在整个表中对所有满足条件的记录操作
L ME
例: Use xs ? BOF( ) ? EOF( ) ? RECNO( ) Go 3 ? RECNO( ) SKIP 4 ? RECNO( )
Go 20
? BOF( )
? EOF( ) ? RECNO( ) SKIP ? EOF( ) ? RECNO( ) SKIP
彻底删除带标记的记录
界面方式删除
对少量的记录直接在浏览窗口中删除
在某一范围内删除一组符合特定条件的记录 “表”菜单中的“删除记录…”命令项
“表”“恢复记录”
“表”“彻底删除”
L ME
用命令方式删除
DELETE命令(加注删除标记) DELETE [范围] [FOR/WHILE 条件表达式] 例:为js表中所有年龄超过60岁的教师的记录加注删除标记。
COUNT [Scope][FOR lExpression][TO VarName] SUM[nExpression] [Scope][FOR lExpression][TO VarName] SUM[nExpression] [Scope][FOR lExpression][TO VarName]