登陆注册
8915300000035

第35章 数据库应用(4)

Select MAX(奖学金)As最高值,MIN(奖学金)As最低值,AVG(奖学金)As平均值From学生where LEFT(学号,6)=“070211”。

(4)查询单表符合匹配内容。

例如,选择“学生”表中姓“陈”的而且是8月8日出生的所有学生。

Select*From学生Where姓名Like“陈*”And month(出生年月)=8And day(出生年月)=8例如,选择“070211”班和“070312”班所有学生的学号、姓名和出生年月。

Select学号,姓名,出生年月From学生Where LEFT(学号,6)In(“070211”,“070312”)本例也可以写为:

Select学号,姓名,出生年月From学生

Where LEFT(学号,6)="070211" Or LEFT(学号,6)="070312"(5)查询单表指定顺序内容。

例如,要将“学生”表中“070211”班的所有学生查找出来,并按照奖学金的降序排列的Select 语句为:

Select学号,姓名,出生年月,奖学金From学生

Where LEFT(学号,6)="070211"Order by奖学金Desc

(6)查询多表内容。

例如,查看所有学生的成绩(包括学号、姓名、课程名)。

Select成绩.学号,学生.姓名,课程.课程名,成绩.分数From学生,成绩,课程Where学生.学号=成绩.学号And成绩.课程号=课程.课程号。

说明:该查询涉及“学生”、“成绩”和“课程”表,需要对3张表实现关联,即语句中的“学生.学号=成绩.学号and成绩.课程号=课程.课程号”部分。

例如,查看所有良好成绩(大于等于80分)的所有学生的学号、姓名、课程名和分数。

Select成绩.学号,姓名,课程名,分数From 学生,成绩,课程

Where学生.学号=成绩.学号And成绩.课程号=课程.课程号And分数>=80

Order by成绩.学号

7.5.3SQL语言的其他常用语句

1.INSERT 数据插入语句

格式1:Insert Into 数据表名(字段列表)Select 源表字段列表From 表Where 条件说明:将一个或多个表(From 子句)中满足条件(Where 子句)的所有数据(Select 子句的源字段列表)添加到目标表(Insert Into 子句)中。

例如,先创建一个结构与“学生”表相同的表,取名为“Student”,取出“学生”表中所有获取奖学金的学生名单(包括学号、姓名、性别、奖学金),存入“Student”表中,用SQL语句可以写作:

Insert Into Student Select 学号,姓名,性别,奖学金From 学生Where奖学金>0

格式2:Insert Into 数据表名(字段列表)Values(取值列表)

说明:将数据值(Values 子句)添加到目标表(Insert Into 子句)中。

例如,向“学生”表中添加一条记录,学号、姓名分别为“070205005”和“林峰”,其余字段取值暂不确定,用SQL语句可以写作:

Insert Into学生(学号,姓名)Values("070205005","林峰")

2.DELETE数据删除语句格式:Delete[Table.*]From表Where 条件

说明:删除表(Delete子句)中满足条件(From 子句和Where子句)的所有数据。

例如,要将“学生”表中学号为“070205005”的记录信息删除,用SQL语句可以写作:

Delete学生.*From学生Where学号="070205005"

3.UPDATE数据更新语句

格式:Update 数据表名Set新值Where条件

说明:修改表(Update子句)中满足条件(Where子句)的所有记录,修改为由Set子句中所指定的取值。

例如,将“学生”表中原奖学金数额在50~100元的增加100元。

用SQL语句可以写作:

Update 学生Set 奖学金=奖学金+100Where 奖学金>=50And 奖学金<=100

7.6窗体设计

数据库将数据存储在表中,而表通常非常大。尽管可以直接输入或读取表数据,但这样做可能很麻烦,因为表越大,就越难确保数据位于正确的字段(列)和记录(行)中。为了更方便地输入和查看数据,可以使用窗体并进行自定义,将窗体看作我们访问数据库的窗口,从而提高数据库的应用价值和性能。

窗体基本上分为两大类:显示与数据库表信息的窗体界面和用于交互对话的窗体界面。

7.6.1显示表信息的窗体设计

在前面创建的“成绩查询1”的记录集中,包含了所有学生的所有课程的成绩信息,如果我们只关心某个学生或某门课程的相关成绩信息,或者需要对信息进行统计和汇总,就可以通过创建窗体来定位和浏览我们所关注的那部分信息。

完成这类窗体的设计,可以先通过“使用向导创建窗体”来完成其中一部分窗体的创建工作,再通过“在设计视图中创建窗体”调整部分布局并完成信息统计显示工作。

在窗体向导窗口中选择数据源记录集“成绩查询1”,将所有字段移动到选定字段列表中;接下来选择“通过学生”查看数据的方式,并选择“带有子窗体的窗体”;之后按照向导指示选择相应的设置并命名窗体和子窗体的名称,即可完成一部分创建工作。用类似的方法可以创建“通过课程”查看数据的窗体。接着再进入设计视图对部分布局效果进行修改完善并完成统计工作。

7.6.2对象驱动操作的窗体设计

学籍信息管理系统的登录口令验证界面与数据库表中的信息无关(当然口令也可以存储在数据库中,在此我们暂且不考虑),仅仅是一个交互对话框窗体。

用户输入的口令不以原口令字符形式显示。系统口令预存在VBA 代码中,系统自动验证口令正确与否。若正确,跳出欢迎的对话信息框,并将“进入系统”按钮设置为可用;否则,显示警告信息的对话框,但“进入系统”按钮仍然不可用。

7.7报表设计

虽然可以通过表、查询或是窗体来浏览和检索我们所需要的信息,但报表却是组织和显示数据库数据的最直观的方法。

想要根据“成绩查询1”生成一张成绩单统计报表,就可以通过“使用向导创建报表”结合“在设计视图中创建报表”来共同完成创建工作。

在报表向导中选择数据源记录集“成绩查询1”,并将所有字段移动到选定字段列表中;接下来选择“通过成绩”查看数据的方式;之后分别选择“学号”和“姓名”作为分组级别;下一步再设置“课程号”作为排序字段;然后按照向导指示选择相应的设置,即可完成一部分创建工作。

接着再进入设计视图对布局效果进行修改完善并设置统计显示方式等。

7.8整合应用示例

通过前面内容的学习,我们建立了数据库及表,并创建了若干个查询、报表和浏览信息的窗体。但是这些对象都是离散的,需要分别来运行,很不方便。

现在我们可以通过一个导航窗体来整合前面的零散对象,将分散的操作集中到一个窗体上通过命令按钮的点击来启动。

回到本章的第一节的数据库应用示例,回顾系统的功能与界面效果,通过Access 提供的“在设计视图中创建窗体”来完成整合工作。

进入创建窗体的设计视图,调整窗体的大小以满足界面空间所需,在工具箱中添加控件(1个标签、3个选项组和9个命令按钮)到窗体上,并在属性窗口设置控件相应的显示效果属性。

在添加命令按钮时,系统会跳出命令按钮向导,根据不同按钮要启动的不同对象,选择按钮产生的动作。

最后,将“登录口令验证”窗体设置为Access启动显示窗体,并关闭显示数据库窗口,这在一定程度上可以保护数据库的安全。

只要打开“学籍管理”数据库,系统就会自动跳出“登录口令验证”窗体,如果口令验证通过,就可以直接进入学籍管理系统的导航窗体,通过点击相应的命令按钮来启动对应的对象(表和查询最好事先创建成对应的窗体,这样界面操作比较方便),从而完成系统所要求的所有功能。

7.9习题

1.完成和实现本章的“学籍管理”数据库应用示例的所有功能。

2.将本章中SQL语言的语句示例在Access 的环境中实现,并观察运行结果。

3.设计并实现一个简单的商品销售管理系统,包括进货和出售以及库存等明细的存储、编辑、分类统计、查询、报表和窗体显示等功能。是部分功能实现的界面效果,其中“交易金额”、“库存增减数量”和“库存量”等字段的值会自动根据表达式生成,而不需要键盘输入。效果界面仅供参考,你可根据系统规模和功能自行添加表或字段,如客户和供应商等信息。

4.设计并实现一个简单的个人财务管理系统(可参考银行账户管理的模式),包括收入和开销等明细的存储、编辑、分类统计、查询、报表和窗体显示等功能,规模形式不限,可以自由发挥。

同类推荐
  • 玩转手机

    玩转手机

    本书主要包括:手机的发展历史、手机知识、手机的选购与巧用、手机与网络、手机短信等内容。
  • 三维动画审美谈

    三维动画审美谈

    数字时代,美的标准充满更多的不确定性。而三维动画以数字图像形式成为这个图时代的代表。三维动画及三维图像不仅仅是由于应用了仿真数字图像技术而带来的虚拟空间,还有更多的是由三维图像技术所引发或引导的被扩展的图像技术,这些技术无不应用在现代视觉设计领域的各个方面,并且,由此引起社会的追热,引起审美观念的改变。这些改变是在进行中的,变化中的,也是在发展中的。对于未知的美,我们做的只是追寻和记录,我们不知道以后的美将会是什么样,尽管我们苦苦追寻,孜孜探讨,同时也在默默审视。我们在追寻中享受美,在探讨中认知美,在审视中体验美……
  • 小型局域网组建与维护

    小型局域网组建与维护

    本书以组建和维护小型局域网为主线,面向实际工程应用,按照项目化课程模式的要求组织编排。全书共分8个项目,主要包括认识计算机网络一概述、绘制小型网络拓扑图、连接网络一传输介质、连接网络一联网设备、认识计算机网络一网络协议、连接网络一网络寻址、组建小型交换网络——配置交换机、连接互联网——配置宽带路由器。每个项目都有明确的工作目标、工作任务、实现过程和知识点分析,力求集教、学、做于一体,从而更好地激发学生的学习兴趣,培养学生的动手能力。
  • 初级会计电算化

    初级会计电算化

    本书是作者根据历年会计从业资格考试的考试大纲以及多年对真题的分析,并结合多为专家、学者的实践经验而编写的。本书主要分为八套模拟试卷,以对考生考前的学习进行模拟实战,达到提高考生成绩的目的。
  • 产品经理入门攻略(预售版)

    产品经理入门攻略(预售版)

    《产品经理入门攻略》深入浅出地告诉大家什么是产品经理,分别通过入门篇、基础篇和进阶篇梳理了不同的学习重点与方法,同时结合了多位作者的亲身经历,解答了常见的工作问题。《产品经理入门攻略》集合了数十位优秀的作者,作为移动互联网时代一本难得的图书,适合产品经理和运营阅读,大家阅读时可以找到不少实用的工作方法。我们希望本书能成为移动互联网时代中学习产品的经典之作。
热门推荐
  • 凌乱万界

    凌乱万界

    这是一个十六岁少年,为救出自己父亲,复活自己母亲,从而自愿进入到不同世界,寻找九颗源珠的故事。这是一个修仙的故事,只不过那过程有点特别……
  • 末班公交

    末班公交

    哥哥唐彬成绩优异,不幸的是身患肝炎,上学时饱受歧视,甚至高考时差点被清华以“肝功异常”为由拒绝录取,之后,弟弟出面替检才得以蒙混过关。大学里,唐彬认识了岑琳,不巧的是,因家族病史的缘故,岑琳对肝病有天然异常强烈的恐惧,而这段甜蜜地像童话的恋情也走向了终结,之后唐彬经历了抑郁、自杀未遂、毕业,一切看起来那么合理、自然,甚至有点校园恋情的老套,直到那张名片的出现……去清华的真的是唐彬吗?精神病院那个青年是谁?所有的一切真的是一场精心策划的骗局吗?
  • 以武斩仙

    以武斩仙

    天上天,云霄宝殿中。张川身上的白衣纤尘不染,在他身后的大殿中央却是倒下了一具又一具仙人的尸体,刹那间,尸山血海,血流成河,猩红染遍了这片原本安逸的净土。“仙人,真的是仙人么?”张川自言自语。
  • 豪门盛宠:毒宠天价小娇妻

    豪门盛宠:毒宠天价小娇妻

    【本文是男主霸道,女主机智,一对一,无限宠文】她韩芷雅经历过家破人亡之后就失踪了,在长大后她强势归来,摇身一变成银面使者,殿堂级杀手,却在做任务时不小心招惹来了一个冰冷霸道男。他苏晨心里一直装着一个人,十几年如一日,却在认识她后,屡屡让她闯进自己的心里,自己口口声声说要让她生不如死,却在她生命垂危,奄奄一息的时候比谁都害怕。他的爱,霸道,她的爱,温柔。待谜团一层层解开,她与他终于在一起…他们却迎来了更大的真相,这足以压的他们喘不过气。她说:“苏晨,你是我的光,照亮我,而我,却是你的太阳,温暖你。”他说:“雅,如果我把你弄丢了,你一定不要乱跑,我会不惜一切代价找到你。”
  • 极品王爷之一百次求婚

    极品王爷之一百次求婚

    沈梦久的第一百次求婚,却不幸撞到求婚九十九的女神与人的奸情,万念俱灰的他,从没有幸运过,偶然的机遇使他重生,来到一个奇怪的世界,这里拥有武者,还有更强大修真者,这一世的他誓要武造极致,踏步为神,创造无尽巅峰!
  • 尘埃浅浅

    尘埃浅浅

    大千世界里,我就像一粒尘埃,那么飘忽不定,那么可有可无,但我倾其所有给你温暖,因为你就是我遇到的最好存在。大学里的我们,从排斥到相爱,是一个灵魂对另一灵魂的态度,而不是一个器官对另一个器官的反映。如果时光倒流,我还是想认识你,即使伤痕累累,我依然感谢你来过我的世界。
  • 殡葬学的那些诡异事

    殡葬学的那些诡异事

    我叫张恒,控尸术家族的继承者,进入某大学殡葬业专业。在这里我遇到了各种各样奇怪的事情等我去揭开谜底!
  • 福妻驾到

    福妻驾到

    现代饭店彪悍老板娘魂穿古代。不分是非的极品婆婆?三年未归生死不明的丈夫?心狠手辣的阴毒亲戚?贪婪而好色的地主老财?吃上顿没下顿的贫困宭境?不怕不怕,神仙相助,一技在手,天下我有!且看现代张悦娘,如何身带福气玩转古代,开面馆、收小弟、左纳财富,右傍美男,共绘幸福生活大好蓝图!!!!快本新书《天媒地聘》已经上架开始销售,只要3.99元即可将整本书抱回家,你还等什么哪,赶紧点击下面的直通车,享受乐乐精心为您准备的美食盛宴吧!)
  • 反手破天

    反手破天

    勇敢的人才会得天下!游戏花都,畅游天下。谁是都市至尊王者,尽在反手破天。
  • 医原

    医原

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。