数据库操作题总复习
- 格式:doc
- 大小:235.00 KB
- 文档页数:10
《数据库》期末复习 一、数据库的创建 创建数据库的方法: “文件”菜单->“新建”命令,进入“新建文件”窗格。 选择“新建文件”窗格中的“空数据库”命令 二、表的创建与使用 1.建表 (1)数据库窗口选择表对象后,单击中的工具栏“新建”按钮,弹出的菜单选“设计视图” (2)或者据库”窗口中选择表对象后->双击“使用设计器创建表” 2.表的编辑与修改 (1)编辑、修改表结构 包括: 设置单字段主键或者复合字段主键(方法见教材P64-65) 添加字段、更改字段、移动字段、删除字段等(方法见教材P51-52) 设置字段的属性(大小、输出格式、输入格式、设置标题、默认值、有效性规则、有效性文本、"必填"字段、索引等。 方法:右键单击表名,弹出菜单选“设计视图” (2)编辑、修改表记录 包括:添加记录、删除记录等(方法见教材P55) 将图片插入照片字段的方法: 双击表,右键单击要插入图片的照片字段弹出菜单选“插入对象”-“由文件创建”-“浏览”,然后选中指定的图片后“确定”。 方法: 双击表名 3.操作数据表 (1)调整表的外观 改变字段次序 调整行高列宽 隐藏/显示列 冻结列 设置数据表格式 改变字体显示 方法:双击表名,进入"数据表"视图,然后选"格式"菜单中的相关命令 (2)记录的排序操作 方法: 选择要排序的字段 单击工具栏上的”升序”或者”降序”按钮
(分别为升序 和降序) (3)记录的筛选操作(略) 4.建立表间关联关系及设置参照完整性 方法: 打开数据库 选择Access窗口中工具栏上的“关系”按钮或者或选择“工具”->”关系”命令 添加要创建关系的表 拖动主表主键字段到子表对对应的字段弹出”编辑关系”对话框 单击"实施参照完整性"前的方框,打勾后"创建" 前提条件: 两个表间要建立一对多关系,首先定义关联字段为主表的主键或建立索引属性为“有(无重复)”,然后设置关联字段在子表中的索引属性为“有(有重复)”。 5.从其他数据库或者文本文件中导入数据 方法:打开数据库后选 “文件”菜单->"获取外部数据"->"导入" [详见题库操作题87(6) 91(6) 评析] 6.表的备份 方法:单击要备份的表,“文件”菜单->"另存为"
然后输入备份的表名后“确定”。 三、查询的创建与使用 1 条件 “条件”是指在查询中用来限制检索记录的表达式,它是算术运算符、逻辑运算符、常量、字段值和函数等的组合。 (1)简单条件 表达式类型 条件
字符型 "空调" 数字型 2000 日期型 #1985-1-1# 逻辑型 yes/no,true/false,on/off 书写时直接将条件写在对应字段的“条件行” (2)运算符 Access的表达式中,使用的运算符包括算术运算符、关系运算符、逻辑运算符和字符运算符等。 算术运算符
运算符 含义 运算符 含义 + 加 * 乘 - 减 / 除 \ 整除 ^ 乘方 mod 求余 关系运算符 运算符 含义 运算符 含义
> 大于 <= 小于等于 >= 大于等于 <> 不等于 < 小于 = 等于 逻辑运算符 运算符 说明
Not 当Not连接的表达式为真时,整个表达式为假 And 当And连接的表达式都为真时,整个表达式为真,否则为假
Or 当Or连接的表达式有一个为真时,整个表达式为真,否则为假 其他运算符 ①In 该运算符右边的括号中指定一个字段值的列表,列表中的每一个值都可以与查询字段相匹配。 例: In(“王梅”,“李岩”,“张磊”)表示查询的姓名为括号内的3个姓名之一。
②Between 这个运算符用来指定一个字段值的范围,上下限值之间用And连接。 例:如果要表示0~100之间的数值,可以用如下表达式:Between 0 and 100 ③Like 这个运算符由于在文本字段中指定查找模式,它通常和? *等通配符配合使用: ? 表示该位置可以匹配任何一个字符。 *:表示该位置可匹配零个或多个字符。 ④& 这个运算符将两个字符串进行连接。 条件示例: 条件 字段 写法
姓李 姓名 like "李*" 姓李单名 姓名 like "李?" 年龄小于28且大于25 年龄 <28 and >25 性别为“男”或者“女” 性别 "男" or "女" 接受过奖励/未接受奖励 奖励否 true/false 2.查询设计视图的使用 (1)使用设计视图创建查询 打开库点对象下的“查询”->“在设计视图中创建查询” (2) 修改查询 右键单击要修改的查询->弹出的菜单选“设计视图” 或者单击要修改的查询->库窗口的“设计”按钮 (3)基本操作方法 见教材P87-P92 3.选择查询 从一个或者多个表中选取若干字段,满足一定的条件,排序,字段别名 例:21 22 29 37 4.计算和统计查询 (1)计算表达式 例 23 (3) 30(3) 43(1)等 23、考生文件夹下存在一个数据库文件"Access75103.mdb",里面已经设计好两个表对象"学生"和"成绩"。试按以下要求完成设计: (3)使用查询设计视图创建一个选择查询,计算并显示"姓名"和"平均成绩"二个字段内容(其中平均成绩是计算数学、计算机、和英语三门课成绩的平均值,为计算字段),所建查询命名为"查询3"。 注意:不允许修改表对象"学生"和"成绩"的结构及记录数据的值。 答案截图:
说明:在表达式前的“平均成绩:”表示字段别名,即显示查询结果时的标题。 表达式中的字段名要用[]括起。 30(3) 30、考生文件夹下存在一个数据库文件"Access75110.mdb",里面已经设计好两个表对象"人员"和"工资"。试按以下要求完成设计: (3)创建一个选择查询,查找并显示人员表的所有字段内容并统计出每个人员的实发工资(实发工资字段的别名为"实发工资"),所建查询命名为"查询3"。 注意:不允许修改表对象的结构及记录数据的值。5
43(1) 43、考生文件夹下存在一个数据库文件"Access75124.mdb",里面已经设计好两个表对象"煤产量"和"价格"。试按以下要求完成设计: (1)使用查询设计视图创建一个查询,显示出各月损耗所占比例,字段别名为"损耗率%",所建查询命名为"查询1"。
(2)统计人数、最大值和最小值,和,平均值等 用到的函数count max min sum avg 例 32 33 35 39 40 等 32、考生文件夹下存在一个数据库文件"Access75113.mdb",里面已经设计好两个表对象"人员"和"工资"。试按以下要求完成设计: (1)使用查询设计视图创建一个查询,统计出所有人员的平均工资(字段别名为"平均工资"),所建查询命名为"查询1"。 平均工资: Avg([基本工资]+[津贴]+[奖金]-[扣款])
(2)使用查询设计视图创建一个查询,统计出奖金小于100的个数(字段别名为"奖金小于100数"),所建查询命名为"查询2"。 奖金小于100数: Count([奖金]) (去掉奖金列显示旁的勾)
(3)创建一个选择查询,查找并显示年龄大于30的人员所有信息,所建查询命名为"查询3"。 人员.* Year(Now())-Year([人员]![出生日期]) 注意:不允许修改表对象的结构及记录数据的值。
(3)分组统计 例47 49 47、考生文件夹下存在一个数据库文件"Access75128.mdb",里面已经设计好两个表对象"木制品加工"和"单价"。试按以下要求完成设计: (1)使用查询设计视图创建一个查询,显示出废料与原木比大于10%的生产加工信息,所建查询命名为"查询1"。 木制品加工.* 废料 >[原木]*.1 (2)使用查询设计视图创建一个查询,分别统计出各车间的废料总数,字段别名为"总废料",所建查询命名为"查询2"。
注意:不允许修改表对象的结构及记录数据的值。 49、考生文件夹下存在一个数据库文件"Access75130.mdb",里面已经设计好两个表对象"木制品加工"和"单价"。试按以下要求完成设计: (2)使用查询设计视图创建一个查询,分别统计出各车间生产总和(木方+木板),字段别名为"车间名称"、"生产总计",所建查询命名为"查询2"。
(4)其他函数的使用 year now left等例 32 47等 5.更新查询(50-79) 创建方法:(更新、删除及追加查询创建方法类似) 单击“查询”对象-“新建”-“设计视图”,然后选择要查询的表 选择“查询”菜单中的“更新查询”,或者点旁边的三角,弹出的菜单选“更新查询”
注意:更新、删除、追加查询等都是操作查询,因此,做题时一定要按顺序并且只能执行一次。 6.删除查询(50-79) 举例: 52、考生文件夹下存在一个数据库文件"Access76103.mdb",里面已经设计好两个表对象"学生"和"成绩"。试按以下要求完成设计: (1)创建一个更新查询,将每个人的计算机的成绩减5分,所建查询命名为"查询1"。
(2)创建一个更新查询,将平均成绩小于85分的同学的奖励否改为"false",所建查询命名为"查询2"。
(3)创建一个删除查询,删除991106号同学的成绩,所建查询命名为"查询3"。 59、考生文件夹下存在一个数据库文件"Access76110.mdb",里面已经设计好两个表对象"人员"和"工资"。试按以下要求完成设计: (2)创建一个更新查询,将职称为"初级"以外的每条记录的姓名前加入"高*",所建查询命名为"查询2"。
73、考生文件夹下存在一个数据库文件"Access76124.mdb",里面已经设计好两个表对象"煤产量"和"价格"。试按以下要求完成设计: (1)创建一个更新查询,将2005年的第4季度的蜂窝煤价统一更改为300元,所建查询命名为"查询1"。
(2)创建一个更新查询,将蜂窝煤价统一定为精煤价与原煤价差价的1.5倍,所建查询命名为"查询2"。