数据库和数据库表的操作

合集下载

第3章 数据库的基本操作(1)

第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 功能:将记录指针直接定位到指定的记录上。
钮,所改变的设置仅在本次系统运行期间有效,退出系统 后,所做的修改将丢失。
二. 建立表前的准备
在建立表结构以前,首先应该根据用户的需求,明确所要创建 的表中应该包含哪些字段,每个字段的名称、类型和宽度。

SQLyog基本操作(二)-创建数据库表、数据表类型介绍

SQLyog基本操作(二)-创建数据库表、数据表类型介绍

SQLyog基本操作(⼆)-创建数据库表、数据表类型介绍2.4 创建数据库表(重点)-- ⽬标:使⽤SQLyog创建⼀个school数据库表-- 在school数据库中创建学⽣表student(列、字段)-- 属性:-- 学号 id int(4)-- 姓名 name varchar(20)-- 登录密码 pwd varchar(30)-- 性别 sex varchar(2)-- 出⽣⽇期 birthday datetime-- 家庭住址 address varchar(100)-- 邮箱 email varchar(50)-- 主键 PRIMARY KEY,⼀般⼀个表只有⼀个唯⼀的主键-- 注意:使⽤英⽂(),表的名称和字段尽量使⽤``括起来,避免与关键字重复-- 字符串使⽤英⽂''括起来,所有的语句后⾯加上英⽂","表⽰结束-- 最后⼀个语句没有",",字符集是utf8⽽不是utf-8-- 实现代码如下:CREATE DATABASE IF NOT EXISTS schoolUSE schoolCREATE TABLE IF NOT EXISTS `student`(`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',`name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',`pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',`sex` VARCHAR(2) NOT NULL DEFAULT '⼥' COMMENT '性别',`birthday` DATETIME DEFAULT NULL COMMENT '出⽣⽇期',`address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',`email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',PRIMARY KEY(`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8格式CREATE TABLE IF NOT EXISTS `表名`(`字段名` 列类型(长度) [属性] [索引] [注释],`字段名` 列类型(长度) [属性] [索引] [注释],......`字段名` 列类型(长度) [属性] [索引] [注释],)[表类型][字符集设置][注释]附:MySQL中数据类型的长度问题总结YAruli的博客-CSDN博客mysql中数据类型的长度问题总结常⽤命令SHOW CREATE DATABASE school -- 查看创建school数据库的语句SHOW CREATE TABLE student -- 查看创建student数据表的语句右键可复制该语句内容:可粘贴出的全部代码:DESC student -- 显⽰表的结构2.5 数据表的类型关于数据库引擎INNODB 现在默认使⽤的MYISAM 早些年使⽤的(5.0之前的版本)MYISAM INNODB事务⽀持不⽀持⽀持数据⾏锁定不⽀持⽀持外键约束不⽀持⽀持全⽂索引⽀持不⽀持MYISAM INNODB表空间的⼤⼩较⼩较⼤,约为前者的两倍数据⾏锁定是⼀⾏锁定,⽽不是表锁;外键约束,在数据库级别关联另⼀张表常规使⽤规则:MYISAM 节约空间,速度较快INNODB 安全性⾼,事物的处理,多表多⽤户操作在物理空间存在的位置所有的数据库⽂件都存在data⽬录下,⼀个⽂件夹就对应⼀个数据库,本质还是⽂件的存储!MySQL引擎在物理⽂件上的区别INNODB在数据库表中只有⼀个*.frm⽂件,以及上级⽬录的ibdata1⽂件MYSIAM对应⽂件*.frm 表结构的定义⽂件*.MYD 数据⽂件(data)*.MYI 索引⽂件(index)设置数据库表的字符集编码CHARSET=utf8-- 不设置的话,会是mysql默认的字符集编码(不⽀持中⽂)-- MySQL的默认编码时Latin1,不⽀持中⽂-- 在my.ini中配置默认的编码,不建议,最好在每个表中单独设置字符集编码utf8charset-set-server=utf8附: mysql默认字符编码设置教程:my.ini设置字符编码坚持是⼀种修⾏的博客-CSDN博客my.ini修改字符编码。

access数据库创建表的基本操作步骤

access数据库创建表的基本操作步骤

标题:Access数据库创建表的基本操作步骤在日常工作中,我们经常需要使用数据库来管理和存储各种类型的数据。

Microsoft Access作为一个流行的数据库管理工具,提供了丰富的功能来帮助用户创建和管理数据库表。

本文将介绍Access数据库创建表的基本操作步骤,帮助读者快速上手。

一、打开Access并创建新数据库1. 打开Microsoft Access软件,点击“创建新文件”或“新建”按钮,选择“空白数据库”选项。

2. 在弹出的对话框中输入数据库的名称和保存位置,点击“创建”按钮。

二、创建新表1. 在新建的数据库中,找到“表”选项卡,点击“新建”按钮。

2. 在弹出的对话框中选择“设计视图”或“表格设计”,进入表格设计界面。

3. 在设计视图中,输入表格的字段名和数据类型,如尊称、芳龄、性别等,点击“保存”按钮。

4. 输入表格的名称,点击“确定”按钮,完成表格的创建。

三、定义字段属性1. 在表格设计界面,选中一个字段名,右键点击选择“属性”选项,进入字段属性设置界面。

2. 在属性设置界面中,可以设置字段的数据类型、格式、默认值、必填性等属性,根据实际需求进行设置。

3. 逐一设置各个字段的属性,确保表格结构和字段属性符合实际需求。

四、输入数据1. 创建完表格后,可以直接在数据表视图中输入数据,也可以通过导入数据的方式将其他数据源的数据导入到表格中。

2. 在数据表视图中,可以逐行输入数据,确保数据的完整性和准确性。

五、保存并关闭表格1. 在数据输入完成后,点击“保存”按钮保存当前表格的数据和结构。

2. 关闭表格前,对数据进行必要的检查和验证,确保数据的完整性和正确性。

3. 点击“关闭”按钮,关闭当前表格,并返回到数据库的主界面。

六、总结通过以上的步骤,我们可以快速了解Access数据库创建表的基本操作流程。

在实际应用中,还可以根据具体需求进行更加复杂和精细的表格设计和数据管理,充分发挥Access数据库管理工具的强大功能。

数据库及数据库中表的建立实验报告

数据库及数据库中表的建立实验报告

实验题目:数据库及数据库中表的建立学院:计算机班级:网络0803 学号:姓名:任课教师:孟彩霞时间:一.实验目的1.熟悉SQL Server2000的环境。

2.掌握企业管理器的基本使用方法,对数据库及其对象有基本了解,了解SQLServer2000进行配置的方法。

3.掌握查询分析器的基本使用方法以及在查询分析器中实行T-SQL语气的方法。

4.了解SQL Server 2000数据库的逻辑结构和物理结构。

5.学会在企业管理器中创建数据库及查看数据库属性。

6.学会使用T-SQL语气创建数据库。

7.了解SQL Server 2000的基本数据类型、空值的概念,以及表的结构特点。

8.学会使用T-SQL语气和企业管理器创建表结构和修改表结构。

9.学会使用SQL Server 2000提供的数据完整性功能,并在创建表时定义表的数据完整性。

通过实验进一步理解数据完整性的概念及分类。

二.实验内容1.学会使用企业管理器和查询分析器管理工具。

2.使用企业管理器创建数据库。

3.在查询分析器中使用T-SQL语句创建数据库。

4.使用T-SQL语句创建一个图书管理数据库,数据库名为TSGL,数据文件和日志文件的初始大小,增长方式,文件的增长上限等均可采用默认值。

5.使用T-SQL语句或企业管理器创建课本第二章习题10的SPJ数据库,可以自行定义文件大小,增长方式等。

6.查看物理磁盘目录,理解并分析SQL Server 2000数据库的存储结构。

7.使用企业管理器查看数据库属性。

8.使用T-SQL语句或企业管理器对于(2)-(5)中建立的数据库进行和删除操作。

9.用企业管理器在教务管理数据库JWGL中创建学生表STUDENT,课程表COURSE,学生选课表SC。

10.用TQL语句在MARKET数据库中创建客户信息基本表CUOSTOMERS,货品信息表GOODS,订单信息表ORDERS。

11.使用T-SQL语句在SPJ数据库中建立第2章习题10中的4张表:S,P,J,SPJ.12.使用T-SQL语句在图书借阅管理数据库TSGL中建立图书,读者和借阅3个表。

最全MySQL数据库表的查询操作

最全MySQL数据库表的查询操作

最全MySQL数据库表的查询操作 序⾔ 1、 2、 本节⽐较重要,对数据表数据进⾏查询操作,其中可能⼤家不熟悉的就对于INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)等⼀些复杂查询。

通过本节的学习,可以让你知道这些基本的复杂查询是怎么实现的,但是建议还是需要多动⼿去敲,虽然理解了什么是内连接等,但是从理解到学会,是完全不⼀样的感觉。

--WZY⼀、单表查询 1.1、查询所有字段 1.2、查询指定字段 1.3、查询指定记录 1.4、带IN关键字的查询 1.5、带BETWEEN AND 的范围查询 1.6、带LIKE的字符匹配查询 1.7、查询空值 1.8、带AND的多条件查询 1.9、带OR的多条件查询 1.10、关键字DISTINCT(查询结果不重复) 1.11、对查询结果排序 1.12、分组查询(GROUP BY) 1.13、使⽤LIMIT限制查询结果的数量 集合函数查询 1.14、COUNT()函数 1.15、SUM()函数 1.16、AVG()函数 1.17、MAX()函数 1.18、MIN()函数 ⼆、多表查询 ⼩知识 为表取别名 为字段取别名 基于两张表  2.1、普通双表连接查询 2.2、内连接查询 2.3、外连接查询 2.3.1、左外连接查询 2.3.2、右外连接查询 2.4、复合条件连接查询 ⼦查询 2.5、带ANY、SOME关键字的⼦查询 2.6、带ALL关键字的⼦查询 2.7、带EXISTS关键字的⼦查询 2.8、带IN关键字的⼦查询 2.9、带⽐较运算符的⼦查询 合并结果查询 2.10、UNION[ALL]的使⽤三、使⽤正则表达式查询 3.1、查询以特定字符或字符串开头的记录 3.2、查询以特定字符或字符串结尾的记录 3.3、⽤符号"."来替代字符串中的任意⼀个字符 3.4、使⽤"*"和"+"来匹配多个字符 3.5、匹配指定字符串 3.6、匹配指定字符中的任意⼀个 3.7、匹配指定字符以外的字符 3.8、使⽤{n,}或者{n,m}来指定字符串连续出现的次数四、综合案例练习数据表查询操作 4.1、搭建环境 省略 4.2、查询操作 省略 4.3、在已经创建好的employee表中进⾏如下操作 4.3.1、计算所有⼥员⼯(F)的年龄 4.3.2、使⽤LIMIT查询从第3条记录开始到第六条记录 4.3.3、查询销售⼈员(SALSEMAN)的最低⼯资 4.3.4、查询名字以字母N或者S结尾的记录 4.3.5、查询在BeiJing⼯作的员⼯的姓名和职务 4.3.6、使⽤左连接⽅式查询employee和dept表 4.3.7、查询所有2001~2005年⼊职的员⼯的信息,查询部门编号为20和30的员⼯信息并使⽤UNION合并两个查询结果 4.3.8、使⽤LIKE查询员⼯姓名中包含字母a的记录 4.3.9、使⽤REGEXP查询员⼯姓名中包含T、C或者M 3个字母中任意1个的记录 想直接做题的,跳过讲解,直接到练习区。

数据库操作命令大全

数据库操作命令大全

数据库操作命令大全数据库操作命令是指用于在SQL数据库中进行数据管理和查询的命令。

下面列举了一些常见的数据库操作命令。

1.创建数据库命令CREATE DATABASE database_name; -- 创建一个新数据库2.删除数据库命令DROP DATABASE database_name; -- 删除指定的数据库3.选择数据库命令USE database_name; -- 选择要使用的数据库4.创建表命令CREATE TABLE table_namecolumn1 datatype constraint,column2 datatype constraint,...;--创建一个新表5.删除表命令DROP TABLE table_name; -- 删除指定的表6.插入数据命令INSERT INTO table_name (column1, column2, ...)VALUES (value1, value2, ...); -- 在表中插入新的数据行7.更新数据命令UPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition; -- 更新表中的数据行8.删除数据命令DELETE FROM table_nameWHERE condition; -- 删除表中满足条件的数据行9.查询数据命令SELECT column1, column2, ...FROM table_nameWHERE conditionORDER BY column ASC/DESC; -- 查询表中满足条件的数据行并对结果排序10.添加索引命令CREATE INDEX index_nameON table_name (column1, column2, ...); -- 为表中的列添加索引11.删除索引命令DROP INDEX index_name ON table_name; -- 删除表中指定列的索引12.修改表结构命令ALTER TABLE table_nameADD column_name datatype constraint; -- 在表中添加新列ALTER TABLE table_nameDROP COLUMN column_name; -- 从表中删除列ALTER TABLE table_nameMODIFY column_name datatype constraint; -- 修改表中的列13.创建视图命令CREATE VIEW view_nameASSELECT column1, column2, ...FROM table_nameWHERE condition; -- 创建一个虚拟表,并从其他表中选择需要的列和行14.导入数据命令LOAD DATA INFILE 'file_name'INTO TABLE table_nameFIELDSTERMINATEDBY','ENCLOSEDBY'"'LINESTERMINATEDBY'\n';--从文件中导入数据到表中15.备份数据库命令mysqldump -u username -p database_name > backup.sql; -- 备份指定数据库到文件16.恢复数据库命令mysql -u username -p database_name < backup.sql; -- 从备份文件恢复数据库以上是一些常见的数据库操作命令,SQL还有很多其他命令和语法用于更复杂的数据库操作和查询。

实验1-4 数据库和表的创建

实验一数据库和表的创建、修改和删除一、实验目的掌握利用SQL Server2000及其交互式查询语言SQL进行数据定义的基本操作(如建立、修改、删除基本表)。

二、实验设备与环境1.硬件:电脑一台。

2.软件:Windows 2000/XP等操作系统,安装SQL Server 2000个人版或企业版。

三、实验内容1.掌握查询分析器及企业管理器的使用。

2.利用查询分析器,使用SQL中的CREATE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。

四、实验步骤(一)、利用企业管理器进行操作。

1.使用“”创建数据库“学生数据库”。

在“数据库”上右键单击选择“新建数据库”,如图2.1所示。

图2.1新建数据库2.在“数据库属性”中的名称中,输入“学生数据库”。

可以通过“数据文件”与“事务日志”选项分别查看数据库数据文件与事务日志的属性,如图2.2所示。

图2.2 数据库属性3.在新建的“学生数据库”上右键单击,选择“新建”中的“表”,开始创建数据表,如图2.3所示。

图2.3 新建数据表4.在创建数据表的对话框中,输入数据表的各个字段名称、选择合适的数据类型、长度以及确定该字段是否允许空,如图1.4所示。

图2.4 创建数据表的各个字段5.创建表的主键。

在Student表中Sno为主键,在Sno字段的左边,单击鼠标右键选择“设置主键”。

如果某个表的主键由多个字段联合组成,可以通过Ctrl键将多个字段选中,然后按上述方法设置主键。

如图2.5所示。

图2.5 设置表的主键6.将表建好以后要对其进行保存,在保存表对话框中输入表的名称。

如图2.6所示。

图2.6 保存表7.按照以上步骤,完成课程表Course和选课表SC。

8.表建好以后,可以添加数据。

在“学生数据库”中找到上述建立的Student表,右键单击选择“打开表”中的“返回所有行”,如图2.7所示。

图2.7 选择查看数据表的数据9.通过步骤8可以看到Student表中的所有数据,在表中另起一行,向表中添加新的数据,如图2.8所示。

数据库第3章 SQL Server Management Studio 操纵数据库和表


3.2.2 数据库表的创建 使用企业管理器创建表 利用企业管理器提供的图形界面来创建表,步骤如 下: (1)在树形目录中展开【数据库】→【MyDb】。 (2)选择【表】,单击鼠标右键,在弹出的快捷菜单 中选择【新建表...】命令,打开设计表对话框。
(3)如图所示,设计表对话框的上半部分有一个表 格,在这个表格中输入列的列名、数据类型、长度 (有的数据类型不需要指定长度,如datetime类型 的长度为固定值8)、是否可以为空,在允许空域 中单击鼠标左键,可以切换是否允许为空值的状态, 打勾说明允许为空值,空白说明不允许为空值,默 认状态是允许为空值的。 (4) 图所示的设计表对话框的下半部分是特定列的 详细属性,包括是否是标识列、是否使用默认值等。
数据库文件组 为了方便管理、提高系统性能,将多个数据库文 件组织成一组,即称为数据库文件组。数据库文件组 控制各个文件的存放位置,常常将每个文件建立在不 同的硬盘驱动器上。这样可以减轻单个硬盘驱动器的 存储负载,提高数据库的存储效率,从而实现提高系 统性能的目的。 在使用数据库文件和文件组时,应该注意以下几点: 1)每个文件或文件组只能用于一个数据库。 2)每个文件只能属于一个文件组。 3)日志文件是独立的。数据库的数据和日志信息不 能放在同一个文件或文件组中,数据文件和日志文件 总是分开的。
使用Transact—SQL命令修改数据库 ALTER DATABASE <数据库名> {ADD FILE <文件格式>[,…n] [TO FILEGROUP <文 件组名>] |ADD LOG FILE <文件格式>[,…n] |REMOVE FILE <逻辑文件名> |ADD FILEGROUP <文件组名> |REMOVE FILEGROUP <文件组名> |MODIFY FILE <文件格式> |MODIFY FILEGROUP <文件组名> <文件组属性> }

数据库应用实验报告创建数据库和表以及表操作

实验一创建数据库和表以及表操作一、实验目的1.了解SQL Server数据库的逻辑结构和物理结构,表的结构特点;2.了解SQL Server的基本数据类型,空值概念;3.学会在企业管理器中创建数据库和表;4.学会使用T—SQL语句创建数据库和表;5.学会在企业管理器中对数据表进行插入、修改、删除数据操作;6.学会使用T-SQL对数据表进行插入、修改、删除数据操作;二、实验内容1.实验题目(1)创建用于企业管理的员工管理数据库,数据库名为YGGL,包含员工的信息、部门信息以及员工的薪水信息。

数据库YGGL包含下列3个表。

(1)Employees:员工自然信息表。

(2)Departments:部门信息表。

(3)Salary:员工薪水情况表。

各表的结构分别如表T2.1,表T2.2,表T2.3所示。

表T2.1 Employees表结构表T2.2 Departments表结构实验步骤1.在企业管理器中创建数据库YGGL要求:数据库YGGL初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB(默认为不限制),按1MB增长(默认是按5%比例增长)。

数据库的逻辑文件名和物理文件名均采用默认值,分别为 YGGL_data 和e:\sql\data\MSSQL\Data\YGGL.mdf,其中e:\sql\data\MSSQL为SQL Server 的系统安装目录;事务日志的逻辑文件名和物理文件名也均采用默认值分别为YGGL—LOG 和 e:\sql\data\MSSQL\Data\YGGL_Log.1df。

以系统管理员Administrator是被授权使用CREATE DATABASE语句的用户登录SQL Server服务器,启动企业管理器一>在服务器上单击鼠标右键一>新建数据库一>输入数据库名“YGGL”一>选择“数据文件”选项卡一>设置增长方式和增长比例一>选择“事务口志”选项卡一设置增长方式和增长比例。

《数据库及其应用》PPT课件


删除标记检测:函数 DELETED()检测当前记录是 否做了删除标记,.T.表示有标记,.F.未做标记。
物理删除记录:PACK
恢复记录:RECALL [<范围>] [FOR <条件>]
上述命令中缺省“范围”(无条件)表示当前记录。
逻辑删除生效设置:SET DELETED ON|OFF
清除表:ZAP
显示表、修改表结构
显示记录: LIST | DISPLAY [<范围>] [FOR<条件>] [[FIELDS]<字段名表>] [TO FILE<文件名>] | [TO PRINT] [OFF]
LIST和DISPLAY的区别:缺省范围,LIST显示所有 记录,DISPLAY显示当前记录;显示的记录超出一 屏时,LIST为连续滚动显示,DISPLAY为分屏显示。
(清除表中全部记录,保留表)
ZAP命令等价于:DELETE ALL / PACK的功能,因此 VFP在清表前要询问。打开SET SAFE开关(ON)将 取消询问而直接清表。
复制表文件
防止数据丢失损坏或其他原因,表需要备份或复制。 表结构复制:COPY STRUCTURE TO <文件名>
[FIELDS <字段名表>] [WITH CDX] 表文件复制:
setrelationto关联字段into子表课后练习与上机实践数据库数据库文件表记录字段数据类型各种类型及其表示符号常量变量运算符函数表达式命令记录指针记录范围条件索赋值命令
数据库及其应用
第4章 数据库及表 的操作
第4章 数据库及表的操

创建数据库及表; 表的基本操作 ; 表的排序与索引; 表数据的统计汇总 ; 数据库表间的关系与参照完整
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

罗国建130808010029 电子信息工程数据库和数据库表的操作一.实验目的1. 掌握数据库的创建。

2. 掌握数据库表结构的建立和表记录的输入。

3. 掌握表索引的建立和使用。

4. 掌握数据库表的有效性规则的设置和表之间永久关系的建立。

二.实验内容1. 在“学生管理.pjx”中创建一个数据库,取名为“学生.dbc”。

2. 将自由表xs.dbf加入“学生”数据库中,并改名为学生登记表.dbf。

在“学生”数据库中再创建两个数据表:课程登记表.dbf和学生成绩表.dbf,其结构和内容如表4-1、表4-2所示。

其中,学生成绩表.dbf的内容未输入完全,请读者自行补全。

表4-1 课程登记表表4-2 学生成绩表3. 为数据库表设置属性。

(1)为学生登记表的“性别”字段建立有效性规则。

规则和提示信息:性别只能为男或女;该字段的默认值:男。

(2)为学生成绩表的“成绩”字段建立有效性规则。

规则和提示信息:成绩在0-100之间;该字段的默认值:0。

4. 建立索引。

为学生登记表的“学号”字段建立主索引,为课程登记表的“课程编号”字段建立主索引,为学生成绩表的“学号”和“课程编号”分别建立普通索引。

5.将xs.dbf中的所有记录复制到xs2.dbf中,在xs2.dbf中,建立以下4个索引(前两个为单索引,后两个为复合索引,即多字段索引)。

学号(候选索引,取名为学号);出生日期(普通索引,取名为出生日期);性别与入校总分(普通索引,取名为xbzf),性别与出生日期(普通索引,取名为xbrq)。

6. 在xs2.dbf中,分别用LOCATE(顺序查询)和SEEK(索引查询)命令,实现逐条查询出性别为女的学生名单。

7. 建立表之间的永久关系。

为学生登记表与学生成绩表建立一对多关系,为课程登记表与学生成绩表建立一对多关系。

8. 设置参照完整性规则。

要求:在学生登记表和学生成绩表之间以及课程登记表和学生成绩表之间,定义删除规则为“级联”,更新和插入规则为“限制”。

三.解答与提示1. 在“学生管理.pjx”中创建一个数据库,取名为“学生.dbc”。

①建立工作目录“E:\学生管理”。

②打开“学生管理.pjx”,选择“数据”选项卡的“数据库”,单击“新建”按钮,选择“新建数据库”,打开“创建”对话框。

③在对话框中输入数据库的名称“学生”,单击“保存”按钮,项目被保存在刚才建立的默认目录“E:\学生管理”下,并自动打开“数据库设计器”窗口。

④关闭“数据库设计器”窗口回到项目管理器中。

提示:数据库文件建立后,会同时生成与之相关的另外两个文件,它们是扩展名为.dbt的数据库备注文件和扩展名为.dcx的数据库索引文件。

2. 将自由表xs.dbf加入“学生”数据库中,并改名为学生登记表.dbf。

在“学生”数据库中再创建两个数据表:课程登记表.dbf和学生成绩表.dbf。

①展开“项目管理器”的“数据”选项卡中的“数据库”,再展开刚才建立的“学生”数据库,选择“表”,单击“添加”按钮,在“添加表”对话框中单击xs.dbf,单击“确定”按钮,xs.dbf就添加在数据库“学生”中了。

②右键单击项目管理器中的xs表,从快捷菜单中选择“重命名”,打开“重命名文件”对话框,如图1.8所示,在“到”文本框中将xs.dbf改名为学生登记表.dbf。

提示:改名时注意不要修改文件的扩展名。

通过这种方法将表文件改名后,与之相关的如.fpt、.cdx 文件均会自动修改。

图 1.8 重命名表文件③单击“学生”数据库下的“表”,单击“新建”按钮,再单击“新建表”,打开“创建”对话框,在对话框中输入创建的表文件“课程登记表”,单击“保存”按钮,打开“表设计器”,如图1.9所示,在“表设计器”中输入课程登记表.dbf中的表结构内容。

下面的操作与自由表的建立完全一样,不再赘述。

提示:可以看出,自由表与数据库表的表设计器有所不同,数据库表可以进行更多的规则设置。

图 1.9 数据库表“表设计器”对话框④用相同的方法建立学生成绩表。

3. 为数据库表设置属性。

(1)为学生登记表的“性别”字段建立有效性规则。

规则和提示信息:性别只能为男或女;该字段的默认值:男。

①选择学生登记表,单击“修改”按钮,打开学生登记表的表设计器。

②单击“字段”选项卡,选择“性别”字段,在“字段有效性”区的“规则”框中输入:性别=“男”.OR. 性别=“女”在“信息”框中输入:“性别只能为男或女”在“默认值”框中输入:“男”③单击“确定”按钮,关闭表设计器。

(2)为学生成绩表的“成绩”字段建立有效性规则。

规则和提示信息:成绩在0-100之间;该字段的默认值:0。

①选择学生成绩表,单击“修改”按钮,打开学生成绩表的表设计器。

②单击“字段”选项卡,选择“成绩”字段,在“字段有效性”区的“规则”框中输入:成绩>=0 AND 成绩<=100,在“信息”框中输入:“成绩只能在0到100之间”在“默认值”框中输入:0③单击“确定”按钮,关闭表设计器。

4. 建立索引。

为学生登记表的“学号”字段建立主索引,为课程登记表的“课程编号”字段建立主索引,为学生成绩表的“学号”和“课程编号”分别建立普通索引。

①选择学生登记表,单击“修改”按钮,打开学生登记表的表设计器。

单击“字段”选项卡,在“学号”字段的“索引”下拉列表框中选择“升序”(或降序)。

②单击“索引”选项卡,选择“学号”索引的“类型”下拉列表框中的“主索引”项,将“学号”索引设置为主索引。

③用相同的方法建立课程登记表的主索引。

④选择学生成绩表,单击“修改”按钮,打开学生成绩表的表设计器。

单击“字段”选项卡,在“学号”字段的“索引”下拉列表框中选择“升序”(或降序),在“课程编号”字段的“索引”下拉列表框中选择“升序”(或降序)。

单击“确定”按钮,关闭表设计器。

5.将xs.dbf中的所有记录复制到xs2.dbf中,在xs2.dbf中,建立以下4个索引(前两个为单索引,后两个为复合索引,即多字段索引)。

学号(候选索引,取名为学号);出生日期(普通索引,取名为出生日期);性别与入校总分(普通索引,取名为xbzf),性别与出生日期(普通索引,取名为xbrq)。

①使用以下命令序列建立新表xs2并打开:USE xsCOPY TO xs2.dbfUSE xs2②选择“表→表设计器”,进入xs2的表设计器,单击“字段”选项卡,在“学号”字段的“索引”下拉列表框中选择“升序”(或降序);在“出生日期”段的“索引”下拉列表框中选择“升序”(或降序)。

③单击“索引”选项卡,可以看到xs2已建立两个普通索引,且索引名自动为字段名。

选择“学号”索引的“类型”下拉列表框中的“候选索引”项,将“学号”索引设置为候选索引。

④在“索引名”中输入“xbzf”,在“类型”中选择“普通索引”,在“表达式”中输入“性别+str(入校总分)”,建立两个字段的索引,表明首先按性别排列,性别相同再按入校总分排列。

⑤在“索引名”中输入“xbrq”,在“类型”中选择“普通索引”,在“表达式”中输入“性别+dtoc(出生日期, 1)”,建立两个字段的索引,表明首先按性别排列,性别相同再按出生日期排列。

⑥单击“确定”按钮,保存所做的修改。

提示:4个索引是不同的索引项,为表建立索引后,会自动生成同名的.cdx索引文件。

说明:建立多字段索引时,若组成表达式的字段类型不同,必须使用函数对字段类型进行转换。

一般都将相应的字段转换成C型数据,STR( )函数可将N型数据转换成C型数据,DTOC( )函数可将D型数据转换成C型数据。

对DTOC( )函数,加参数“1”可以保证按正确的日期顺序进行比较。

也可以使用命令建立索引,参考命令序列如下:USE xs2INDEX ON 学号TAG 学号&&建立“学号”索引标识INDEX ON 出生日期TAG 出生日期&&建立“出生日期”索引标识INDEX ON 性别+str(入校总分) TAG xbzf&&建立“性别与入校总分”索引标识INDEX ON 性别+dtoc(出生日期, 1) TAG xbrq &&建立“性别与出生日期”索引标识USE &&关闭表文件6. 在xs2.dbf中,分别用LOCATE(顺序查询)和SEEK(索引查询)命令,实现逐条查询出性别为女的学生名单。

常用命令参考:/content/10/1118/16/1014682_70442628.shtml。

(1)用LOCATE/CONTINUE命令实现,参考命令序列如下USE xs2LOCA for 性别=“女”&&找到第1个满足条件的记录DISP &&显示找到的记录CONT &&继续查找满足条件的第2个记录DISP &&显示找到的记录CONT &&继续查找满足条件的第3个记录……&&重复执行DISP、CONT命令,直到状态栏显示“已到定位范围末尾”USE(2)用SEEK命令实现,参考命令序列如下USE xs2INDEX ON 性别TAG xb &&建立“性别”索引标识,该索引自动为主控索引SEEK “女”DISP &&显示找到的第1个记录SKIP &&继续查找连续第2个满足条件的记录DISP &&显示找到的第2个记录SKIP &&继续查找连续第3个满足条件的记录……&&重复执行DISP、SKIP命令,直到显示的记录的性别不为“女”USE7. 建立表之间的永久关系。

为学生登记表与学生成绩表建立一对多关系,为课程登记表与学生成绩表建立一对多关系。

①选择“学生”数据库,单击“修改”按钮,打开数据库设计器,用鼠标左键选中学生登记表中的主索引“学号”,按住鼠标左键,并拖动鼠标到学生成绩表的普通索引“学号”上,鼠标箭头会变成小矩形状,最后释放鼠标。

②用同样的方法可以建立课程登记表和学生成绩表之间的永久关系。

8. 设置参照完整性规则。

要求:在学生登记表和学生成绩表之间以及课程登记表和学生成绩表之间,定义删除规则为“级联”,更新和插入规则为“限制”。

①选择“学生”数据库,单击“修改”按钮,打开数据库设计器。

选择“数据库→清理数据库”菜单命令,清理“学生”数据库②右键单击学生登记表与学生成绩表之间的连线,从快捷菜单中选择“编辑参照完整性”,打开如图4.1所示的对话框。

利用对话框中的3个选项卡为两个永久关系设置相应的规则。

图4.1 设置表之间的参照完整性。

相关文档
最新文档