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

同类推荐
  • 中国移动智能手机的秘密

    中国移动智能手机的秘密

    《中国移动智能手机的秘密》是一本关于移动终端和移动互联网的科普书。作者将这18年通信行业中的学习、思考、实践积累成《中国移动智能手机的秘密》与大家分享。书本系统总结了手机的发展历史、TD产业界“从2G向3G演进”的移动终端产业分化重组进程、智能手机的使用方法用方法和应用指南,以及对移动互联网发展独特思考。
  • 信息革命

    信息革命

    随着经济社会的快速发展,电子产品走进了千家万户,与电子产品相伴的信息技术也已渗透到人们生产生活的方方面面。加强信息技术普及,已成为业内人士的共识。鉴于此,在有关部门的大力支持下,经过认真筹划,我们编辑出版了《信息革命》一书。该书以时间为经,在记述信息技术发展历程的同时,深入浅出地介绍了信息技术的相关知识,对人们更好地利用现代信息技术服务经济社会建设和个人生产生活必将产生积极作用。本书由李大东主编。
  • 悟道:一位IT高管20年的职场心经

    悟道:一位IT高管20年的职场心经

    本书是一位有20多年职场经验的IT企业高管撰写的一系列有关职场悟道的短文集成,讲述的是在企业里如何修炼自己,如何摆平自己的心态,怎样做到“世事洞明”和“人情练达”,如何“搞定老板”,怎样做到工作和生活平衡等诸多话题,涉及到跳槽、转行、升迁、环境、沟通、老板、下属、老外等等。每一篇都以作者的亲身经历或者身边的故事说明道理,语言简洁流畅,妙趣横生,更有不少经典片段和发人深省的职场警句,读起来就像是一个睿智幽默的老朋友坐在你面前娓娓道来。
  • 一本书读懂大数据

    一本书读懂大数据

    本书是深入研究互联网思维的经典之作,从互联网思维的定义到互联网思维应用的具体案例表现。作者深入浅出、条分缕析,全面阐述互联网思维的内核与精神,逐一点评当前关于互联网思维的各种观点。本书从最初级的互联网思维应用到高端的粉丝经济,平台建设,自媒体营销的方法都有详细讲解介绍。让读者了解什么是互联网思维的同时还能学会把互联网思维运用到自己的工作学习已经生活中。
  • 领导干部信息化基础

    领导干部信息化基础

    本书共分6章,分别介绍了计算机网络综述;信息化的三个主要领域,即电子政务(政府信息化)、企业信息化和电子商务;PowerPoint 2000中文演示文稿等内容。
热门推荐
  • 曾经他说他不配

    曾经他说他不配

    无解,他曾经说过他不配。丫头与哭着说道。我跟他真的没什么啦,你为什么就是不相信我呢?
  • 混在地狱当小兵

    混在地狱当小兵

    血幽界盗来无上神威真火并切断了地狱与天界的所有联系,准备攻占地狱!十殿阎王全都犯起愁来,这将如何是好?一名鬼将连忙站出,“禀十王,我地狱中有个小兵叫端木凌,可派他出战?”十殿阎王全都一愣!派一个小兵出战?……听到有一万军功的奖励,端木凌想了想,那行,战就战吧。不就是真火吗?丫的,只要你敢来,我吃了你,正好咱家的霸魂焱这几天就要升级了。
  • 吝啬爷太腹黑:捡个逗比屌妃

    吝啬爷太腹黑:捡个逗比屌妃

    。简介:【当逗比女屌遇上吝啬男神,她在古代叼霸天,他则宠她宠上天。】一岁时,把他手指当奶瓶咬,三岁时,把他宝贝瓶子摔碎,还能瞪着萌大大无辜的眼睛看着他,五岁,把他宝贝银票当白纸撕,八岁,杀了他未婚妻,霸道对所有人宣言,他是她的!十岁,不仅烧山,还烧他金库,十五岁,带着男朋友来见他,某男终于发飙了,所有见过她的只要是雄性,都神秘失踪,某女继续刷新他极限,半路拜师,云游四海,某男霸气将她扑之,“宠儿,知恩图报知不知道!”(新书发布,绝对萌萌哒宠文,日更四章,时间允许日更一万!)
  • 20岁以后这样做女孩命最好

    20岁以后这样做女孩命最好

    本书从女人的情商、财商、社交、职场、心理、才智、婚姻、健康等角度,全方位地展示现代好命女的必备要素。希望本书能让所有女孩有机会重新审视自己的生活,把握好人生的航向,抓住自己的未来!
  • 史上最强帮主

    史上最强帮主

    无兄弟不游戏。在这个古侠风的游戏之中,白云无意间创立了第一个帮派,更无奈的是居然是山寨类型的。占山为王,广聚天下英雄好汉。“不主动惹事,也不怕事。有事,帮派来抗,有福,帮派来发。痛苦,来帮诉苦,快乐,来帮分享。这就是我要建立的帮派,一个史上最强的帮派。”
  • 忘佛

    忘佛

    芸芸众生,大千世界,诸天神佛,三皇五帝,原本没有佛没有道,但是却有世间诞生的本源。所谓修佛成道,不过是参悟接近世间的本源罢了。一本可能是诸天神佛遗落“六欲天”的本源典藏出现了我若成佛,天下无魔。我若成魔,佛奈我何。阮小贞泪眼婆娑的求着说:大师,妾身愿意跟你风餐露宿,化为袈裟,常伴左右!紫兰定定的望着小宝说:不管你变成什么样,一如昨天那云淡风轻的小和尚。九尾赤狐精说:其实我对佛法没什么研究,但是我想研究你!于是……小宝一段诛天灭佛的旅程,就从“回雁寺”开始了。
  • 恋上贵公子:校园协奏曲

    恋上贵公子:校园协奏曲

    他是受人瞩目的钢琴贵公子,她是平凡却充满天赋的钢琴少女,从小时候第一次见到他,他的名字就被她刻在心里,她拼命的努力,只为能与他并肩而行,但每当她以为自己快要靠近,他便走得更远。年少时的相遇,别离,在音乐牵引下的的再次相聚,从青涩走向成熟,从校园走向更加广阔的舞台,钢琴,小提琴与大提琴的完美邂逅。
  • 狐狸一笑百媚生

    狐狸一笑百媚生

    万年前的一次遇见,将两个人紧紧联系在一起。随手的解救产生的不解缘分,分不开,剪不断。雪千寒:我会一直跟随你,无论有多少磨难,我都会一直陪伴在你的身旁,不论以什么身份。她:你真的爱着我吗?莫不是一直只爱着最初的我。我,或者说我们,都只是那个我的替身罢了。
  • 守护甜心之两次受伤

    守护甜心之两次受伤

    两位转学生的陷害,朋友的不信任。亚梦和离沫开始了新的生活。新的身份让她们吃惊。复仇之后开始新的生活。什么?三个狐狸精要跟她们强未婚夫。看我们如何夺回来!
  • 堕仙之沧海遗珠

    堕仙之沧海遗珠

    远古时代盘古大神开天辟地以自身肉躯化为山川树木,女娲大神与并列上古四大天神风神西王母,水神共工,火神祝融,雷神龙王降服风、雷、水、火、土五魔将,化为五灵珠。几千年后上古四大天神后裔现世,封印之期即将临至五魔将苏醒蠢蠢欲动。神秘掌柜抢夺五灵珠,此时六界稳定的秩序开始动乱,身为天神后裔的他们决定追寻先人遗失的上古法器。水神、风神、火神的后裔历经生离死被情劫后受封天神,亲自封印五魔将之首雷魔将,从雷魔将身体取出上古雷神遗留的神器。奄奄一息的水魔将和火魔将趁机逃脱,雯尔阻止结果被二魔将重创肉体粉碎失去人形。不同世界的人相恋像是注定的错误,雷神后裔为救已死去化作亡灵傀儡的雯尔,牺牲自我沦为堕仙。