第3章:表的创建和管理
第3章 数据库的基本操作(1)

■若在文件名前指定了驱动器标识符,则文件建立在指定的 驱动器上,否则建立在当前驱动器上。 ■不指定文件扩展名时,缺省扩展名为.DBF。 ■若磁盘上存在这个文件或文件重名,系统显示一个警告对 话框,提示是否要改写表。如果需要改写,则选择【是】, 否则选择【否】。 ■不要用A-J单个字母作为表文件名,因为它们是专门用于工 作区别名的。
记录的总字节数=各个字段的宽度+ 1
LIST STRU和DISP STRU命令的区别:
DISP STRU:在每显示一屏信息后暂停,等待用户按任 意一键后继续显示; LIST STRU:显示信息时没有周期性暂停,而是连续 向下显示,直到显示完毕。
二. 显示表中的记录
格式:LIST ︱ DISPLAY
• 逻辑型字段:只允许输入下列字母中的一个: y, Y, t, T, n, N, f, F
• 日期型字段:mm-dd-yy mm取值范围01~12 dd取值范围01~31
• 备注型字段的输入:
Ctrl+PgDn: 弹出字段编辑窗口
Ctrl+W: 保存该字段内容到备注文件中。 输入数据后,该字段栏显示为Memo
指针定位就是将记录指针移到指定的记录上,记录指针指向的记 录称为当前记录。VFP提供了绝对定位和相对定位两类命令。
(1)记录指针的绝对定位
格式: GOTO [RECORD <数值表达式> ]∣TOP∣BOTTOM 功能:将记录指针直接定位到指定的记录上。
钮,所改变的设置仅在本次系统运行期间有效,退出系统 后,所做的修改将丢失。
二. 建立表前的准备
在建立表结构以前,首先应该根据用户的需求,明确所要创建 的表中应该包含哪些字段,每个字段的名称、类型和宽度。
《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、 整数
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
第3章 数据表的创建和管理

ALTER TABLE student drop CONSTRAINT PK_student
3.3.8 唯一约束
▪ 唯一约束(unique constraint)用于指定一 个列或多个列的组合值具有唯一性
✓ 唯一约束指定的列可以为NULL,但主键约束 所在的列则不允许为NULL。
修改字段
ALTER TABLE 表名 ALTER COLUMN 列名<列属性>
【例】在course表中,将courseid列的数据类型 改为varchar(20),允许空。 ALTER TABLE course
ALTER COLUMN courseid varchar(20) NULL
修改列名
sp_rename '表名.原列名','新列名',' COLUMN‘
3.2.1 增加、删除和修改字段
ALTER TABLE table [ALTER COLUMN column_name {new_data_type[(precision[,scale])]}|[NULL|NOT NULL]}] |ADD{<column_defintion>|<computed_column_definition>} |<table_constrain>}[,…n] |DROP{[CONSTRAINT]constraint_name |COLUMN column_name}[,…n]
依赖关系 ▪ 掌握如何利用SQL Server管理控制台和Transact-SQL语言
删除表
▪ 3.1 创建数据表 ▪ 3.2 管理数据表 ▪ 3.3 使用约束实现数据完整性 ▪ 3.4 插入、删除、修改表中数据
第3章 表的创建与使用

字段的数据类型决定了可以设置哪些其他字段属性,如只 能为具有“超链接”数据类型或“备注”数据类型的字段 设置“仅追加”属性。
3-15类型属性比较
图3-4 数据表视图
3.2.3 使用表设计创建数据表
使用表的【设计视图】来创建表主要是设置表的各 种字段的属性。而它创建的仅仅是表的结构,各种数 据记录还需要在【数据表视图】中输入。通常都是使 用【设计视图】来创建表。下面将以创建一个“学生 信息表”为例,说明使用表的【设计视图】创建数据 表的操作步骤。
3.2 数据类型
3.2.3日期和时间类型
Access 2010中提供了以下几种日期和时间类型的数据。 “短日期”:显示短格式的日期。具体取决于读者所在区 域的日期和时间设置,如美国的短日期格式为3/14/2012。 “中日期”:显示中等格式的日期,如美国的中日期格式 为14-Mar-01。 “长日期”:显示长格式的日期。具体取决于读者所在区 域的日期和时间设置,如美国的长日期格式为Wednesday, March 14, 2012。 “时间(上午/下午)”:仅使用12小时制显示时间,该格式 会随着所在区域的日期和时间设置的变化而变化。 “中时间”:显示的时间带“上午”或“下午”字样。 “时间(24小时)”:仅使用24小时制显示时间,该格式会随 着所在区域的日期和时间设置的变据表是Access各个版本数据库
中存储数据的唯一对象,这里分类存储着 各种数据信息。它存储的数据一般要经过 各种数据库对象的处理后,才能成为对人 们有用的信息。
3.2.1使用表模板创建数据表
对于一些常用的应用,如联系人、资产等信息,运用 表模板会比手动方式更加方便和快捷。下面以运用表 模板创建一个“联系人”表为例,来说明其具体操作。 建一个“联系人”表为例,来说明其具体操作:
第三章 表的创建与使用复习

第三章表的创建与使用复习1. 执行下列命令后,被打开的表文件是_____。
X="XS.DBF/CJ.DBF/JS.DBF"Y="/"L=AT("/",X)+1F=SUBSTR(X,L,2)USE &F2. 已知教师表JS.DBF的表结构如下:若要求按如下条件更改基本工资(JBGZ):工龄在10年以下(含10年)者基本工资加200工龄在10年以上(不含10年)者基本工资加400可用如下命令来完成:UPDATE JS ______ JBGZ=IIF(__________,JBGZ+200,JBGZ+400)。
3. 设教师表JS.DBF的表结构如下:要删除教师表中年龄在60岁以上(不含60岁)的教师记录,可使用命令:Delete From JS Where _________4. 为了选用一个未被使用的编号最小的工作区,可使用命令________。
5. 下列程序段用于显示XXDA表中所有类型为字符型的字段的字段名:USE XXDAFOR n=1 TO ________IF TYPE(FIELD(n))=________? FILED(n)ENDIFENDFORUSE6. 有一个表文件XSDA,含有一个学号字段(XH,C,8)。
利用ALTER TABLE xsda_____________COLUMN xh C(10)命令,可以将学号字段的宽度修改为10。
7. 学生表(XS.DBF)的表结构为:学号(XH,C,8),姓名(XM,C,8),性别(XB,C,2),班级(BJ,C,6),用Insert命令向XS表添加一条新记录,记录内容为:下列命令中正确的是___23___。
A. INSERT INTO XS VALUES("10","李小平","男","984461")B. INSERT TO XS VALUES("10","李小平","男","984461")C. INSERT INTO XS(XH,XM,XB,BJ) VALUES(10,李小平,男,984461)D. INSERT TO XS(XH,XM,XB,BJ) VALUES("10","李小平","男","984461")8. 学生表(XS.DBF)的表结构为:学号(XH,C,8),姓名(XM,C,8),性别(XB,C,2),班级(BJ,C,6),并且按XH字段设置了结构复合索引,索引标识为XH,如果XS表不是当前工作表,则下列命令中___29___可以用来查找学号为“96437101”的记录。
数据库基础与应用(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 为文本型和日 期 / 时间型字段提供了输入掩码的向导,而对于数字 和货币型字段只能使用字符直接定义“输入掩码” 属性。当然,文本和日期 / 时间型字段的输入掩码也 可以直接使用字符进行定义。
ACCESS理论复习

ACCESS理论复习第一章数据库基础知识1. 数据是指存储在某一种媒体上能够识别的物理符号。
2. 数据处理是指将数据转换成信息的过程。
数据处理的中心问题是数据管理。
3. 计算机数据管理经历了由低级到高级的几个阶段:人工管理、文件系统、数据库系统阶段。
在这几个阶段中,数据独立性最高的是数据库系统阶段。
4. 数据库是存储在计算机存储设备中的、结构化的相关数据的集合。
它不仅包括描述事物的数据本身,而且包括相关事物之间的关系。
5. 数据库应用系统是指系统开发人员利用数据库系统资源开发的面向某一类实际应用的软件系统。
6. 数据库管理系统是指位于用户与操作系统之间的数据管理软件。
例如ACCESS。
7. 数据库系统由5部分组成:硬件系统、数据库、数据库管理系统及相关软件、数据库管理员(DataBase Administrator,DBA)和用户。
数据库系统的核心是数据库管理系统。
8. 数据库DB、数据库系统DBS、数据库管理系统DBMS 3者之间的关系是DBS包括DB和DBMS。
9. DBMS的功能主要包括以下5个方面:数据定义、数据操纵(存取)、数据库运行管理、数据库的地建立和维护、数据通信。
10. 数据模型就是从现实世界到机器世界的一个中间层次。
根据模型应用的不同目的,分为两类:一个是概念模型(信息模型),二是数据模型,如层次模型、网状模型和关系模型等。
11. 客观存在并相互区别的事物称为实体。
描述实体的特性称为属性。
12. 实体之间的对应关系称为联系,它反映现实世界事物之间的相互联系。
包括:一对一、一对多、多对多。
13. 概念模型的表示方法很多,最著名的是E—R方法(实体—联系方法),用E—R图来描述现实世界的概念模型。
用长方形表示实体型,用椭圆形表示实体的属性,用菱形表示实体间的联系。
14. 数据模型是数据库管理系统用来表示实体及实体间联系的方法。
15. 层次模型是用树结构来表示数据之间的联系;网状模型是用图结构来表示数据之间的联系;关系模型是用二维表来表示数据之间的联系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章:表的创建和管理(一)3.1SQL Server 2000中的数据类型3.1.1 数字数据类型1.整数类型bigint:存储大小8个字节。
int:存储大小4个字节。
smallint:存储大小2个字节。
tinyint:存储大小1个字节。
用于存储0到255的整型数据。
bit:用于存储整数,但只能取0,1或者NULL,可以用于做逻辑运算。
2.小数类型float[(n)]:用于存储一定范围之内的浮点数,当n在1到24之间时,精度是7位,占有4个字节。
当n在25到53之间时,精度位15个有效数字,占用8个字节。
real:用于存储一定范围的浮点数,占用4个字节,相当于float(24).decimal[(p,[s])]和numeric[(p,[s])]数据类型:用于存储带小数点且数值确定的数据。
[表示数值的全部位数,取值范围为1到38,其中包括小数的位数。
但不包括小数点在内,p称为该数值的精度;s表示小数的位数。
money和smallmoney用来存储货币类型的数据,它们带有4位小数。
在money和smallmoney 类型的劣种输入货币数据时,应当在货币数据后面加一个货币符号。
输入负值时,应当在货币数据后面加上一个负号。
money占8个字节。
smallmoney占4个字节。
3.1.2 字符串类型数据1. 非Unicode字符串类型char[(n)]:是一种长度固定的非Unicode字符数据,其长度为n个字节,n必须是1到8000之间的数值。
如果没有指定n则默认为1。
varchar[(n)]:是一种长度可变的非Unicode的字符数据,其长度为n个字节,n必须是1到8000的数值。
数据的存储大小为输入数据的字节的实际长度,而不是n个字节。
如果没有定义n,则默认长度为1。
text:是一种服务器代码页中长度可变的非Unicode数据。
2. Unicode字符串类型nchar(n):是一种长度固定的Unicode字符数据,其中包含n个字符,n的值必须在1到4000之间。
数据的存储大小为n的两倍大小。
如果没有指定n,则默认为1。
nvarchar(n):是一种长度可变的Unicode字符数据,其中包含n个字符,n的值必须借予1到4000之间。
数据存储字节是所输入字符个数的两倍。
所输入数据的字符长度可以为0。
在没有指定n的时候,默认为1。
3. 二进制数据类型binary[(n)]:是n个字节的定长二进制数据。
varbinary[(n)]:是n个字节的变长二进制数据。
3.1.3 日期时间数据类型1. 日期时间数据类型datetime时间精确度为3/100秒2. 日期时间数据类型smalldatetime精确度为1分钟3. 日期时间数据的输入格式Aug 1 2008 英文数字格式2008-8-1 数字加间隔符格式20080801 纯数字形式4. 时间数据的输入格式2005-9-8 5:36:59:99 pm 12小时格式2005-9-8 17:36:59:99 pm 24小时格式3.2 创建表3.2.1 利用企业管理器创建表在利用企业管理器创建数据库表时需要注意以下事项:1.标识:其作用是自动增长的作用,实用于int 、smallint、tinyint、mumeric、decimal 等的系统数据类型。
2.标识种子:指定标识列的初始值。
3.标识递增值:指定标识列的递增值。
4.是RowGuid:指定是否是一个全局唯一标识符。
【全局唯一标识符】:在整个数据库或世界各地所有网络计算机的全部数据库中均为唯一的标识符列。
3.2.2 利用Transact-SQL语言创建表基本格式:CREA T TABLE [<数据库名称>.<所有者>.]<数据库表名称>(<列定义>[ ,….,n])<列定义>∷={<列名称> <数据类型>}[[DEFAULT <常量表达式>]|[IDENTITY[(<种子>,<增量>)]] ][<列约束>][,...,n]【案例】在企业管理器中创建一个名为studentinfo的数据库,然后在该数据库中创建三个表:student 表、courses表和Score表。
接着在表中分别数据:【案例2】:用Transact-SQL语言完成上述数据库表的创建CREA TE DA TABASE StudentsInfo1USE StudentsInfo1CREA TE TABLE Students(StudentNo nvarchar(8),StudentName nvarchar(50),StudentSex nvarchar(1),BirthDate smalldatetime NULL,Speciality nvarchar(50),Class nvarchar(4),IsCY bit NULL,E-mail nvarchar(20),QQ nvarchar(10),PhotoPath nvarchar(50),HomeAddress nvarchar(50),PostalCode nvarchar(6),PhoneCode nvarchar(16),Remark nvarchar(300) )GOCREA TE TABLE Courses(CourseNo smallint NOT NULL,CourseName nvarchar (50))CREA TE TABLE Scores(RecID int IDENTITY(1,1) NOT NULL, StudentNo nvarchar(8),CourseNo nvarchar(3),Score float NULL)3.3删除表3.3.1利用企业管理器来删除表3.3.2利用Transact-SQL语言删除表DROP TABLE语句用于删除一个或多个表,包括表中的所有记录、索引以及约束等。
语法格式如下:DROP TABLE 〈表名〉[,。
n]3.4 创建、删除和修改约束约束是SQL Server提供的自动保持数据库完整性的一种方法,它通过限制字段中数据、记录中的数据和表之间的数据来保证数据的完整性。
在SQL Server 2000中有5种约束:●主键约束(PRIMARY KEY)●唯一性约束(UNIQUE KEY)●检查约束(CHECK KEY)●默认约束(DEFAULT KEY)●外键约束(FOREIGN KEY)约束从应用范围来看又可分为两种:●列级约束:是行定义的一部分,只能应用于一列上。
●表级约束:表级约束的定义独立于列的定义,可以应用于一个表中的多列上。
3.4.1 主键约束主键约束可以保证实体的完整性,是最重要的一种约束。
如果表中有一列被指定为主键,则该列不允许指定为null属性,且image和text类型的列不能被指定为主键。
如果主键约束定义在不止一列上,则一列中的值可以重复,但所有列的组合值必须是唯一的。
主键的添加、删除和修改操作方法有两种:企业管理器操作法和Transact-SQL语句操作法。
1、通过企业管理器完成添加、删除和修改主键的操作。
2、通过Transact-SQL语句完成添加、删除和修改主键的操作。
格式:[CONSTRAINT <约束名>]PRIMARY KEY [CLUSTERED | NONCLUSTERED][ ( 列名[,…n] ) ] ]例1:使用CREA TE TABLE语句在创建表时基于单个列定义PRIMARY KEY约束。
创建一个名为“学生信息“的数据库,然后在改数据库中矿见一个名为“学生”的表,并能够在“学号”列上定义PRIMARY KEY约束。
方法要点:若要在单个表列上定义PRIMARY KEY约束,直接在该列定义中加入PRIMARY KEY子句即可,由此创建列级约束。
CREA TE DA TABASE 学生信息GOUSE 学生信息CREA TE TABLE 学生(学号nchar(8) NOT NULL PRIMARY KEY CLUSTERED,姓名nvarchar(8) NULL ,专业nvarchar(20) NULL,班级char(4)NULL)例2:使用CREA TE TABLE语句在创建表时基于列组合定义PRIMARY KEY约束。
在“学生信息”数据库中,创建一个名为“成绩”的表,并将“学号”和“课程编号”两个列上定义PRIMARY KEY约束。
方法要点:若要在列组合上定义PRIMARY KEY约束,应在各个列定义后面加上PRIMARY KEY子句,病指定约束名和组成主键的哥哥列名,由此创建表级约束。
USE 学生信息CREA TE TABLE 成绩(学号nchar(8) NOT NULL,课程编号char(2) NOT NULL,成绩float,CONSTRAINT PK_SNo_CNo PRIMARY KEY CLUSTERED (学号,课程编号) )3.4.2 唯一性约束唯一性约束用于指定一个或多个列的组合值具有唯一性,以防止在列中输入重复的值。
当表中已经有一个主键值时,如果还要保证其他标识符唯一时,就可以使用唯一性约束,当使用唯一性约束。
当使用唯一性约束时,需要考虑以下几个因素:●使用唯一性约束的字段允许为空值。
●一个表中可以允许有多个唯一性约束。
●可以把唯一性约束定义在多个字段上。
●唯一性约束用于强制在指定字段上创建一个唯一性索引。
●默认情况下,创建的索引类型为非聚集索引。
一、通过企业管理器完成创建和修改唯一性约束的操作例:在企业管理器中创建UNIQUE约束的方法:在StudentInfo数据库中,为Courses 表中的CourseName列定义UNIQUE约束。
二、使用CREA TE TABLE语句定义UNIQUE约束语法格式:[ CONSTRAINT <约束名>]UNIQUE [ CLUSTERED | NONCLUSTERED][ ( <列名>) [,….n] ]例:使用CREA TE TABLE 语句在创建表时定义唯一性的约束方法。
在“学生信息”数据库中创建一个名为“课程表”的表,该表包含课程号和“课程名称”两个列,将前者设置为主键,对后者加上唯一性约束。
USE 学生信息CREA TE TABLE 课程(课程编号nchar(2) NOT NULL CONTRAINT PK_CNo PRIMARY KEY CLUSTERED,课程名称nvarchar(50)NULL CONSTRAINT UN_CName UNIQUE NONCLUSTERED)3.4.3 CHECK约束CHECK约束通过限制输入到列中的值来强制域的完整性。