版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、设有关系设有关系R、S如下表所示,计算:如下表所示,计算:关系关系R关系关系S(1)R S(2)A,B( C=“f”(R)(3)A (R) B=“a”(S)ABCabcbbfcadbc fBCDbcdbceadbef gA B C DaacbbaccddebA BbbbcA B C Dabcaaadddbbb(1)(2)(3)答案:答案:设有关系设有关系R、S如例如例2.11(a)和和(b)即下表所即下表所示,计算:示,计算:关系关系R关系关系S(1)A,B(R)(2) A =“a1”(R)(3)A,B( A=“A1”(R)(4) A=“a1” (R) S(5)A,B,E (R S)(6)A,
2、B,E ( E=3(R S)ABCa1b15a1b26a2b38a2b412BEb13b27b310b32b52ABa1a2a3a4b1b2b3b4A BCa1a1b1b256ABa1a1b1b2A BC Ea1a1b1b256 37A B Ea1a1a2a2b1b2b3b337102(1)(2)(3)(4)(5)答案:答案:(6)A BEa1 b1 3用关系代数表示下面的每个查询,数据表为教材用关系代数表示下面的每个查询,数据表为教材2.12中的中的(a)、(b)、(c)。(1)列出职称为列出职称为“讲师讲师”的所有教师。的所有教师。 职称职称 =“讲师讲师”(教师教师)(2)列出成绩大于列
3、出成绩大于80分的学生的学号。分的学生的学号。 学号学号 ( 成绩成绩80(选课选课)(3)列出王莉所教学生的学号。列出王莉所教学生的学号。 学号学号 (选课选课 姓名姓名=“王莉王莉”(教师教师) 或或 学号学号 ( 姓名姓名=“王莉王莉” (选课选课) (教师教师) (4)列出教列出教“高等数学高等数学”老师的编号。老师的编号。 教师编号教师编号 (选课选课 课程名课程名=“高等数学高等数学”(课程课程) 或或 同上同上(5)列出同时选修了课程编号为列出同时选修了课程编号为“03001”和和“03356”的学生的学号。的学生的学号。 学号学号 ( 课程编号课程编号=“03001”(选课选课
4、) 学号学号 ( 课程编号课程编号=“03356”(选课选课) (或先求交再投影或先求交再投影)(6)列出是刘慧英的学生而不是王莉的学生的学号。列出是刘慧英的学生而不是王莉的学生的学号。 学号学号 (选课教师选课教师 ) 学号学号 (选课选课 教师教师)选课选课.教师编号教师编号=教师教师.教师编号教师编号 姓名姓名=“刘慧英刘慧英”选课选课.教师编号教师编号=教师教师.教师编号教师编号 姓名姓名=“王莉王莉”设有一个职工表,表中有若干条记录,表结构定义如下设有一个职工表,表中有若干条记录,表结构定义如下:编号编号 姓名姓名 部门部门 年龄年龄 进厂日期进厂日期 职称职称 性别性别 工资工资文
5、本文本 文本文本 文本文本 整型整型 日期日期 / / 时间时间 文本文本 文本文本 数值型数值型记录举例:记录举例:2006 李平李平 技术部技术部 501980/05/06 技术员技术员 男男 5896.6 编写编写 SQL 命令完成下面的查询命令完成下面的查询 : a统计女职工人数。统计女职工人数。b删除年龄在删除年龄在70岁以上的职工的全部信息。岁以上的职工的全部信息。c在职工表中,将进厂日期在在职工表中,将进厂日期在1970年和年和1975年之间的职工工年之间的职工工资增加资增加20% 。d显示姓显示姓“王王”的全部男职工的信息。的全部男职工的信息。e. 增加一个增加一个“简历简历”
6、字段。字段。 SELECT COUNT(编号编号) As 人数人数 FROM 职工职工 WHERE 性别性别= 女女 DELETE FROM 职工职工 WHERE 年龄年龄=70UPDATA 职工职工 SET 工资工资=工资工资*1.2 WHERE YEAR(进厂日进厂日期期)=1970 and YEAR(进厂日期进厂日期)=1975 SELECT * FROM 职工职工 WHERE 性别性别= 男男 and LEFT(姓名姓名,1)= 王王 ALTER TABLE 职工职工 ADD 简历简历 memo 建立一个建立一个Student表,它由表,它由Sno(学号学号)、Sname(姓名姓名)、
7、Ssex(性别性别)、Sage(年龄年龄)、Sdept(所在系所在系)五个属性组成。其中学号为主码,并且姓五个属性组成。其中学号为主码,并且姓名不能为空,取值唯一。名不能为空,取值唯一。 建立一个建立一个SC(学生选课学生选课)表,它由学号表,它由学号Sno、课程号、课程号Cno,修课成绩,修课成绩Grade组成,其中组成,其中(Sno, Cno)为主码。为主码。Create Table Student(Sno char(6) primary key, Sname char(4) not null unique, Ssex char(1), Sage smallint , Sdept char
8、(20); Create Table Sc(Sno char(4) , Cno char(6) , Grade smallint , primary key(Sno,Cno);数据类型数据类型数据类型数据类型TEXT/VARCHAR/ CHAR文本文本DATE日期日期/ /时间时间SMALLINT短整型短整型REAL/SINGLE单精度型单精度型INTEGER / INT长整型长整型FLOAT双精度型双精度型BIT / LOGICAL 逻辑型逻辑型MEMO备注备注下面下面3-10题均使用教材中的学生信息管理表。题均使用教材中的学生信息管理表。 查询所有姓刘的学生的学号与姓名及其出生年月。查询所
9、有姓刘的学生的学号与姓名及其出生年月。SELECT 学号学号,姓名姓名,出生年月出生年月 FROM 学生学生 WHERE 姓名姓名 like 刘刘* ;SELECT 学号学号, 姓名姓名, 班级名称班级名称, 学院名称学院名称 FROM 学院学院,班级班级,系系,学生学生 where 班级班级.班级编号班级编号=学生学生.班级编号班级编号 and 系系.系编号系编号=班级班级.系编号系编号 and 学院学院.学院编号学院编号=系系.学院编号学院编号;SELECT 姓名姓名,Year(Date()-Year(出生年月出生年月) As 年龄年龄 FROM 学生学生 WHERE Year(Date(
10、)-Year(出生年月出生年月)=20;SELECT 学生学生.学号学号, 姓名姓名 FROM 学生学生 ,选课选课 where 学生学生.学号学号 = 选课选课.学号学号 and 成绩成绩60; 查询全体学生的姓名、学号、班级名称、学院名称。查询全体学生的姓名、学号、班级名称、学院名称。 查所有年龄在查所有年龄在20岁以下的学生姓名及其年龄。岁以下的学生姓名及其年龄。 查考试成绩有不及格的学生的学号和姓名。查考试成绩有不及格的学生的学号和姓名。 查询每个学生的姓名及其选修的课程名和成绩。查询每个学生的姓名及其选修的课程名和成绩。SELECT 学生学生.姓名姓名, 课程课程.课程名课程名, 选
11、课选课.成绩成绩FROM 学生学生 ,课程课程 ,选课选课 where 课程课程.课程编号课程编号 = 选课选课.课程编号课程编号 and 学生学生.学号学号 = 选课选课.学号学号;SELECT Count(学号学号) AS 人数人数 FROM 选课选课 where 选课选课.课程编号课程编号 in(select 课程编号课程编号 from 课程课程 where 课程名课程名= 数据库应用数据库应用 );或或SELECT Count(学号学号) AS 人数人数 FROM 选课选课,课程课程 where 课程课程.课程编号课程编号 = 选课选课.课程编号课程编号 and 课程名课程名= 数据库
12、应用数据库应用 ; 查询选修了查询选修了“数据库应用数据库应用”课程的学生人数。课程的学生人数。以下以下SQL语句能解释运行结果(不要求写出语句,了解)。语句能解释运行结果(不要求写出语句,了解)。查询信息学院全体学生的学号、姓名、每门课程的成绩。查询信息学院全体学生的学号、姓名、每门课程的成绩。SELECT 学生学生.学号学号,姓名姓名, 成绩成绩 FROM 班级班级,系系,学生学生,选课选课, 学院学院 where 学生学生.学号学号 = 选课选课.学号学号 and 班级班级.班级编号班级编号 = 学生学生.班级编号班级编号 and 系系.系编号系编号 = 班级班级.系编号系编号 and
13、系系.学院编号学院编号=学院学院.学院编号学院编号 and 学院学院.学院编号学院编号 in(select 学院编号学院编号 from 学院学院 where 学院名称学院名称= 信息学院信息学院 );或或SELECT 学生学生.学号学号,姓名姓名, 成绩成绩 FROM 班级班级,系系,学生学生,选课选课,学院学院where 学生学生.学号学号 = 选课选课.学号学号 and 班级班级.班级编号班级编号 = 学生学生.班级编号班级编号 and 系系.系编号系编号 = 班级班级.系编号系编号 and 系系.学院编号学院编号=学院学院.学院编号学院编号 and 学院名称学院名称= 信息学院信息学院;
14、SELECT 学号学号, 姓名姓名, 学院名称学院名称 FROM 学院学院,班级班级,系系,学生学生 where 班级班级.班级编号班级编号 = 学生学生.班级编号班级编号 and 系系.系编号系编号 = 班级班级.系编系编号号 and 学院学院.学院编号学院编号 = 系系.学院编号学院编号 and 学院学院.学院编号学院编号 in(select 学院编号学院编号 from 学院学院 where 学院名称学院名称= 工程学院工程学院 OR 学院名称学院名称= 信息学院信息学院 );或或SELECT 学号学号, 姓名姓名, 学院名称学院名称 FROM 学院学院,班级班级,系系,学生学生 wher
15、e 班级班级.班级编号班级编号 = 学生学生.班级编号班级编号 and 系系.系编号系编号 = 班级班级.系编系编号号 and 学院学院.学院编号学院编号 = 系系.学院编号学院编号 and (学院名称学院名称= 工程学院工程学院 OR 学院名称学院名称= 信息学院信息学院 ); 查询信息学院和工程学院学生的姓名、性别、学院名称。查询信息学院和工程学院学生的姓名、性别、学院名称。注注:最后部分也可写成最后部分也可写成 学院名称学院名称 IN( 工程学院工程学院 , 信息学院信息学院 ) 查询选修了查询选修了“数据库应用数据库应用”课程的学生的学号及其成绩,查询结果课程的学生的学号及其成绩,查询
16、结果按分数的降序排列。按分数的降序排列。SELECT 学生学生.学号学号, 成绩成绩 FROM 学生学生,选课选课where 学生学生.学号学号 = 选课选课.学号学号 and 选课选课.课程编号课程编号 in(select 课程编课程编号号 from 课程课程 where 课程名课程名= 数据库应用数据库应用) order by 成绩成绩 desc;或或SELECT 学生学生.学号学号, 成绩成绩 FROM 学生学生,选课选课,课程课程where 学生学生.学号学号 = 选课选课.学号学号 and 选课选课.课程编号课程编号=课程课程.课程编号课程编号 and 课程名课程名= 数据库应用数据
17、库应用 order by 成绩成绩 desc;设有下列关系表设有下列关系表R(no,name,age,class),其中表中各项分别是,其中表中各项分别是学号、姓名、性别、年龄、班级编号,写出下列功能的学号、姓名、性别、年龄、班级编号,写出下列功能的SQL语句。语句。INSERT INTO R VALUES (25, 李明李明 , 男男 ,21, 95031);(1) 插入一个记录插入一个记录(25,“李明李明”, “男男”,21, 95031)。INSERT INTO R (学号学号,姓名姓名,班级班级) VALUES (0, 郑和郑和 , 95031);(2) 插入插入95031班学号为班
18、学号为0,姓名为,姓名为“郑和郑和”的学生记录。的学生记录。UPDATE R SET 姓名姓名= 王华王华 WHERE 学号学号= 10;(3) 将学号为将学号为10的学生姓名修改为的学生姓名修改为“王华王华” 。UPDATE R SET 班级编号班级编号= 95011 WHERE 班级编号班级编号= 95031;(4) 将所有将所有 95031班号改为班号改为95011 。SELECT * FROM R WHERE 姓名姓名 LIKE 王王* ;(5) 查询所有姓王的学生。查询所有姓王的学生。DELECT FROM R WHERE 性别性别= 男男 ;(6) 删除所有男生信息。删除所有男生信
19、息。计算下列函数值计算下列函数值答案答案(1) Sqr(4+3*7)+Round(-4.6)0(2) Int(-15.35)+ Abs(-12)-4(3) Mid ( abcdABCD ,5,2) & 12AB12(4) Len( 高等教育出版社高等教育出版社 )+310(5) Str(12)+ AB 12AB(6) Val( 45a )+550(7) Lcase( abAs )+Right( 高等教育高等教育 ,2)abas教育教育(8) Len(Left( 1234程序设计程序设计ABC ,6)6 Dim x As Single Dim y As Single Dim t As S
20、ingle x = Val(InputBox( x值值 ) y = Val(InputBox( y值值 ) If x y Then t = x x = y y = t End If MsgBox x= & x & y= & yPrivate Sub Command0_Click() Dim i As Integer i = InputBox( 请输入一个数请输入一个数 ) If Int(i / 2) * 2 = i Then MsgBox i & 是偶数是偶数 Else MsgBox i & 是奇数是奇数 End If End Sub 0 x200 3%
21、 200 x500 5% 500 x1000 8% 1000 x2000 10% x2000Y=Private Sub Command0_Click() Dim x As Single, s As Single x = Val(InputBox(x的值的值) Select Case x Case Is = 2000 MsgBox s= & x - x * 10 / 100 End SelectEnd Sub Dim i As Integer Dim s As Integer Dim n As Integer s = 0 For i = 1 To 100 Step 2 s = s + i
22、 n = n + 1 Next i MsgBox 个数个数= & n & 累加累加和和= & s 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 i s = s + a Next i MsgBox sDim i,
23、n As Integer, m As Single i = 1 Do While i = 15 If Int(i / 3) * 3 i Then m = m + i n = n + 1 End If i = i + 1 Loop MsgBox 非非3的倍数个数的倍数个数: + Str(n) + 其累加和其累加和: + Str(m) 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= su
24、m+i count=count+1 End If Next i MsgBox sum= & sum MsgBox count= & countDim 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 And i Mod 7 = 0 Then MsgBox 鸡蛋数为鸡蛋数为: & i Exit For End IfNext iDim i As Integeri = 0Do while Tru
25、e 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 And i Mod 7 = 0 Then MsgBox 鸡蛋数为鸡蛋数为: +str(i) Exit Do End If i = i + 7Loop Dim n As IntegerDim s As SingleDim s1 As SingleFor n = 1 To 50 s =s+( s1+ n) s1=s1+nNext nMsgBox sDim i As IntegerDim num(10) As IntegerDim n As
26、 IntegerDim s As SingleDim s1 As SingleFor i = 1 To 10 num(i) = InputBox(请输入任意请输入任意10个数个数) s = s + num(i)Next is1 = s / 10For i = 1 To 10 If num(i) = s1 Then n = n + 1 End IfNext iMsgBox nDim i As IntegerDim j As IntegerDim n(10) As IntegerFor i = 1 To 10 n(i) = InputBox(请输入任意请输入任意10个数个数)Next iFor i
27、 = 1 To 10 For j = i + 1 To 10 If n(i) n(j) Then t = n(i) n(i) = n(j) n(j) = t End If Next jNext iMsgBox n(1) & & n(2) & & n(3) & & n(4) & & n(5) & & n(6) & & n(7) & & n(8) & & n(9) & & n(10)例例4-1 显示每位学生的学号、姓名、学院名称、系名称、班显示每位学生的学
28、号、姓名、学院名称、系名称、班级名称。命名为学生查询级名称。命名为学生查询1。操作步骤:操作步骤:(1) 点击点击“创建创建”,选,选“查询设计查询设计” ;(2) 在显示表窗口中选择数据源在显示表窗口中选择数据源“学院学院” 、“系系” 、“班级班级” 、“学生学生”表并关闭显示表窗口;表并关闭显示表窗口;(3) 在查询设计界面的表在查询设计界面的表/查询设计窗格下的字段行分别选择查询设计窗格下的字段行分别选择学号、姓名、学号、姓名、学院名称、系名称、班级学院名称、系名称、班级字段;字段;(4) 关闭查询设计界面窗口,保存查询设计,关闭查询设计界面窗口,保存查询设计,命名为学生查询命名为学生
29、查询1。例例4-2 显示每位显示每位1987年出生的女学生的学号、姓名、学院名年出生的女学生的学号、姓名、学院名称、系名称、班级名称。命名为学生查询称、系名称、班级名称。命名为学生查询2。操作步骤:操作步骤:(1) 点击点击“创建创建”,选,选“查询设计查询设计” ;(2) 在显示表窗口中选择数据源在显示表窗口中选择数据源“学院学院” 、“系系” 、“班级班级” 、“学生学生”表并关闭显示表窗口;表并关闭显示表窗口;(3) 在查询设计界面的表在查询设计界面的表/查询设计窗格下的字段行分别选择查询设计窗格下的字段行分别选择学号、姓名、学号、姓名、学院名称、系名称、班级学院名称、系名称、班级字段;
30、字段;(4) 在查询设计界面的表在查询设计界面的表/查询设计窗格下的字段行选择性别字段,去掉该查询设计窗格下的字段行选择性别字段,去掉该字段下方对应的显示行的字段下方对应的显示行的“打勾打勾”,然后在该字段下方对应的条件行输,然后在该字段下方对应的条件行输入入“女女”。再选择出生年月字段,去掉该字段下方对应的显示行的。再选择出生年月字段,去掉该字段下方对应的显示行的“打打勾勾”,然后在该字段下方对应的条件行输入,然后在该字段下方对应的条件行输入year(出生年月出生年月)=1987;(5) 关闭查询设计界面窗口,保存查询设计,关闭查询设计界面窗口,保存查询设计,命名为学生查询命名为学生查询2。
31、 例例4-3 分别统计男生和女生的人数。分别统计男生和女生的人数。操作步骤:操作步骤:(1) 点击点击“创建创建”,选,选“查询设计查询设计” ;(2) 在显示表窗口中选择数据源在显示表窗口中选择数据源 “学生学生”表并关闭显示表窗口;表并关闭显示表窗口;(3) 在查询设计界面的表在查询设计界面的表/查询设计窗格下的字段行选择性别字段。点查询设计窗格下的字段行选择性别字段。点击菜单击菜单/视图视图/总计,并在总计栏选择总计,并在总计栏选择“分组分组”,现加入一个,现加入一个学号学号字段,字段,并在该字段对应的总计栏处选择并在该字段对应的总计栏处选择“计数计数”,将,将学号学号字段的标题改为字段
32、的标题改为“人数人数: 学号学号” ;(4) 运行并保存查询设计运行并保存查询设计。 例例5-4 显示每门课程的课程名、学分、平均分。显示每门课程的课程名、学分、平均分。操作步骤:操作步骤:(1) 点击点击“创建创建”,选,选“查询设计查询设计” ;(2) 在显示表窗口中选择数据源在显示表窗口中选择数据源“课程课程”和和“选课选课”表并关闭显示表表并关闭显示表窗口;窗口;(3) 在查询设计界面的表在查询设计界面的表/查询设计窗格下的字段行分别选择课程名、查询设计窗格下的字段行分别选择课程名、学分、成绩字段。点击工具栏中的汇总,并在课程名对应的总计栏处学分、成绩字段。点击工具栏中的汇总,并在课程
33、名对应的总计栏处选择选择“分组分组”,在成绩字段对应的总计栏选择处选择,在成绩字段对应的总计栏选择处选择“平均值平均值”,将,将成绩字段的标题改为成绩字段的标题改为“平均分平均分: 成绩成绩” ;(4) 运行并保存查询设计运行并保存查询设计。 例例4-5 建立一个查询,按照学生的学号和课程号查询学生的成建立一个查询,按照学生的学号和课程号查询学生的成绩。绩。操作步骤:操作步骤:(1) 点击点击“创建创建”,选,选“查询设计查询设计” ;(2) 在显示表窗口中选择数据源在显示表窗口中选择数据源 “学生学生”和和“选课选课”表并关闭显示表窗口;表并关闭显示表窗口;(3) 在查询设计界面的表在查询设
34、计界面的表/查询设计窗格下的字段行分别选择学号、课程号、查询设计窗格下的字段行分别选择学号、课程号、成绩字段。成绩字段。 (4) 运行并保存查询设计运行并保存查询设计。 例例4-6 使用生成表查询方法,将籍贯为广东省的学生的基本使用生成表查询方法,将籍贯为广东省的学生的基本信息存储到一个新表信息存储到一个新表“广东学生广东学生”中。中。操作步骤:操作步骤:(1) 点击点击“创建创建”,选,选“查询设计查询设计” ;(2) 在显示表窗口中选择数据源在显示表窗口中选择数据源 “学生学生” 表并关闭显示表窗口;表并关闭显示表窗口;(3) 在查询窗体中单击右键,从快捷键菜单中依次选择在查询窗体中单击右
35、键,从快捷键菜单中依次选择“查询类型查询类型”、“生成表查询生成表查询”,此时系统提示输入生成表名,输入,此时系统提示输入生成表名,输入“广东学生广东学生”,并,并点击确认,系统返回查询设计视图;点击确认,系统返回查询设计视图; (4) 在查询设计界面的表在查询设计界面的表/查询设计窗格下的字段行分别选择所有字段。并查询设计窗格下的字段行分别选择所有字段。并在籍贯字段下方对应的条件行输入:在籍贯字段下方对应的条件行输入:“广东广东” ;(5) 运行并保存查询设计运行并保存查询设计。 例例4-7 建立一个追加查询,将选课成绩在建立一个追加查询,将选课成绩在80-90分之间的学分之间的学生添加到已
36、建立的生添加到已建立的 “广东学生广东学生”表中。表中。操作步骤:操作步骤:(1) 点击点击“创建创建”,选,选“查询设计查询设计” ;(2) 在显示表窗口中选择数据源在显示表窗口中选择数据源 “学生学生” 和和“选课选课”表并关闭显示表表并关闭显示表窗口;窗口;(3) 在查询窗体中单击右键,从快捷键菜单中依次选择在查询窗体中单击右键,从快捷键菜单中依次选择“查询类型查询类型”、“追加追加查询查询” ,此时系统提示输入,此时系统提示输入追加追加到表名称,输入到表名称,输入“广东学生广东学生”,并点击确认,系统返回查询设计视图;并点击确认,系统返回查询设计视图; (4) 在查询设计界面的表在查询
37、设计界面的表/查询设计窗格下的字段行分别选择所有字段。查询设计窗格下的字段行分别选择所有字段。并在课程字段下方对应的条件行输入:并在课程字段下方对应的条件行输入:between 80 and 90 ;(5) 运行并保存查询设计运行并保存查询设计。 例例5-1 以以“学生学生”和和 “选课选课”表为数据源,创建嵌入式的主表为数据源,创建嵌入式的主/子窗体。(窗体上机补充题)子窗体。(窗体上机补充题)操作步骤:操作步骤:(1) 点击点击“创建创建”,选,选“窗体向导窗体向导” ;(2) 选选“学生学生”表和表和“选课选课”表为数据源,并选择所需字段;表为数据源,并选择所需字段;(3) 选带有子窗体
38、的窗体,指定表格布局、样式,然后选带有子窗体的窗体,指定表格布局、样式,然后“确定确定”;例例6-1.创建创建“系统登录系统登录”窗体,当输入了正确的用户名窗体,当输入了正确的用户名“scau”和正确的和正确的口令口令“123456”时,关闭时,关闭“系统登录系统登录”窗体,显示窗体,显示“欢迎欢迎”消息框。如消息框。如果输入的用户名或口令不正确,则显示果输入的用户名或口令不正确,则显示“用户名或密码不正确!用户名或密码不正确!”消息消息框,将用户名和口令两个文本框清空,焦点移回框,将用户名和口令两个文本框清空,焦点移回“用户名用户名”文本框。文本框。 操作步骤:操作步骤:(1)点击点击“创建
39、创建”,选,选“窗体设计窗体设计”新建新建1个窗体;个窗体;(2) 在窗体中放在窗体中放2个文本框(个文本框(T1和和T2)和)和1个按钮;个按钮;(4) 设置口令文本框的输入掩码属设置口令文本框的输入掩码属性为:密码;性为:密码;(5) 右击按钮,打开事件生成器下右击按钮,打开事件生成器下的代码编辑窗口;的代码编辑窗口;(6) 在按钮在按钮“单击单击”事件中编写程事件中编写程序。序。Private Sub Command4_Click() If T1.Value= scau And T2.Value= 123456 Then DoCmd.Close MsgBox 欢迎欢迎 Else MsgB
40、ox 用户名或密码不正确用户名或密码不正确 Me!T1.Value = Me!T2.Value = T1.SetFocus End IfEnd Sub例例6-2. 创建一个宏,使其能打开创建一个宏,使其能打开“学生学生”表,将所建宏命表,将所建宏命名为名为“打开表打开表”。创建一个。创建一个“查看学生情况查看学生情况”窗体,进行窗体,进行如下设置:如下设置:在在窗体页脚处放两个命令按钮,按钮的功能分窗体页脚处放两个命令按钮,按钮的功能分别是运行宏和退出,所运行的宏名为别是运行宏和退出,所运行的宏名为“打开表打开表”,按钮上,按钮上显示文本分别为显示文本分别为“打开表打开表”和和“退出退出”。操
41、作步骤:操作步骤:(1) 点击点击“创建创建”,选,选“宏宏” ;(2) 在宏界面选宏命令在宏界面选宏命令“OpenTable”,窗体名称选择窗体名称选择 “学生学生” 表表,关闭关闭宏编辑器窗口并命名宏为宏编辑器窗口并命名宏为“打开表打开表” ;(3) 点击点击“创建创建”,选,选“窗体设计窗体设计”新建新建1个窗体;个窗体;(4) 在窗体页脚处放两个命令按钮在窗体页脚处放两个命令按钮,分别,分别设置设置两个按钮的标题两个按钮的标题属性为:属性为: “打开表打开表”和和“退出退出”,在在“打开表打开表”按钮单击按钮单击 属性属性中中选择宏名选择宏名“打打开表开表” 。(5) 右击右击“退出退
42、出”按钮,打开事件生成器下的代码编辑窗口按钮,打开事件生成器下的代码编辑窗口,在在“退出退出”按钮单击事件中按钮单击事件中输入:输入:DoCmd.Close(6) 运行并保存运行并保存“查看学生情况查看学生情况”窗体设计。窗体设计。 例例7-1.设计一个学生成绩汇总报表,报表的主体内容显示学生的学号、姓设计一个学生成绩汇总报表,报表的主体内容显示学生的学号、姓名、课程名称、学分和成绩,并将每位同学的平均成绩显示出来。报表名、课程名称、学分和成绩,并将每位同学的平均成绩显示出来。报表页眉显示:华南农业大学的校徽和页眉显示:华南农业大学的校徽和“学生选课成绩表学生选课成绩表”。报表页面页眉。报表页
43、面页眉显示:学号、姓名、课程名称、学分、成绩等列标题。页面页脚左边显显示:学号、姓名、课程名称、学分、成绩等列标题。页面页脚左边显示日期,右边显示第示日期,右边显示第i页页/共共n页,其中页,其中i是当前的页码,是当前的页码,n是总的页数。报是总的页数。报表页脚显示所有学生的总平均分。表页脚显示所有学生的总平均分。操作步骤:操作步骤:(1) 点击点击“创建创建”,选,选“查询设计查询设计” ;(2) 在显示表窗口中选择数据源在显示表窗口中选择数据源 “学生学生” 、“课程课程”和和“选课选课”表并关闭显示表窗口;表并关闭显示表窗口;(3) 在查询设计界面的表在查询设计界面的表/查询设计窗格下的
44、字段行分别选择学号、查询设计窗格下的字段行分别选择学号、姓名、课程名称、学分和成绩字段。姓名、课程名称、学分和成绩字段。 (4) 运行并保存查询设计为运行并保存查询设计为“学生成绩表学生成绩表”。 (5) 选选报表报表对象,点击对象,点击“新建新建”,选选报表向导报表向导,选选“学生成绩表学生成绩表”;(6) 根据提示,选择所有字段,选择按学号汇总,汇总选项为根据提示,选择所有字段,选择按学号汇总,汇总选项为“成成绩绩”,求平均值,求平均值。(7) 运行并保存运行并保存报表报表设计。设计。 数据库数据库(DB)与数据库管理系统与数据库管理系统(DBMS)与与数据库系统数据库系统(DBS)三者之
45、间的关系。三者之间的关系。 四种模型:四种模型: 层次模型层次模型 网状模型网状模型 关系模型关系模型 面向对象模型面向对象模型 三级体系结构:三级体系结构: 外模式外模式 逻辑模式逻辑模式 内模式内模式 两级映射:两级映射: 外模式外模式/ 逻辑模式映射逻辑模式映射 逻辑模式逻辑模式/ 内模式映射内模式映射 关系模型中的一些术语:关系模型中的一些术语: (1) 关系、关系、 (2) 元组、元组、(3) 属性属性 (4) 键(主键、候选键、外键)键(主键、候选键、外键) (5) 域、域、 (6) 分量、分量、 (7) 关系模式、关系模式、 (8) 关系数据库关系数据库 三种完整性约束:三种完整
46、性约束: 实体完整性实体完整性 参照完整性参照完整性 用户自定义的完整性用户自定义的完整性 关系代数的运算:关系代数的运算: 1. 根据关系写出运算结果根据关系写出运算结果(重点重点) 2. 写出关系运算表达式写出关系运算表达式Access数据库包含了以下数据库对象:表、查询、数据库包含了以下数据库对象:表、查询、窗体、报表、宏和模块等。窗体、报表、宏和模块等。主要理解:表、查询、窗体、报表概念主要理解:表、查询、窗体、报表概念 表的构成:表名、字段、索引、关联。表的构成:表名、字段、索引、关联。 表的操作:插入、删除、修改等。表的操作:插入、删除、修改等。列级约束和表级约束区别。理解几个常用的约束。列级约束和表级约束区
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年甘肃客运从业资格证操作考试内容
- 2023年北京市初三一模道德与法治试题汇编:综合探究题
- 吉首大学《民法总论》2021-2022学年第一学期期末试卷
- 吉首大学《动态网站设计》2021-2022学年期末试卷
- 吉林艺术学院《影视语言技巧》2021-2022学年第一学期期末试卷
- 吉林艺术学院《书法》2021-2022学年第一学期期末试卷
- 车辆赔偿协议书范本文版
- 私人房屋转赠协议书范文模板
- 吉林师范大学《中国地理》2021-2022学年第一学期期末试卷
- 2022年江西省公务员录用考试《申论》真题(行政执法类卷)及答案解析
- 6.1-质量管理体系要求-“6.1应对风险和机遇的措施”条文理解与实施指导材料(雷泽佳编制-2023)
- 农田无偿代耕代种合同范本
- 广东星海音乐厅交响乐大厅的声学设计2023
- 血透医师岗位职责
- 商会规章制度完整版
- TD-T 1048-2016 耕作层土壤剥离利用技术规范
- 初中生物说题
- 二年级上册识字1:场景歌评课稿一等奖听课记录教学反思
- 《病原生物与免疫学》课程标准
- 投资项目法律意见书模板-法律意见书模板
- DB63-T 2109-2023 湟水流域水生植物繁育技术规程
评论
0/150
提交评论