SQL Server 2022数据库技术项目教程教学教案.docx

上传人:李司机 文档编号:7262379 上传时间:2024-08-01 格式:DOCX 页数:14 大小:68.29KB
返回 下载 相关 举报
SQL Server 2022数据库技术项目教程教学教案.docx_第1页
第1页 / 共14页
SQL Server 2022数据库技术项目教程教学教案.docx_第2页
第2页 / 共14页
SQL Server 2022数据库技术项目教程教学教案.docx_第3页
第3页 / 共14页
SQL Server 2022数据库技术项目教程教学教案.docx_第4页
第4页 / 共14页
SQL Server 2022数据库技术项目教程教学教案.docx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《SQL Server 2022数据库技术项目教程教学教案.docx》由会员分享,可在线阅读,更多相关《SQL Server 2022数据库技术项目教程教学教案.docx(14页珍藏版)》请在三一办公上搜索。

1、安排学生实践,搜索智联招和前程无忧、BoSS宜转,了解软件企业对DBA的要求,搜索DBA的岗位要求和考证方法. 3)案例数据即及表设计老师可参考教材内容,打开学校图书馆图书资料借阅管理系统,介绍图书馆图书资料借阅管理系统用户端界面,引导学生分析总结该系统的功能分析主要数据表及各个栏目的意义(参考教材1.1.3. 4)数据库中的表介绍图书馆管理系统IibSyS的3个表,分析bookinfo表(图竹信息表、reader1.nf。去(诜者信息表八borrou1.nfo(借阅信息去)的功能与相互联系。教师首先介绍Mok1.nf。表的组成.然后参考教材1.1.3小节中的字段列非对表中各字段进行介绍.请学

2、生分析readerinfo表.最后选IU进行borrou1.nfo表讲耨说明. 5)表的记录介绍图行馆管理系统IibSyS的3个表,对照book1.nf。裹(图书信息表、readcr1.nfo表(读者信息表、borrowinfo(借阅信息去)的结构,分析记录与表结构的对应联系.教师首先介绍Mok1.nf。表的记录,然后参考教材1.1.3小节中的字段列非对表中各条记录进行介绍,请学生分析readerInfo友的记录,最后选取进行borrowInfo记录讲解说明.三、归纳总结,ItIt练习,布作业 D分析学生成绩管理系统SCoreSyS的表组成,各表的结构及记录. 2)按照教材技能调练1:了解数兆

3、款工作岗位的要求,安排学生上机操作,了解数据库课程对应的岗位及技能要求:了解常见的数据库有哪些:了解SQ1.SerYer数据库:了解常用的国产数据库的特点。 3)打开达梦公司网站.了解达梦数据库的特点及应用范围.了解信创产业.思考题和习题(1在你用过的软件中,如微信,哪些包含了数据库?是怎么看出来的?你用过啊讯号航APP或而型导航APP吗?地理位置是什么类型的数据库?教学后记的规则将这些表中的数据组合到一起,构成一个虚拟的大衣,然后就UJ以像普通表一样,在这个虚拟表中杳询数据了,在通常情况下,多个表之间有着公共的字段或者通过外键约束来建立连接关系.如果两个表没有任何相同的字段,则可以通过比较类

4、型相同的两个列中的值的大小进行查询.1、交叉连接查询交叉连接乂称笛卡儿积系统会将一个表中的每条记录和其他表中的每条记录分别组合,形成若干条记录,构成一个新的虚拟衣。交叉连接杳询的语法格式如下:SE1.ECT列名1,列名2FROM变名1CROSSJOIN表名2CROSSJOIN丧名3IWHERE查泡条件查闻结果类鞭子如卜图列名A列XB序号列名X列XYIA1.R1.1X1.Y1.1A1.B1.2X2Y2IA1.B1.I1.X3Y32A2B2IX1.Y1.2A2B22X2Y22A2B211X3Y3IOA3B31X1.Y1.IOA3B32X2Y210A3B31!X3Y3(例520JAreaderInf

5、o表和borrowinfo表的交叉连接中.查询读者姓名(ReaderNa三e字段)为“胡大龙”的记录,只需返回readerInfo表中的ReaderID列和ReaderName列内的数据,以及borrowinfo表中的ReaderID列和BookID列内的数据。SE1.ECTreaderInfo.ReaderID1ReaderName,borrowInfo.ReaderID,BookIDFROMreaderinfo,IxirrowinfoWHEREReaderName=痢大龙查询结果如图所示说明:*1.11Aij)iIGIZ-s2-i,MA_k-v.IaU1PE1.1.PrEvw11Brw三三

6、m三ar三r三MwwTTtgnj11Cre;EMtiii.rwMn三r-三InInB11三,taA这里以左连接为例,分析一下外连接的连接方式,右连接的情况与左连接正好相反.左连接以左衣为主,即左表中的所行记录不论如何都会被返回,右表只返M符合连接条件的记录,具体分为以下3种情况:(1)如果“表中的某条记录在“表2”中刚好只有一条记录可以见配,则在返回的结果中会生成一个新的行。(2)如果“表I”中的某条记录在“一2”中有N条记录可以匹配,则在返回结果中也会生成N个新的行.这些行所包含的“我1”的字段值是市或的.(3)如果“表1”中的某条记录在“衰2”中没有匹配的记录.则在返回结果中仍然会生成一个

7、新的行.只是该行所也含的“表2”的字段值都是NU1.1.全连接迁返同两个表中的全部记录,符合连接条件的记录相互兀配,不符合连接条件的记录与NU1.1.兀配。对于初学者,经常分不清楚见个表是左边的表,哪个是右边的表,此时可以观察衣名在语句中的位置.衣名在JOIN的左边或前面的我就是左边的衣,发名在JoIN的右边或后面的友就是右表.在内连接、左连接、右连接和全连接中,两个表内记录的匹配模式一样.只是选取的记录数贵不一样,如果用数学集合知识表示,则4种连接选取的记录数仪下图所示wcINNERJOIN1.EFTJOINRIGHTJOINFU1.1.JOIN【例522在reader1.nf。表和borr

8、ow1.nf。表中查珈.要求返回每位读者的斓号、姓名,曾借过书的读者就返回图书的编号,没借过冷的读者就返回NU1.1.SE1.ECTreaderinfo.RcaderID1ReadcrNamv,BukIDFROMreaderinfo1.EFTJOINborrowInfoONreaderInfo.Reader1.1.)=borro1.nfo.ReaderII)实现方法。在本节中,我们也可以使用连接查前的方法解决这个问题.(例5-21】在readerInfo表中,杳询年舲比胡大龙的年龄大的所行读者的姓名和年龄,思考过程:(1)姓名和年龄用在readerInfo我中,那么如何进行连接查询呢?可以想象

9、将reader1.nf。表抄写两份,这样就有两个表可以连接了.SE1.ECTa.ReaderNamea表中的姓名,a.ReaderAgea表中的年龄.b.ReaderNax?b表中的姓名,b.RcaderAncb衣中的年龄FRONreaderinfoa,readerinfob说明:由于是一个我与自己连接,表名相同,因此为了区分列的来源,必须为表起别名.为了便于理解.语句中为每个列也命名了别名.由于没有舒IERE交询条件,因此上述语句生成了如图所示的交叉连接杳询结果。1MWAJt1.W,rM.*IAan1tMt*4KA4仅n4a9*nRCt1.UaT3*t,人*MMKA9BiiVM1。Sa1.i

10、h44MAt11MKft1a3UtX.E29ttHsi工n(2)在上述语旬的基础上加入BIEKE查询条件:SE1.ECTa.RvaderNamea去中的姓名,a.ReadciAxea表中的年龄,b.ReaderNacb表中的姓名,b.ReadeiAxeb表中的年龄FROMreaderinfoa,readerinfobWHEREa.ReaderName=用大龙可以得到如图所示的内连接查询结果.wttnM*MVff1.R11*U?MAt3KiftfA1.A4*HMSuth44这里使用a.ReaderNaBe或b.ReaderNaBe作为杳询条件,置询结果是样的,3)在上述语句的基础上,再加入查询条

11、件“a式中的年龄b表中的年龄”,并对查课跑名称项目5数据查询之任务3:子查询计划课时2课时内容分析当一个SE1.ECT语句被放在其他SQ1.语句中时,这个SE1.ECT语句就被称为子杳血.子查询也被称为内部查询或内部选择,而包含于查价的语句也被称为外部查询或外部选择,教学目标及基本要求通过教学,让学生掌握:1 .子查询;2 .联合查询.教学IR点1.子查询图H馆管理系统的组成教学难点1.联合查沏次学方式讲授为主,讲练结合教学过程教案15:子查一、课程引入1)回顾上一节学习知识,引出本节主题带领学生回顾“交询哪些读者的年龄比胡大龙的年龄大”的问题。提出问时:是否能够在一个SE1.ECT语句中进行

12、两次告询(直询胡大龙年龄的SE1.ECr语句)SQ1.确实支持这种查询方式,称为子查询,上面的查询语句可以改写成以下形式:SE1.ECTReaderNaBe,ReaderAge1.K()MreaderInfoHEREReaderAge(SE1.ECTRcaderAgeFROMrcader1.nfoWHEREReaderName=胡大龙)(2)建立数据库连接Stringur1.=-jdbc!sq1.server:/1OCa1.hOSt:1434;databaseM三e=Iibsys:encrypt=IrUe;IrUS1.SorverCertificate=Irue获取连接字符申ur1.Strin

13、gUSernaBe=root:使用能访问SQ1.Server数据库的用户名saStringPaSSor123456*:使.H1.口令Connectioncon-DriverManager.getConnectio11(ur1.username,password);(3)生成语句对象Connectioncon=getConnection();取得数据阵的连接StatementStmt=Con.CreateStateeent();创建一个声明,用来执行SQI语句4)利用语句对象进行数据际操作Stringsq1.=,SE1.ECFROMreaderinf。”;执行杳询数据库的Sq1.语句Resu1.

14、tSetrs-st三t.executeQUery(Sq1):/返回一个结果集(5)关闭使用完的对象rs.c1.ose();关闭数据集stmt,c1.ose();关闭语句con.c1.ose();/关闭连接2、JDBCsi动程序JDBC第动程序根据其实现方式分为-1种类型:(I)JDBCODBC桥驱动程序(2)本地API(3)JDBC网络纯Java飘动程序V)本地协议纯JaVa驱动程序3、JDBC中的常用类及其方法使用J1.)B1.编写访问数据库的应用程序,得要羟过加数数据库驱动程序、创建连接、创建StatsQnt对象、发送SQii普句、解析操作结果等步骤.它们由JDBCAP1.中一组类的方法实

15、现。(I)C1.assC1.ass.forNa三e(com.microsoft.sq1.server,jdbe.SQ1.SerVerDriVer;加我指定名称的驱动程序(2)DriVerMImHger驱动程序管理类pub1.icstaticConnectiongetConnection(Stringur1.,Stringusername.Stringpassword)例如:StringUrI=jdbc:SQ1.SerVer:IOCaIhOSt:1434:databaseNae=Iibsys:encrypt=true:trustServerCertificate=true*;StringUSCr

16、naee=sa;Stringpassword=123156;conn=DriverManager.getConnection(ur1,username,password);(三)Connection数据连接类Conneetion连接类用于创建连接到指定的数据库.Connectioncon-DriverManager.getConnectio11(ur1.username,password);(4)Statement数据库语句操作类Statement数据阵操作类提供执行数据辉掾作的方法,如更新、杳询数据库记录等,创建S1.a1.eBent类对象:Statementstnt=con.CreateS

17、tateeent():Statement类中重要的成员方法:executeQuery()方法4execu1.eUpda1.e()方法c1.ose()方法(三)PreparedStatement对象在PreParedStatement语句中可以包含多个用问号”.代表的字段,在程序中可以利用SetXXX()方法设过该字段的内容,从而增强了程序设计的动态性,(1Resu1.tSetexecuteQuery(Stringsq1.)4iniCxecutcUpdatc(Stringsq1.)1.Boo1.eanexecute(Stringsq1.)(6)ReSUI1.Set结果煲类ReSUItSet结果集

18、类提供对查询结果集进行处理的方法.Resu1.tSet类常用的方法:Jnext()方法1.prcvious()方法getXXX()方法4c1.ose()方法三、归纳总结.Igt盘练习,布作业1、通过教学视频片断巩固本节知识点:JDBC的含义与作用.2、通过思考册来巩固本节内容的理论知识和实践操作:JDBC中的常用类及其方法,思考超和习JS1、什么是JDBC?它有什么作用?2、使用JDBC访前数据你衢要经过哪些步骤?3、JDBC中有就些常用类?这些类有哪些常用方法?教学后记课跑名称项目8数据库应用程序开发项目实战之任务3:使用JAYA开发SQ1.Server2022数据库程序计划课时2课时内容分

19、析本节将使用C/S模式来开发CcrC图修管理系统,其由两个部分组成:客户掂程序:使用EC1.iPSC2O2O-12+JDK1.8平台开发前台表示程序.数据库限务甥端:使用SQ1.SVrVer2022数据辉管理系统来管理数据,教学目标及基本要求通过教学,让学生掌握:1 .图抄管理系统的后台数据库及数据表的设计2 .图扪管理系统中实体类的设计与实现3 .图书管理系统中用户界面的设计与实现.通过JDBC实现图书管理系统的功能教学西点I.图书管理系统的后台数据障及数据表的设计2.图书管理系统中实体类的设计与实现教学雄点1 .图书管理系统中用户界面的设计与实现2 .通过JDBC实现图并管理系统的功能教学

20、方式讲授为主,讲练结合教学过程教案22:使用JAYA开发SQ1.SerVer2022数据库程序一、修程引入1、通过演示CCTC图书管理系统的功能导入教学内容运行CeTC图修管理系统成品,演示其功能(2)讲解其功能模块2、提出学习目标(1)图书管理系统的后台数据库及数据表的设计.(2)图书管理系统中实体类的设计与实现.(3)图H管理系统中用户界面的设计与实现。(-1)通过JnBC实现图书管理系统的功能。二、新内容的讲解1、项目任务描述使用Java语言开发一个CCTC13抄管理系统,包括读者管理和图竹管理两大功能模块。其中读者管理模块需要实现读者录、读者注册和谈者信息蜴改等功能;图竹管理模块需要实

21、现图书信息添加、图书信息修改、州除图书和图书信息杳询等功能,2、数据库设计CCTC图书管理系统采用Java诺吉开发.JDK版本为1.8及以上开发环境为EC1.iPSe2020,数楙库采用SQ1.SerVer2022支持.项目数据库名称为IibSys.后台数据存储在项目数据库Iibsys.Iibsys数据库中有三张表,分别是readerinfo(读者信息表)、bookinfo(图书信息表IaborroWinfo借阅信息衰)。提示:教师先演示IibSyS数据库readerinf。表的创建与记录的插入,然后让学生自己完成bnokinf。和borrainf。两张我的设计和数据插入.三张表的字段结构如下

22、:*I-IRcdaInfott*艮是香河为空玲京1RrsdrrtD帝韦MIO不可(Mtmi1.)XW2KaAetSuae依*dutIO不可D0tD1.)3ZefX1.三ChM2不可otnU1.)4RcTcAgre三a*nVmhHr30不F(Mtftd1.)6Re*dttTpc*矣。MIO不可(DOtmi1.)7SwnDwe力iEB期dueItR不可(ootnUi)BMoW4电,咨VardMC12可H(Zn9Enu帧备raffdxM40Xtt3)公*代,8琴书10Mf1.bOO5TtschMSO3)INbookmfo方9我多令又WHt聚灵,*M是否可为空的束tBUDISBXtChAr20不可(n

23、otn三B)W2BookNwx用书名分TUChtf40不可(notnuB)3BcokTtpc组售矣里TarehAr20不可(OtnUS)4Wneer仲才娃在rarehr8不可(notnuB)5Pubbsh第收生息VarChar30不可(nnufi)6PubbJhDax2b*f1.1.diiewne款认可口(DdI)7Pnce*1n*dem*1.42可以(nd!)SBVTDMehr款认可我(od1.)9B1.JfCountim款认不可DMnu1.1.)10AbkCount可玲歙*UK取认不可(tuxnuB)11RemAr备注varchtf100可取(DdI)表16BoxrgInf。表的结杓X款皆

24、控1女叟具否可为空ft*Ia1.D近,门(MM饕二氏U2BookID45*Char20不彳(DOfnM)一黑;t弋?3 BoEyaD比韦日京due兼认不彳(nonuU)主使4 Dextae三SffidmMvk不(o2SBQrd会反宙码varchir20notmi1.1.4mem_phonechar11notnu1.1.5mesn_ddreu木爰住址VardUr50notnu1.1.表&2bance(会员余家表)表并构字号字段名含义败北美里长度是否为空妁柬IbjJance-d余彩W号imnotnu1.1.PK2mon_id会艮W号VArdUr20nornu1.1.FK3b1.ace.2mout会

25、员余收int*notnu1.1.表S32ms(金员技分表)我结蜘字号字段名含义数推关至长度是否为空i*1pointsJd枳分褊号incnoc11u1.1.PK2memjd会另*号varchar20nocmi1.1.FK3poits-num枳分余发im*notnu1.1.3、项目功能实现(】)酒店会员管理系统的菜单设计4.主柩架两口和会员管理菜单设计4.会员泊战管理和会员枳分管理两个菜单设计(2)酒店会员管理系蜕功能面板a计和菜单事件处理J会员管埋菜单中“注册”功能面板界面设计j.消费管理和会员积分管理菜的中子菜单功能面板设计(3)酒店会员管理系统的后介数据库设计0,酒店会员管理系统的后台数据库

26、设计V)实现酒店会员管理系统的数据库连接4.创建连接类DBConn,实现对数据库的连接访问创建实体类Member,实现数据表member的数据操作4.创建实体类控制器McMberContro1.Ier类实现注册面板re8JIne1.中“注册”按钮的功能4,实现曾录面板IoginJPane1.中“登录”按钮的功能4,实现“会员管埋”菜单中“注销”子菜舱顶的功能S实现“会员消费管理”菜单中“查询余额”干菜单项的功能实现“会员消费管理”菜的中会员充值”干菜单项的功能4实现“会员消费管理”菜单中“会员消费”子菜单项的功能4.实现“会员积分管理”菜单中“杳狗枳分”子菜单底的功能S实现“会员积分管理”菜单中“积分兑换”菜单项的功能三、归纳总结.Igt卷练习布作业1、通过教学视片断巩固本节知识点:通过三层架构来实现酒店会员管理系统项目.2、通过思考题来巩固本节内容的理论知识和实践操作:全程掌握软件工程项目的实现,思考超和习双1、请描述酒店会员管理系统中hote1.db中各数据发字段与项目中功能模块之间的关系?2、请描述酒店会员管理系统中实体类member在项目中的作用。3、请描述酒店会员管理系统中实体眼务类mcberconiro1.1.er在项目中的作用,教学后记

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号