数据库高级操作

合集下载

oracle update的多种用法

oracle update的多种用法

在数据库管理系统中,Oracle Update 是一种常见的数据库操作,用于更新表中的数据。

它可以根据指定的条件更新表中已有的数据,也可以通过插入新数据来更新表。

除了基本的更新操作,Oracle Update 还有一些高级的用法,能够更灵活、高效地操作数据库。

接下来,我将针对 Oracle Update 的多种用法进行深度探讨和详细介绍。

1. 基本的更新操作在 Oracle 数据库中,最基本的更新操作就是使用 Update 语句来修改已有数据。

通过指定要更新的表名、要修改的字段及其新值,以及更新的条件,可以对数据库中的数据进行灵活的更新。

例如:```sqlUPDATE 表名SET 字段1 = 新值1, 字段2 = 新值2WHERE 条件;```在这种基本的更新操作中,可以使用各种各样的条件来限定更新的范围,比如等值条件、范围条件、逻辑条件等。

这样就可以实现按需更新数据,确保数据的准确性和完整性。

2. 使用子查询进行更新除了基本的更新操作,Oracle 还支持使用子查询来更新数据。

这种方式可以在更新时动态地从其他表或查询结果中获取数据进行更新,非常灵活。

例如:```sqlUPDATE 表名SET 字段1 = (SELECT 新值1 FROM 其他表 WHERE 条件) WHERE 条件;```通过使用子查询,可以实现跨表更新、基于查询结果更新等复杂的更新操作,极大地增强了更新的灵活性和功能性。

3. 批量更新数据在实际应用中,有时需要一次性更新大量数据,而不是只更新一条或少数几条。

为了提高更新效率,Oracle 提供了批量更新的方式,可以一次性更新大量数据,减少数据库的压力。

例如:```sqlUPDATE 表名SET 字段1 = 新值1WHERE 条件;COMMIT;```通过一次性更新大量数据,并在合适的时候提交事务,可以有效地提高更新操作的效率和稳定性,避免了频繁的数据库操作带来的性能问题。

4. 使用触发器进行更新除了直接的 Update 操作外,Oracle 还可以通过触发器来实现自动更新功能,实现数据的自动同步和一致性维护。

VBA中操作数据库的高级技巧

VBA中操作数据库的高级技巧

VBA中操作数据库的高级技巧在VBA编程中,操作数据库是非常常见且重要的任务。

无论是访问和读取数据库中的数据,还是对数据库进行修改和更新,掌握一些高级技巧可以提高效率和灵活性。

本文将分享一些VBA中操作数据库的高级技巧,帮助您更好地处理数据库操作任务。

1. 使用ADO对象连接数据库ADO(ActiveX Data Objects)对象是VBA中操作数据库的主要工具之一。

通过使用ADO对象,我们可以连接到数据库,并执行各种操作。

以下是连接数据库的代码示例:```vbaDim conn As ObjectSet conn = CreateObject("ADODB.Connection")conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;DataSource=C:\Path\To\Database.accdb;"```上述示例演示了如何连接到一个Access数据库。

您可以根据自己使用的数据库类型和连接字符串进行相应的修改。

2. 执行SQL查询语句一旦连接到数据库,您可以使用SQL语句对数据库进行查询。

VBA中的SQL语句与常见的SQL语言非常相似。

以下是一个示例,演示如何执行SQL查询语句并返回结果到一个记录集对象:```vbaDim rs As ObjectSet rs = CreateObject("ADODB.Recordset")rs.Open "SELECT * FROM TableName", connDo Until rs.EOF'处理记录集数据rs.MoveNextLooprs.CloseSet rs = Nothing```在上述示例中,我们使用SELECT语句查询数据库中的所有记录,并将结果存储在一个记录集对象中。

然后,我们可以使用循环来处理每个记录的数据。

数据库命令语句

数据库命令语句

数据库命令语句
1. CREATE DATABASE - 创建新数据库
2. CREATE TABLE - 创建新表
3. SELECT - 从表中选取数据
4. INSERT INTO - 向表中插入新数据
5. UPDATE - 更新表中数据
6. DELETE - 从表中删除数据
7. ALTER TABLE - 修改表的结构
8. DROP TABLE - 删除表
9. INDEX - 创建索引
10. JOIN - 在多个表之间进行关联
11. GROUP BY - 按照指定的列进行分组
12. ORDER BY - 对结果集按照指定列进行排序
13. UNION - 把两个或多个SELECT 语句的结果合并起来
14. TRUNCATE TABLE - 删除表中的所有数据,但不删除表定义
15. COMMIT - 事务提交
16. ROLLBACK - 事务回滚
17. GRANT - 赋予用户访问权限
18. REVOKE - 撤销用户访问权限
19. CREATE VIEW - 创建视图
20. ALTER VIEW - 修改视图。

Excel宏与数据库高级技巧与数据库的交互操作

Excel宏与数据库高级技巧与数据库的交互操作

Excel宏与数据库高级技巧与数据库的交互操作在当今数字化时代,数据的处理和分析已经成为企业和个人工作中必不可少的一部分。

而Excel作为最为常用的办公软件之一,以其强大的数据处理和计算功能而备受欢迎。

本文将介绍Excel宏与数据库的高级技巧,以及如何进行数据库的交互操作,帮助读者更好地利用Excel进行数据处理和管理。

第一部分:Excel宏的基础知识Excel宏是一种自动化操作工具,可以通过录制一系列的操作步骤来生成一个宏,并将其保存为VBA代码。

通过运行这段代码,可以自动执行之前录制的操作,从而实现自动化处理数据的功能。

下面我们将介绍宏的基本操作和常用命令:1. 录制宏:在Excel的“开发工具”中,点击“录制宏”按钮,然后按照提示选择保存位置和命名,即可开始录制宏。

在录制过程中,可以进行任何的Excel操作,包括数据输入、格式设置、公式运算等。

2. 编辑宏:在Excel的“开发工具”中,点击“宏”按钮,选择要编辑的宏,然后点击“编辑”,即可对宏进行编辑和修改。

在编辑宏时,可以使用VBA语言对宏进行更加复杂的操作和处理。

3. 运行宏:在Excel的“开发工具”中,点击“宏”按钮,选择要运行的宏,然后点击“运行”,即可执行宏中录制的操作步骤。

通过运行宏,可以自动处理大量的数据,提高工作效率。

第二部分:Excel宏与数据库的交互操作Excel宏不仅可以对Excel中的数据进行处理和管理,还可以与数据库进行交互操作,实现数据的导入、导出和更新。

下面我们将介绍几种常用的Excel宏与数据库的交互操作技巧:1. 数据导入:通过Excel宏可以将数据库中的数据导入到Excel中进行分析和处理。

首先,需要连接数据库,并编写SQL查询语句,然后使用宏中的ADO对象执行查询,并将查询结果导入到Excel的工作表中。

2. 数据导出:通过Excel宏可以将Excel中的数据导出到数据库中进行存储和管理。

首先,需要连接数据库,并编写SQL插入语句,然后使用宏中的ADO对象执行插入操作,将Excel中的数据导出到数据库中。

实验4:数据库的高级查询操作

实验4:数据库的高级查询操作

实验4:数据库的高级查询操作实验四:数据库的各类数据查询操作一、实验目的掌握SQL程序设计基本规范,熟练运用SQL语言实现数据的各种查询和设计,包括连接查询、嵌套查询、集合查询等。

二、实验内容和要求针对KingbaseES数据库设计单个表针对自身的连接查询,设计多个表的连接查询;设计各种嵌套查询和集合查询。

了解和掌握SQL查询语句各个子句的特点和作用,按照SQL程序设计规范写出具体的SQL查询语句,并调试通过。

三、实验步骤连接查询1. 查询每个学生及其选修课程的情况:select student.*, sc.* from student, sc where student.sno=sc.sno比较: 笛卡尔集: select student.*, sc.* from student, sc自然连接: select student.sno, sname, ssex, sdept, cno, grade from student, sc where student.sno=sc.sno2. 查询每一门课程的间接先行课(只求两层即先行课的先行课):select /doc/3d4429586.html,o, Second.pcno 间接先行课from course First, course Second where First.pcno=/doc/3d4429586.html,o比较:select /doc/3d4429586.html,o, Second.pcno 间接先行课from course First, course Second where First.pcno=/doc/3d4429586.html,o and Second.pcno is not null3. 列出所有学生的基本情况和选课情况, 若没有选课,则只列出基本情况信息:SQL Server 中: select s.sno, sname, ssex,sdept, cno, grade from student s, sc sc where s.sno*=sc.sno4. 查询每个学生的学号, 姓名, 选修的课程名和成绩:select S.sno, sname, cname, grade from student S, course C, sc SC where S.sno=SC.sno and /doc/3d4429586.html,o=/doc/ 3d4429586.html,o5. 查询平均成绩在80分以上的学生姓名Select sname from student,sc where student.sno=sc.sno GROUP BY sc.snoHAVING AVG(sc.grade)>80;高级查询使用带IN谓词的子查询1.查询与’刘晨’在同一个系学习的学生的信息:select * from student where sdept in(select sdept from student where sname='刘晨')比较: select * from student where sdept =(select sdept from student where sname='刘晨') 的异同比较: select * from student where sdept =(select sdept from student where sname='刘晨') and sname<>'刘晨' 比较: select S1.* from student S1, student S2 where S1.sdept=S2.sdept and S2.sname='刘晨'2.查询选修了课程名为’信息系统’的学生的学号和姓名:SQL Server中: select sno, sname from student where sno in (select sno from sc where cno in(select cno from course where cname='信息系统'))3.查询选修了课程’1’和课程’2’的学生的学号:select sno from student where sno in (select sno from sc where cno='1')and sno in (select sno from sc where cno='2') 比较: 查询选修了课程’1’或课程’2’的学生的sno:select sno from sc where cno='1' or cno='2'比较连接查询:select A.sno from sc A, sc B where A.sno=B.sno and /doc/3d4429586.html,o='1' and/doc/3d4429586.html,o='2'使用带比较运算的子查询1.查询比’刘晨’年龄小的所有学生的信息:select * from student where sage<(select sage from student where sname='刘晨')使用带Any, All谓词的子查询2.查询其他系中比信息系(IS)某一学生年龄小的学生姓名和年龄;select sname, sage from student where sage <any< p=""> (select sage from student where sdept='IS')and sdept<>'IS'3.查询其他系中比信息系(IS)学生年龄都小的学生姓名和年龄:select sname, sage from student where sage <all< p="">(select sage from student where sdept='IS')and sdept<>'IS'4.查询与计算机系(CS)系所有学生的年龄均不同的学生学号, 姓名和年龄:select sno,sname,sage from student where sage<>all(select sage from student where sdept='CS')使用带Exists谓词的子查询和相关子查询5.查询与其他所有学生年龄均不同的学生学号, 姓名和年龄:select sno,sname,sage from student A where not exists(select * from student B where A.sage=B.sage andA.sno<>B.sno)6.查询所有选修了1号课程的学生姓名:select sname from student where exists(select * from sc where sno=student.sno and cno='1')7.查询没有选修了1号课程的学生姓名:select sname from student where not exists(select * from sc where sno=student.sno and cno='1')8.查询选修了全部课程的学生姓名:select sname from student where not exists(select * from course where not exists( select * from sc where sno=student.sno and cno=/doc/3d4429586.html,o))12. 查询至少选修了学生95002选修的全部课程的学生的学号:select distinct sno from sc A where not exists(select * from sc B where sno='95002'and not exists(select * from sc C where sno=A.sno and cno=/doc/3d4429586.html,o))13. 求没有人选修的课程号cno和cnamecname:select cno,cname from course C where not exists(select * from sc where /doc/3d4429586.html,o=/doc/ 3d4429586.html,o )14. 查询满足条件的(sno,cno)对, 其中该学号的学生没有选修该课程号cno 的课程select sno,cno from student,course where not exists(select * from sc where cno=/doc/3d4429586.html,o and sno=student.sno)15. 查询每个学生的课程成绩最高的成绩信息(sno,cno,grade):select * from sc A where grade=(select max(grade) from sc where sno=A.sno )集合查询1. 查询数学系和信息系的学生的信息;select * from student where sdept='MA' union select * from student where sdept='IS'2. 查询选修了1号课程或2号课程的学生的学号:select sno from sc where cno='1'Unionselect sno from sc where cno='2'思考:1. 连接查询速度是影响关系数据库性能的关键因素。

Shell脚本编写的高级技巧使用数据库操作和SQL查询

Shell脚本编写的高级技巧使用数据库操作和SQL查询

Shell脚本编写的高级技巧使用数据库操作和SQL查询Shell脚本编写的高级技巧:使用数据库操作和SQL查询在Shell脚本编写中,使用数据库操作和SQL查询是非常重要的高级技巧。

通过数据库操作和SQL查询,我们可以方便地对数据进行增删改查等操作,提高脚本的效率和灵活性。

本文将介绍如何在Shell脚本中使用数据库操作和SQL查询的高级技巧。

一、连接数据库在Shell脚本中连接数据库是第一步,我们可以通过Shell脚本语言提供的相关命令来连接数据库。

以下是一个示例,假设我们连接的是MySQL数据库:```shell#!/bin/bash# 连接数据库mysql -u username -p password -D dbname << EOF# 以下是SQL查询语句或操作命令# ...EOF```上述代码中,`-u`参数指定数据库的用户名,`-p`参数指定密码,`-D`参数指定数据库名称。

`<< EOF`和`EOF`之间的部分是我们要执行的SQL查询语句或操作命令的部分。

二、执行SQL查询在连接数据库之后,我们就可以执行SQL查询了。

以下是一个示例,假设我们要查询`users`表中的所有记录:```shell#!/bin/bash# 连接数据库mysql -u username -p password -D dbname << EOFSELECT * FROM users;EOF```上述代码中,`SELECT * FROM users;`是我们的SQL查询语句,`*`代表查询所有列,`users`代表表名。

三、获取查询结果在执行SQL查询之后,我们可以通过Shell脚本来获取查询结果。

以下是一个示例,假设我们要将查询结果保存到文件中:```shell#!/bin/bash# 连接数据库,并将查询结果保存到文件mysql -u username -p password -D dbname << EOF > result.txtSELECT * FROM users;EOF# 读取查询结果文件并输出while IFS= read -r line; doecho "$line"done < result.txt```上述代码中,`> result.txt`将查询结果保存到`result.txt`文件中。

数据库操作命令大全

数据库操作命令大全数据库操作命令是指用于在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还有很多其他命令和语法用于更复杂的数据库操作和查询。

VBA操作数据库的高级技巧与注意事项

VBA操作数据库的高级技巧与注意事项在Excel中使用VBA语言操作数据库是一种常见的需求,它可以将数据从Excel表格导入到数据库中或从数据库中提取和更新数据。

然而,要顺利执行这些任务,需要掌握一些高级技巧和注意事项,以确保代码的效率和稳定性。

本文将介绍一些VBA操作数据库的高级技巧和注意事项。

一、选择合适的数据连接方式在VBA中,有多种数据连接方式可供选择,如ADO(ActiveX Data Objects)、DAO(Data Access Objects)等。

选择合适的数据连接方式是非常重要的,它会直接影响到代码的性能和数据库的稳定性。

一般来说,ADO 是较为常用的数据连接方式,它具有更高的性能和更广泛的支持。

所以,在进行VBA操作数据库时,优先考虑使用ADO。

二、正确处理连接和关闭数据库在使用VBA操作数据库时,确保正确地打开和关闭数据库连接是非常重要的。

在打开数据库连接之前,应先判断数据库是否已经打开,如果已经打开,则可以直接使用现有的连接,而不必再次打开连接。

同样地,在完成数据操作后,应及时关闭数据库连接,以释放资源。

三、使用参数化查询为了防止SQL注入攻击和提高查询的效率,建议在VBA操作数据库中使用参数化查询。

参数化查询可以将查询条件作为参数传递给数据库,而不是将查询条件直接拼接到SQL语句中。

这样可以避免不必要的转义字符和SQL注入攻击,并且可以提高查询的执行效率。

四、错误处理和日志记录在VBA操作数据库过程中,应该始终进行错误处理和日志记录。

错误处理可以帮助我们及时捕获和处理代码中的错误,以防止代码的中断和崩溃。

通过合适的错误处理,可以提高代码的健壮性和可靠性。

另外,记录日志可以帮助我们追踪和排查问题,以便在出现错误时更好地定位和修复问题。

五、使用批量操作当需要执行大量插入或更新操作时,建议使用批量操作。

批量操作可以大大提高数据的处理速度,减少与数据库的交互次数。

VBA中可以通过ADODB.Recordset对象进行批量操作,将需要插入或更新的数据存储到Recordset中,然后一次性提交给数据库执行。

易语言ACCESS数据库的高级打开操作

注:第一行代码只是一个注释而已,这里顺便说一下,通过分析和查找,看到有朋友在采集我写的教程,这里我们可以明确一下,采集没关系,但能否保留一下我的网址之类的,如果能在文章中放一
个我的网站的链接那就更好了,呵呵!
其实说是高级修改,也没有什么稀奇的,就是用SQL语句来修改而已,用SQL语句来进行操作的数据库,
主要的优势在于执行效率上。

这一节的重点在于SQL语句的使用,如果没有相关基础的话,可以在网上找一下相关的教程看
看,我们用到的也是最简单的一些SQL语句而已。

下面我们就两个比较基础的的修改语句来讲解一下。

一、文本型字段的修改,先看代码
可以看到,最关键的的一个词就是“update”,就是更新的意思了,指在更新哪一个表中的内容,“set”这个词的意思“设置”就是要把字段修改成什么新的值,“where”在这里的意思就是要修改的条件。

所以上面这句代码的意思就是把,把“成绩表”这个数据库中的,姓名为“张三”的这个记录,把它
的姓名改成“dy0854”,换了一个新的名字而已。

这里注意一下,在SQL语句中,要用到文本型字段的时候,前后一定要加上一个“单引号”,不
然会出错的。

二、数值型字段,先看代码
在SQL语句中,删除要用到一个词“Delete”,就是删除的意思,还是一样的,有兴趣的朋友可以自己搜索一下“Delete”语句的用法!。

数据库管理员操作手册

数据库管理员操作手册
摘要:
1.数据库管理员操作手册概述
2.数据库管理员的职责
3.数据库管理员的基本操作
4.数据库管理员的高级操作
5.数据库管理员的维护和管理技巧
6.数据库管理员操作手册的结论
正文:
【数据库管理员操作手册概述】
数据库管理员操作手册是为了帮助数据库管理员更好地管理和操作数据库而编写的。

本文将详细介绍数据库管理员的职责、基本操作、高级操作以及维护和管理技巧。

【数据库管理员的职责】
作为数据库管理员,其主要职责包括:
1.数据库的安全和完整性
2.数据库的备份和恢复
3.数据库的性能优化
4.数据库的监控和故障排除
5.数据库的容量规划和扩展
【数据库管理员的基本操作】
数据库管理员的基本操作包括:
1.连接到数据库
2.创建和删除数据库
3.创建和删除表
4.插入、更新和删除数据
5.查询和筛选数据
【数据库管理员的高级操作】
数据库管理员的高级操作包括:
1.数据库的备份和恢复
2.数据库的性能优化
3.数据库的安全配置
4.数据库的日志管理和分析
5.数据库的复制和分布
【数据库管理员的维护和管理技巧】
数据库管理员的维护和管理技巧包括:
1.定期备份数据库
2.监控数据库性能
3.及时处理数据库故障
4.维护数据库的安全性
5.规划数据库的容量和扩展
【数据库管理员操作手册的结论】
数据库管理员操作手册是为了帮助数据库管理员更好地管理和操作数据库而编写的。

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

数据库高级操作
(总分:107.00,做题时间:90分钟)
一、{{B}}选择题{{/B}}(总题数:15,分数:75.00)
1.不允许记录中出现重复索引值的索引是______。

(分数:5.00)
A.主索引
B.主索引、候选索引、普通索引
C.主索引和候选索引√
D.主索引、候选索引和唯一索引
解析:
2.执行上一题所有的命令序列后,数据表文件TTT.DBF中的记录共有______。

(分数:5.00)
A.6个
B.3个√
C.2个
D.1个
解析:
3.有如下命令序列: USEORDERS LISTOFF AVERAGEQTYTOAQTYFORITEM="奔腾Ⅱ” INDEXONITEMTOXRD TOTALONITEMTOTTTFIELDSQTY ?AQTY 其中LIST命令显示的结果是: ITEM QTY 奔腾Ⅱ 150 HP打印机 260 奔腾Ⅱ 220 华硕主板 314 HP打印机 380 奔腾Ⅱ 122 执行以上命令序列,?AQTY命令显示的值是______。

(分数:5.00)
A.241
B.220
C.164 √
D.150
解析:
4.假定系统日期为1998年12月20日,有如下命令NJ=MOD(YEAR(DATE())-1900,100),执行该命令后的NJ 值是______。

(分数:5.00)
A.1998
B.98 √
C.981220
D.1220
解析:
5.参照完整性的规则不包括______。

(分数:5.00)
A.更新规则
B.删除规则
C.插入规则
D.检索规则√
解析:
6.一个过程文件可以包含多个过程,每个过程的第一条语句是______。

(分数:5.00)
A.PAlLAMETER
B.DO<过程名>
C.<过程名>
D.PROCEDURE<过程名>√
解析:
7.不论索引是否生效,定位到相同记录上的命令是______。

(分数:5.00)
A.GOTOP
B.GOBOTTOM
C.GO 1 √
D.SKIP
解析:
8.可以伴随着表的打开而自动打开的索引是______。

(分数:5.00)
A.单一索引文件
B.复合索引文件
C.结构化复合索引文件√
D.非结构化复合索引文件
解析:
9.数据表结构包括职称号/C/R,工资/N/6,2,要求按工资升序,工资相同者按职工号升序,建立索引文件应使用的命令是______。

(分数:5.00)
A.INEX ON工资从,职工号/D TO lNG
B.SETINDEX ON工资+职工号TO lNG
C.INDEX ON STR(工资,6,2)+职工号TO ING √
D.INDEX ON工资/A,职工号/A TO lNG
解析:
10.在Visual FoxPro的数据工作期窗口,使用SET RELATION命令可以建立两个表之间的关联,这种关联是______。

A永久性关联 B.永久性关联或临时性关联 C.临时性关联 D.永久性关联和临时性关联(分数:5.00)
A.
B.
C. √
D.
解析:
11.在VFP中,SORT命令和INDEX命令的区别是______。

(分数:5.00)
A.前者按指定关键字排序,而后者按指定记录排序
B.前者按指定记录排序,而后者按指定关键字排序
C.前者改变了记录的物理位置,而后者却不改变√
D.后者改变了记录的物理位置,而前者却不改变
解析:
12.在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的______。

(分数:5.00)
A.“一方”表的主索引或候选索引,“多方”表的普通索引√
B.“一方”表的主索引,“多方”表的普通索引或候选索引
C.“一方”表的普通索引,“多方”表的主索引或候选索引
D.“一方”表的普通索引,“多方”表的候选索引或普通索引
解析:
13.比较WAIT、ACCEPT和mPUT三条命令,需要以回车键表示输入结束的命令是 ______。

(分数:5.00)
A.WAIT、ACCEPT、INPUT
B.WAIT、ACCEPT
C.ACCEPT、INPUT √
D.INPUT、WAIT
解析:
14.当打开某个库文件和相关的多个索引文件时,有关主索引的正确叙述是______。

(分数:5.00)
A.可以将多个索引文件同时设置为主索引
B.同一时刻只能将一个索引文件设置为主索引√
C.只要指定主索引文件,就不能更改关于主索引文件的设置
D.索引文件只要打开就能对记录操作起作用
解析:
15.若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是______。

(分数:5.00)
A.主索引√
B.唯一索引
C.候选索引
D.普通索引
解析:
二、{{B}}填空题{{/B}}(总题数:4,分数:32.00)
16.索引的类型主要有四种: 1、 2、 3和 4,这些索引控制表字段和记录中是否允许或者禁止重复值。

(分数:8.00)
填空项1:__________________ (正确答案:主索引、普通索引、候选索引和唯一索引)
解析:
17.不允许记录中出现重复索引值的索引是 1。

(分数:8.00)
填空项1:__________________ (正确答案:主索引和候选索引)
解析:
18.在上述图书管理数据库中,图书的主索引是总编号,读者的主索引是借书证号,借阅的主索引应该是1。

(分数:8.00)
填空项1:__________________ (正确答案:总编号+借书证号或借书证号+总编号)
解析:
19.索引按扩展名来划分包括: 1、 2两类索引。

(分数:8.00)
填空项1:__________________ (正确答案:简单索引)
填空项1:__________________ (正确答案:复合索引)
解析:。

相关文档
最新文档