版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Access数据库程序设计Access数据库程序设计数据库程序设计总复习总复习Access数据库程序设计 Access数据库程序设计Access数据库程序设计设有关系设有关系R、S如下表所示,计算:如下表所示,计算:关系关系R关系关系S(1)A,B(R)(2) C =“d”(S)(3)R S(4)A,B( C=“f”(R)(5)A (R) B=“a”(S)ABCabcbbfcadbc fBCDbcdbceadbef gABabcbbbacB C Da d bA B C DaacbbaccddebA BbbbcA B C Dabcaaadddbbb(1)(2)(3)(4)(5)答案:答案:Acc
2、ess数据库程序设计设有一个职工表,表中有若干条记录,表结构定义如下设有一个职工表,表中有若干条记录,表结构定义如下:编号编号 姓名姓名 部门部门 年龄年龄 进厂日期进厂日期 职称职称 性别性别 工资工资文本文本 文本文本 文本文本 整型整型 日期日期 / / 时间时间 文本文本 文本文本 数值型数值型记录举例:记录举例:2006 李平李平 技术部技术部 501980/05/06 技术员技术员 男男 5896.6 编写编写 SQL 命令完成下面的查询命令完成下面的查询 : a统计女职工人数统计女职工人数 SELECT COUNT(*) FROM 职工职工 WHERE 性别性别=“女女” b删除
3、年龄在删除年龄在70岁以上的职工的全部信息岁以上的职工的全部信息 DELETE FROM 职工职工 WHERE 年龄年龄70c在职工表中,将进厂日期在在职工表中,将进厂日期在1970年和年和1975年之间的职工工资增加年之间的职工工资增加20% UPDATA 职工职工 SET 工资工资=工资工资*1.2 WHERE YEAR(进厂日期进厂日期)=1970 and YEAR(进厂日期进厂日期)=1975d显示姓显示姓“王王”的全部男职工的信息的全部男职工的信息 SELECT * FROM 职工职工 WHERE 性别性别=“男男” and LEFT(姓名姓名,1)=“王王”e. 增加一个增加一个“
4、简历简历”字段。字段。 ALTER TABLE 职工职工 ADD 简历简历 memoAccess数据库程序设计1 建立一个建立一个Student表,它由表,它由Sno(学号)、(学号)、Sname(姓名)、(姓名)、Ssex(性别)、(性别)、Sage(年龄)、(年龄)、Sdept(所在系)五个属性组成。其中学(所在系)五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。号不能为空,值是唯一的,并且姓名取值也唯一。2 建立一个建立一个SC (学生选课)表,它由学号(学生选课)表,它由学号Sno、课程号、课程号Cno,修课成,修课成绩绩Grade组成,其中组成,其中(Sno, Cno
5、)为主码。)为主码。)3. 查询所有姓刘的学生的学号与姓名及其出生年份。查询所有姓刘的学生的学号与姓名及其出生年份。4. 查询全体学生的姓名、学号、班级名称,学院名称。查询全体学生的姓名、学号、班级名称,学院名称。5. 查询信息学院全体学生的学号、姓名、每门课程的成绩。查询信息学院全体学生的学号、姓名、每门课程的成绩。6. 查所有年龄在查所有年龄在20岁以下的学生姓名及其年龄。岁以下的学生姓名及其年龄。7. 查考试成绩有不及格的学生的学号和姓名。有多门课程不及格的学查考试成绩有不及格的学生的学号和姓名。有多门课程不及格的学生,学号和姓名只显示一次。生,学号和姓名只显示一次。8. 查信息学院和工
6、程学院学生的姓名和性别。查信息学院和工程学院学生的姓名和性别。9. 查询选修了查询选修了“数据库应用数据库应用”课程的学生的学号及其成绩,查询结果课程的学生的学号及其成绩,查询结果按分数的降序排列。按分数的降序排列。10. 查询选修了查询选修了“数据库应用数据库应用”课程的学生人数。课程的学生人数。11. 查询每个学生及其选修的课程名其及成绩。查询每个学生及其选修的课程名其及成绩。(注:上述(注:上述3-11题均使用教材中的表,参考第七章例题)题均使用教材中的表,参考第七章例题)Access数据库程序设计计算下列函数值计算下列函数值答案答案(1) Sqr(4+3*7)+Round(-4.6)0
7、(2) Int(-15.35)+ Abs(-12)-4(3) Mid$(abcdABCD,5,2) & 12AB12(4) Len(高等教育出版社高等教育出版社)+310(5) Str(12)+AB12AB(6) Val(45a)+550(7) Lcase(abAs)+Right(高等教育高等教育,2)abas教育教育(8) Len(Left(1234程序设计程序设计ABC,6)6Access数据库程序设计 Dim x As Single Dim y As Single Dim t As Single x = Val(InputBox(x值值) y = Val(InputBox(y值值
8、) If x = 90 MsgBox 优秀优秀 Case 80 To 89 MsgBox 良好良好 Case 70 To 79 MsgBox 中中 Case 60 To 69 MsgBox 及格及格 Case Is 60 MsgBox 不及格不及格 End SelectAccess数据库程序设计 Dim i As Integer Dim s As Integer Dim n As Integer s = 0 For i = 1 To 100 Step 3 s = s + i n = n + 1 Next i MsgBox 个数个数= & n & 累加和累加和= & s
9、Dim i As Integer Dim s As Single s = 1 For i = 1 To 5 s = s * i Next i MsgBox s Dim i As Integer Dim s As Integer Dim a As Integer Dim b As Integer s = 0 For i = 1 To 5 a = 1 For b = 1 To i a = a * b Next s = s + a Next i MsgBox sDim i, n As Integer, m As Single i = 1 Do While i = 5 If Int(i / 3) *
10、3 i Then m = m + i n = n + 1 End If i = i + 1 Loop MsgBox 非非3的倍数个数的倍数个数: + Str(n) + 其累加和其累加和: + Str(m)Access数据库程序设计 Dim sum As Integer Dim count As Integer Dim i As Integer sum = 0 count = 0 For i= 1 To 100 If i Mod 3 = 0 Or i Mod 7 = 0 Then sum= sum+i count=count+1 End If Next I MsgBox sum= & s
11、um MsgBox count= & countAccess数据库程序设计Dim i As IntegerFor i = 0 To 500 Step 7 If i Mod 2 = 1 And i Mod 3 = 2 And i Mod 4 = 3 And i Mod 5 = 4 And i Mod 6 = 5 Then MsgBox 鸡蛋数为鸡蛋数为: & i Exit For End IfNext iDim i As Integeri = 0Do while i500 If i Mod 2 = 1 And i Mod 3 = 2 And i Mod 4 = 3 And i M
12、od 5 = 4 And i Mod 6 = 5 Then MsgBox 鸡蛋数为鸡蛋数为: & i Exit Do End If i = i + 7Loop Access数据库程序设计例例1.创建创建“系统登录系统登录”窗体,当输入了正确的用户名窗体,当输入了正确的用户名“scau”和正确的口和正确的口令令“123456”时,关闭时,关闭“系统登录系统登录”窗体,显示窗体,显示“欢迎欢迎”消息框。如果消息框。如果输入的用户名或口令不正确,则显示输入的用户名或口令不正确,则显示“用户名或密码不正确!用户名或密码不正确!”消息框,消息框,将用户名和口令两个文本框清空,焦点移回将用户名和口
13、令两个文本框清空,焦点移回“用户名用户名”文本框。文本框。 操作步骤:操作步骤:(1) 选窗体对象,点击选窗体对象,点击“新建新建”;(2) 选设计视图,打开新建窗体;选设计视图,打开新建窗体;(3) 在窗体中放在窗体中放2个文本框(个文本框(Text1和和Text2) 、2个标签和个标签和1个按钮;个按钮;(4) 设置口令文本框的输入掩码属设置口令文本框的输入掩码属性为:密码;性为:密码;(5) 右击按钮,打开事件生成器下右击按钮,打开事件生成器下的代码编辑窗口;的代码编辑窗口;(6) 在按钮在按钮“单击单击”事件中编写程事件中编写程序。序。Private Sub Command4_Clic
14、k() Dim yhm As String Dim kl As String If Text1 = scau And Text2 = 123456 Then DoCmd.Close MsgBox 欢迎欢迎 Else MsgBox 用户名或密码不正确用户名或密码不正确 Me!Text1 = Me!Text2 = Text1.SetFocus End IfEnd SubAccess数据库程序设计例例2. 以以“学生学生”和和 “选课选课”表为数据源,创建嵌入式的主表为数据源,创建嵌入式的主/子窗体。(窗体上机补充题)子窗体。(窗体上机补充题)操作步骤:操作步骤:(1) 选窗体对象,点击选窗体对象,
15、点击“新建新建”; 选窗体向导,选选窗体向导,选“学生学生”表和表和“选课选课”表为数据源,并选择所需字表为数据源,并选择所需字段;段; 选带有子窗体的窗体,指定表格布局为数据表,样式为选带有子窗体的窗体,指定表格布局为数据表,样式为“标准标准”,然后然后“确定确定”;例例3. 查询部分(查询上机补充题)查询部分(查询上机补充题)(1) 显示每位学生的学号、姓名、学院名称、系名称、班级显示每位学生的学号、姓名、学院名称、系名称、班级名称。命名为学生查询名称。命名为学生查询1。操作步骤:操作步骤:(a) 选查询对象,点击选查询对象,点击“新建新建”,选,选“设计视图设计视图” ;(b) 选择数据
16、源选择数据源“学院学院” 、“系系” 、“班级班级” 、“学生学生”表并关闭显示表并关闭显示表窗口;表窗口;(c) 在查询设计界面的表在查询设计界面的表/查询设计窗格下的字段行分别选择学号、姓名、查询设计窗格下的字段行分别选择学号、姓名、学院名称、系名称、班级字段;学院名称、系名称、班级字段;(d) 关闭查询设计界面窗口,保存查询设计,命名为学生查询关闭查询设计界面窗口,保存查询设计,命名为学生查询1。Access数据库程序设计例例3. 查询部分(上机补充题)查询部分(上机补充题)(2) 显示每位显示每位1987年出生的女学生的学号、姓名、学院名称、年出生的女学生的学号、姓名、学院名称、系名称
17、、班级名称。命名为学生查询系名称、班级名称。命名为学生查询2。操作步骤:操作步骤:(a) 选查询对象,点击选查询对象,点击“新建新建”,选,选“设计视图设计视图”,打开查询设计界面;打开查询设计界面;(b) 选择数据源选择数据源“学院学院” 、“系系” 、“班级班级” 、“学生学生”表并关闭显示表并关闭显示表窗口;表窗口;(c) 在查询设计界面的表在查询设计界面的表/查询设计窗格下的字段行分别选择学号、姓名、查询设计窗格下的字段行分别选择学号、姓名、学院名称、系名称、班级字段;学院名称、系名称、班级字段;(d) 在查询设计界面的表在查询设计界面的表/查询设计窗格下的字段行选择性别字段,去掉查询
18、设计窗格下的字段行选择性别字段,去掉该字段下方对应的显示行的该字段下方对应的显示行的“打勾打勾”,然后在该字段下方对应的条件行,然后在该字段下方对应的条件行输入输入“女女”。再选择出生年月字段,去掉该字段下方对应的显示行的。再选择出生年月字段,去掉该字段下方对应的显示行的“打勾打勾”,然后在该字段下方对应的条件行输入,然后在该字段下方对应的条件行输入year(出生年月出生年月);(e) 关闭查询设计界面窗口,保存查询设计,命名为学生查询关闭查询设计界面窗口,保存查询设计,命名为学生查询2。 Access数据库程序设计例例3. 查询部分(上机补充题)查询部分(上机补充题)(3) 分别统计男生和女
19、生的人数。分别统计男生和女生的人数。操作步骤:操作步骤:(a) 选查询对象,点击选查询对象,点击“新建新建”,选,选“设计视图设计视图”,打开查询设计界面;打开查询设计界面;(b) 选择数据源选择数据源 “学生学生”表并关闭显示表窗口;表并关闭显示表窗口;(c) 在查询设计界面的表在查询设计界面的表/查询设计窗格下的字段行选择性别字段。点查询设计窗格下的字段行选择性别字段。点击菜单击菜单/视图视图/总计,并在总计栏选择总计,并在总计栏选择“分组分组”,现加入一个学号字段,现加入一个学号字段,并在该字段对应的总计栏处选择并在该字段对应的总计栏处选择“计数计数”,将学号字段的标题改为,将学号字段的
20、标题改为“人数人数: 学号学号” ;(d) 运行并保存查询设计。运行并保存查询设计。 例例3. 查询部分(上机补充题)查询部分(上机补充题)(4) 显示每门课程的课程名、学分、平均分。显示每门课程的课程名、学分、平均分。操作步骤:操作步骤:(a) 选查询对象,点击选查询对象,点击“新建新建”,选,选“设计视图设计视图”,打开查询设计界面;打开查询设计界面;(b) 选择数据源选择数据源“课程课程”和和“选课选课”表并关闭显示表窗口;表并关闭显示表窗口;(c) 在查询设计界面的表在查询设计界面的表/查询设计窗格下的字段行分别选择课程名、查询设计窗格下的字段行分别选择课程名、学分、成绩字段。点击菜单
21、学分、成绩字段。点击菜单/视图视图/总计,并在课程名对应的总计栏处总计,并在课程名对应的总计栏处选择选择“分组分组”,在成绩字段对应的总计栏选择处选择,在成绩字段对应的总计栏选择处选择“平均值平均值”,将,将成绩字段的标题改为成绩字段的标题改为“平均分平均分: 成绩成绩” ;(d) 运行并保存查询设计。运行并保存查询设计。 Access数据库程序设计例例3. 查询部分(上机补充题)查询部分(上机补充题)(5) 建立一个查询,按照学生的学号和课程号查询学生的成绩。建立一个查询,按照学生的学号和课程号查询学生的成绩。操作步骤:操作步骤:(a) 选查询对象,点击选查询对象,点击“新建新建”,选,选“
22、设计视图设计视图”,打开查询设计界面;打开查询设计界面;(b) 选择数据源选择数据源 “学生学生”和和“选课选课”表并关闭显示表窗口;表并关闭显示表窗口;(c) 在查询设计界面的表在查询设计界面的表/查询设计窗格下的字段行分别选择学号、课程号、查询设计窗格下的字段行分别选择学号、课程号、成绩字段。成绩字段。 (d) 运行并保存查询设计。运行并保存查询设计。 例例3. 查询部分(上机补充题)查询部分(上机补充题)(6) 使用生成表查询方法,将籍贯为广东省的学生的基本信息使用生成表查询方法,将籍贯为广东省的学生的基本信息存储到一个新表存储到一个新表“广东学生广东学生”中。中。操作步骤:操作步骤:(
23、a) 选查询对象,点击选查询对象,点击“新建新建”,选,选“设计视图设计视图”,打开查询设计界面;打开查询设计界面;(b) 选择数据源选择数据源 “学生学生” 表并关闭显示表窗口;表并关闭显示表窗口;(c) 在查询窗体中单击右键,从快捷键菜单中依次选择在查询窗体中单击右键,从快捷键菜单中依次选择“查询类型查询类型”、“生成表查询生成表查询”,此时系统提示输入生成表名,输入,此时系统提示输入生成表名,输入“广东学生广东学生”,并,并点击确认,系统返回查询设计视图;点击确认,系统返回查询设计视图; (d) 在查询设计界面的表在查询设计界面的表/查询设计窗格下的字段行分别选择所有字段。查询设计窗格下
24、的字段行分别选择所有字段。并在籍贯字段下方对应的条件行输入:并在籍贯字段下方对应的条件行输入:“广东广东” ;(e) 运行并保存查询设计。运行并保存查询设计。 Access数据库程序设计例例3. 查询部分(上机补充题)查询部分(上机补充题)(7) 建立一个追加查询,将选课成绩在建立一个追加查询,将选课成绩在80-90分之间的学生分之间的学生添加到已建立的添加到已建立的 “广东学生广东学生”表中。表中。操作步骤:操作步骤:(a) 选查询对象,点击选查询对象,点击“新建新建”,选,选“设计视图设计视图”,打开查询设计界面;打开查询设计界面;(b) 选择数据源选择数据源 “学生学生” 和和“选课选课
25、”表并关闭显示表窗口;表并关闭显示表窗口;(c) 在查询窗体中单击右键,从快捷键菜单中依次选择在查询窗体中单击右键,从快捷键菜单中依次选择“查询类型查询类型”、“追加查询追加查询” ,此时系统提示输入追加到表名称,输入,此时系统提示输入追加到表名称,输入“广东学生广东学生”,并点击确认,系统返回查询设计视图;并点击确认,系统返回查询设计视图; (d) 在查询设计界面的表在查询设计界面的表/查询设计窗格下的字段行分别选择所有字段。查询设计窗格下的字段行分别选择所有字段。并在课程字段下方对应的条件行输入:并在课程字段下方对应的条件行输入:between 80 and 90 ;(e) 运行并保存查询
26、设计。运行并保存查询设计。 Access数据库程序设计例例4. 创建一个宏,使其能打开创建一个宏,使其能打开“学生学生”表,将所建宏命名表,将所建宏命名为为“打开表打开表”。创建一个。创建一个“查看学生情况查看学生情况”窗体,进行如窗体,进行如下设置:在窗体页脚处放两个命令按钮,按钮的功能分别下设置:在窗体页脚处放两个命令按钮,按钮的功能分别是运行宏和退出,所运行的宏名为是运行宏和退出,所运行的宏名为“打开表打开表”,按钮上显,按钮上显示文本分别为示文本分别为“打开表打开表”和和“退出退出”。(宏操作上机补充。(宏操作上机补充题)题)操作步骤:操作步骤:(1) 选宏对象,点击选宏对象,点击“新
27、建新建”,打开宏编辑器窗口;,打开宏编辑器窗口;(2) 在操作栏选择宏命令在操作栏选择宏命令“OpenForm”,窗体名称选择窗体名称选择 “学生学生” 表,表,关闭宏编辑器窗口并命名宏为关闭宏编辑器窗口并命名宏为“打开表打开表” ;(3) 选窗体对象,点击选窗体对象,点击“新建新建”,选设计视图,打开新建窗体;,选设计视图,打开新建窗体;(4) 在窗体页脚处放两个命令按钮,分别设置两个按钮的标题属性为:在窗体页脚处放两个命令按钮,分别设置两个按钮的标题属性为: “打开表打开表”和和“退出退出”,在,在“打开表打开表”按钮单击按钮单击 属性中选择宏名属性中选择宏名“打打开表开表” 。(5) 右
28、击右击“退出退出”按钮,打开事件生成器下的代码编辑窗口,在按钮,打开事件生成器下的代码编辑窗口,在“退出退出”按钮单击事件中输入:按钮单击事件中输入:DoCmd.Close(6) 运行并保存运行并保存“查看学生情况查看学生情况”窗体设计。窗体设计。 Access数据库程序设计 数据库数据库(DB)、数据库管理系统数据库管理系统(DBMS)、 数据库系统数据库系统(DBS) 四种模型:四种模型: 层次模型层次模型 网状模型网状模型 关系模型关系模型 面向对象模型面向对象模型 三级体系结构:三级体系结构: 外模式外模式 逻辑模式逻辑模式 内模式内模式 两级映射:两级映射: 外模式外模式/ 逻辑模式
29、映像逻辑模式映像 逻辑模式逻辑模式/ 内模式映像内模式映像Access数据库程序设计 关系模型中的一些术语:关系模型中的一些术语: (1) 关系、关系、 (2) 元组、元组、(3) 属性属性 (4) 键(主键、候选键、外键)键(主键、候选键、外键) (5) 域、域、 (6) 分量、分量、 (7) 关系模式、关系模式、 (8) 关系数据库关系数据库 三种完整性约束:三种完整性约束: 实体完整性实体完整性 参照完整性参照完整性 用户自定义的完整性用户自定义的完整性 关系代数的运算:关系代数的运算: 1. 根据关系写出运算结果根据关系写出运算结果 2. 写出关系运算表达式写出关系运算表达式Acces
30、s数据库程序设计 Access数据库对象数据库对象 包含了以下数据库对象:表、查询、窗体、报包含了以下数据库对象:表、查询、窗体、报表、表、Web页、宏和模块等。页、宏和模块等。 主要理解:表、查询、窗体、报表概念主要理解:表、查询、窗体、报表概念Access数据库程序设计 表的构成:表名、字段、索引、关联。表的构成:表名、字段、索引、关联。 表的操作:插入、删除、修改等。表的操作:插入、删除、修改等。 列级约束和表级约束区别。理解几个常用的列级约束和表级约束区别。理解几个常用的约束。约束。 几个输入掩码含义:几个输入掩码含义:0、9、# Access中的数据类型:几个常用数据类型中的数据类型:几个常用数据类型Text、Memo、Number、Date/Time (字段大小)(字段大小) 索引的概念、聚集索引、非聚集索引、唯一索索引的概念、聚集索引、非聚集索引、唯一索引与一般索引。引与一般索引。 实体联系有实体联系有3种:一对一联系、一对多联系、种:一对一联系、一对多联系、多对多联系。多对多联系。Access数据库程序设计数据库设计数据库设计6个步骤。个步骤。三级模式结构:三级模式结构:(外模式外模式-模式模式-内模式内模式)理解实体及相关概念:实体、属性、码、实体理解实体及相关概念:实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 航空航天采购合同协议书
- 沈阳理工大学《C++程序设计》2022-2023学年期末试卷
- 2024居间合同样本
- 2024试用期内是否要签合同
- 2024中外合资经营企业合同制造厂
- 2024家装装修的合同范本
- 糖尿病蛋白质的摄入
- 4人合伙人协议书(2篇)
- 租赁协议书(2篇)
- 关于银行实习日记模板汇编六篇
- 北京市海淀区2024-2025学年高三第一学期期中练习语文试卷含答案
- 刘润年度演讲2024
- 金属有机化学ppt课件
- 铜包铝线标准
- 数学说题稿(共4页)
- 门球协会章程
- 应急管理试题库
- 缘起、流变与现状:当前中国古诗词艺术歌曲的发展思考
- 2020行政事业单位审计报告(最新)
- 工地观摩学习心得体会三篇
- FZT01002_印染企业综合能耗计算办法及基本定额
评论
0/150
提交评论