《《数据库系统原理与应用(SQL-Server-2000)》特色教案.docx》由会员分享,可在线阅读,更多相关《《数据库系统原理与应用(SQL-Server-2000)》特色教案.docx(122页珍藏版)》请在课桌文档上搜索。
1、一、引入M数据库系统晚理马应用3课程在专业体系中的作用:一、引入5分钟 S业基础课 专业核心课二、学问打算第1章数据摩技术涮二、学向打算1.1数据咋技术概述IO分钟1.1 数据库技林述1.1.1 数据库的基本概念 数据用以软荷信息的物理符号。 数据处理 数据库存放在计圆机存储设备上的相关数据的集合. 数据库管理系统负货时数据库进行箔理和维护,它是数据库系统的主要软件系统.是管理的部门.它借助于操作系统实现时数据的存储管理.DBMS应包括DD1.、DM1.利DC1.等几种功能.常用的DBMS如SQ1.ServerOracleSybase,DB2和Informix等. 数据库系统由数据即(DB).
2、数拖库管理系统(DBMS),用户和计算机系统组成的应用系统,数据处理发展简史第一阶段:手工处理其次阶段;文件系统第二阶段:数据库系统具有数据结构化、数据共享、数据独立和最小冗余的特点当前阶段:数朋仓座1.2致累模型10分钟1.21.2.1层次模型1.2.2同状模型1.2.3关系模里SS9A221(X1(X1谭植香女NMO725湖南K沙软件02120021003010刘奇,Jl1979X18-02广西曲宁ft.0.021二维表格的每一列称为个属性::维表格的每一行称为一个元坦:一个二维表格称为一个关系1.3SQ1.语言简介20分钟1.3SQ1.语If简介1.3. 1SQ1.iS言概述SQ1.即结
3、何化查询语H(StructuredQuery1.anguage)。最早的SQ1.III1976年由IBM公布.本书中要介绍的SQ1.)1.Transact-SQI.(简称为TSQ1.).1.3.2SQ1.语言分类SQ1.语言的构成: 吩咐 子句 运算符 聚合函数SQ1.按用途分: DD1.(数据定义语言) CREATE AIJER DROPDM1.(数据操纵语言) INSERT UPDATE DE1.ETE5分的学向打算SQ1.Server2000简介I,11一、引入SQ1.和SQ1.Server20的账系与区分:SQ1.Server2000的核心是SQ1.前者是一种语言,是当今RDBMS的核
4、心,后者是一种DBMS二、学问打算1.4SQ1.Server2000耐1.4. 1SQ1.SerVer2000简介1 .概述SQ1.Server2000由Uicrosoft公司于2000年推出目前最新版本为SQ1.Server2005SQ1.Srvcr2000只能应用于WinIlos操作系统平台2. SQ1.Server2000的特性 Internet集成 Ur伸缩性和可用性 企业级数据库功旎 易于安笠部潜和运用 数据仓库等特性3. SQ1.Server2000的版本 企业版 标准版 个人依 开发者版 WindowsCE版 评估版个人版警WindowsCEWindows2000DauCente
5、rXWiixiows2000AdvancedServerWindows2(XKIServerWindows2(XXPmfSXiarUlXXWindowsNT4.0Scrw企业版JJWiiMkmsN,4.0Server&ISQ1.Scncr2000的各种版本所支拜的操作系统续去1掾作KMEWifxlowsNT4.0WnfkxlaliunA普Window%讦估CE版XXXWifxJows9MeXJXXWifMkwsCEXXX1.4.2SQ1.iM自简介10分钟1 .4.2SQ1.Server2000安装过程2 .便件和操作系统要求 CP1.Pentiua166Mllz或更高 RAM至少61MB.建
6、议128MB或更多 硬盘空间须要约500MB的程序空间,以及预留500N的数据空间 显示器须要设置成800x600模式.才能运用其图形分析工具1.4.3Sq1.Server签砒15分钟 .1.3SQ1.Server2000常用管理工具O联机丛H包含有SQ1.SCrVCr2(XK)的运用说明.令服务管理器启动、初停、接着执行和停止本地或远程SQ1.Sener或SQ1.Server代理服务的实例.查询分析器交互式图形工具,能够编写执行查询.。企业管理器遵从MMC的用户界面,三、鼻目演示20分钟三、项目演示1.4. 2MicrosoftSQ1.SerVer20(三)2kM的安装 .SQ1.SerVe
7、r2000的安装过程安装SQ1.Server2000企业版的具体步骤如下所示:(】)选择SQ1.Server2000安装版本一一企业版(2)选择安装模块一一数据库服务器(3)选择安装SQ1.Server2000的计算机一一本地计算机(4)选择安奘选项-一创建新的实例(5)输入用户信总(6)接受软件许可证协议(7)选择安装定义一一服务器HI客户端工具因、现自实R20分钟五、目小循5分怦六、独立实R七、后记(8)设置实例名(9)选择安装类型(10)设置服务帐号一一运用本地系统帽户(11)设置身份验证模式(12)选择许可模式(13)熨制文件(14)完成SQ1.Server2000的安装四、项目实践五
8、、项目小结六、独立实践七、后记老师姓名冯向科课程名称数据库系统原理1.j梗川授课时数2四计课时6授课日期班次深时数据库操作教学目的熟识数据库的基本结拘和创建、杳君、脩改及删除数据库的方法理点运用T-SQ1.创建数据伸难点运用T-SQ1.修改数据库教具多媒体设备、PC独立实践习题二参考书SQI.Scncr2000编程员指南3教学过程一、提问:SQ1.语句按用途分为哪几类?二、学问打算I.SQ1.serVer2000数据库概述2.创建和修改数据库3.i看和删除数据库三、项目演示创建、查看、修改和删除数据库四、项目实践五、项目小结六、独立实践七、后记一、向5分裤一、提付SQ1.语句按用途分为哪几类?
9、DD1.,DM1.和DC1.二、学向打算2.1数招件技术概逑5分钟二、学向打第第2章数知京掾作2.1 示例聂典京介州SuKknl数据库(教学示例数据库) information数据表 course数据 score数据表eshop数据库(练习示例数据库) products数据表 members数据友 orders数据表2.2 SQ1.Server2000数据制!谜2.2数粼昨技术摄还10分钟2. 2.1SQ1.Sei-ver2000数据库组成数据库由包含数据的明本表和其它对戢(如视图、索引、存储过程和触发器)加成。SQ1.SCrVCr2000运用一组操作系统文件映射数据库.数据库中的全部数据和对
10、象都存储在下列操作系统文件中: 主要数据库文件 次要数据库文件 事务H志一个数据际必需包括一个主要数据库文件和一个事务日志文件,SQ1.SerVer20行4个系统数据库: HUlStCT Icmpdb model msdb2.2.1SQ1.Server2000数据库存储结构2.3创建和修改数据除2。分钟2.3创建和修改数福阵2 .3.1运用企业管理器创建和修改数据库在SQ1.Server20企业管理器中完成创钟和修旗数据库的操作。3 .3.2T-SQ1.创建数据嫁语法格式:CREATEDATABASE库文件名IONJKB文件I(Iname=逻,文件名JFI1.ENAME=Y物理文件名刀.SIZ
11、E=大小)(,MAXSIZE=V可增长的最大大小),Filegrovvth=增长比例|)1.OGON日志文件(NAME=理,文件名.)FI1.ENAME=物理文件名,,SIZE三.MAXSIZE=可增长的量大大小|1. FI1.EGROWTH=5长比侪|)233TSQ1.修改数据昨语法格式:A1.TERDATABASE阵名稼(ADDH1.E数据文件DI)1.OGFI1.E日志文件IREMOVEFI1.E运,文件名IADDFI1.EGRoUPV文件坦名IREMOVEHI.EGR()UP文件ift名IMODIFYFI1.EV文件名IMODIFYNAME=新数据昨名称IMODIFYFl1.EGRou
12、P文件坦名SET选项2.4会看和删除数据库5分珅2.4查者和IN除数据鼻2.4.1 运用企业管理零吉君和删除数据库在SQ1.SerVCr2000企业管理器中完成创建和脩改数据库的操作.2.4.2 T-SQ1.杳看和删除数据库1 .查看数据库sp-helpdb【兼知率名称)2 .删除数据障DROPDATABASE三、项目演示SQ1.好句粗成20分钟三、项目演示2.3. 2创建数据际示例1 .创建数据睇到公认位祝CREATEDATABASEstudent2 .创建数据席到指定位置CREATEDATABASEMudeniON(NAME=s(udcn-da.FI1.ENAME=dAdatakludeM
13、mdf3 .指定文件屈性createDtvtabaseSwdemON(NAME=S(udcnt_dat.FI1.ENAME=d:dataswden1.da1.mdf,SIZE=10.MAXSIZE=50.Fl1.EGRoWTH=5)1.OGON(NAME=StudcntJog,FI1.ENAME-ddaas(dentJogWf.SIZE=5MB.MAXSIZE=25MB.Fl1.EGROwTH=5MB4 .添加文件和文件组AITIRDATABASESIUdemADDFI1.E(NAME=StUdCn1.dat2.FI1.ENAME=d:Datastudcnt_dat2.ndf.H、项目实取20
14、分钟五、5分W六、独立实01七、后记SIZE5MB,MAXSIZE=100MB1FI1.EGROWTH=5MB四、项目实及五、项目小结大、独立实践七、后记老师姓名冯向科课程名称数据库系统原理1.j梗川授课时数2四计课时8授课日期班次深时表的管理教学目的驾驭创建、杳后、修改及删除数据表的方法理点运用T-SQ1.创建数据求难点运用T-SQ1.修改数据表教具多媒体设备、PC独立实践习题三笫一题参考书三、目防20分钟三、项目演示I.创瓢一个名为infrmalion”的表CREATETAB1.Einformation(s_noCHAR(1I)PRIMARYKEY,s_nameCHARnonull.s_s
15、cxCHAR(2).s-bi11hdatetime,s_addressVRCHAR(30).s_classCHAR(IO)2 .要在Infonnalion表中添加一个长为20个字符,名为SjOr的类型为CHAR的列:AUERAB1.EInformationADDS_majorCHAR(20)3 .将Information表中的s.birth数据类型通为CHAR型,且宽度为10.A1.IERAB1.EInformationA1.lERCO1.UMNs_birthCHAR(10)4 .在InfbnIlaUon表中除歹JS_major,.A1.TERTAB1.EInfonMionDROPCO1.UM
16、NS_major5 .将非information改名为info$PJenaIne*infomwtion,infb,6 .查看表information信息EXECSPJICIPinformation7 .删除InfbrmalionDROPTAB1.EInformationH项目实R20分钟五、:目小帧5分钟六、独立实践七、后记四、项目实或五、项目小结六、独立实践七、后记老师姓名冯向科课程名称数据库系统原理1.j应用授课时数2四计课时1()授课日期班次深时记录操作教学目的驾驭插入、修改和删除数据记录的方法理点运用T-SQ1.插入、惜改和删除数据记录难点运用T-SQ1.插入、脩改和刷除数据记录教具多
17、媒体设备、PC独立实践习题三其次题参考书2 .插入一个学生记录的指定字段(2OO21OO3O1O.刘奇.坍,)INSERTINTOInformation(S_no.S_namc.S_scxVA1.UES,2W21003010,刘奇,男)3 .学生“周天”的家由“广东广州”撤到“湖南株洲工UPDATEInformationSETS.addrcss=湖南椽洲*WHERESIame-周天4 .将班级“信息041”改为“大信息MUPDATElnfbrma(ionSETS-Class-大信息041WHERES_class-信息041,5 .将班级为“20021(X)1课程号为*l003c#_w,的成果统
18、一设置为75.UPDATEScoreSETgradc=75WHERElcft(S_no,7)=2(XX2I()OIANDC_noToo3c#_w6 .假设学号为2(K)31OO1OO的学生中途因故摄学,则须要在学生基本怡息龙中删除该记录,DE1.ETEFROMInformationWHERES11o=2()031()01(X)7 .删除全部的学生课程成果记录DE1.ETEFROMScore这条DE1.ETE语句将使SCOrC成为空表,它删除fScore的全部记录。刷除去中全部记录也可以运用TRUNCATETAB1.E表名语句来完成.如上例也可写成:TRUNCATETAB1.EScoreB.项目
19、实践20分钟五、双目小15分W六、独立实及七、后记四、项目实及五、项目小结大、独立实践七、后记老师姓名冯向科课程名称数据库系统原理1.j应用授课时数2四计课时12授课日期班次深时数据库、表和记录操作琮合应用教学目的驾驭管理数据玲、数据表和数据记录的方法理点运用T-SQ1.管理数据侔、数现衣和数据记录难点运用T-SQ1.管理数据库、数据表和数据记录教具多媒体设备、PC独立实践习题二、习题三参考书DROPTAB1.Ecourse“创建数据表CoUrseCREATETAB1.Ecoursec_noVARCHAR(20X课程编号ciameVARCHR(30).-课程名称Jcrcdii1NT.-学分cj
20、ype)Varchar(IO)-课程类型GO-删除已经存在的score数据表IFEXISTS(SE1.ECT*FROMdbo.sysobjectsWHEREname=,score,ANDxiype=VDROPTAB1.Escore创建数据表SCOreCREATETAB1.Escore/SJoCHAR(II),-学号semesterCHAR(6)fc.学期c-noVARCHAR(20).-课程编号grade)DEC!MAU5.1)-成果GO-插入数据到information数据表中INSERTINTOinformationVA1.UES(20021001001;,1984O725.湖南长沙,软件
21、02INSERTINTOinformationVA1.UESnVA1.UES(2OO312O100.1986I(X),I98811-20湖南长沙丁软件04)INSERTINTOinformationVA1.UES(2OO41OO3O12.1985gl5J湖南株洲信息04l)谏桂香,刘奇刘晶晶张以能雷建桥,同天:李婷;王玉梅谏华1罗桂华,.,女,男:,男:,女,男;女插入数据到CoWSe数据衣中INSERTINTOco”VA1.UES100ldxyy,高校英语.4,基础课)INSERTINTOcourseVA1.UESr100Igdsx,高等数学4,法础课)INSERTINTOcourseVA1
22、.UESrlO02“.Or程序设计.4,专业基础深)INSERTINTOcou11cVA1.UES(1002Sjky二,数掘麻原理叮应用,4专业茶础课,)INSERTINTOCoUreeVA1.UESrl003C1.w.C#的windows程序开发.4J专业课)INSERTINTOCoU母VA1.UES(1003软件工程,2,专业课)INSERTINTOunieVA1.UES(,l3vbcxsj,VB程序设计4专业课)INSERTINTOcourseVA1.UESC003xmkf,项目开发;2.专业课)INSERTINTOcourseVA1.UESCI2O3dzswwzjs.电子商务同站建设.
23、4专业课,)一插入数据到SCom数据表中INSERTINTOscoreV1.UESC2004I0030I2,2OO4OI,l3vlxsj95.0)INSERrlNTOscoreVA1.UES(,2312()1(X),2(XM0.,12O3dzsvzjs,.98.0)INSERTINTOscoreVA1.UES(2003100100匚,2OO4O11002sjkyi96.0)INSERTINTOscoreVA1.UESC2OO4il(X)l200402.,100Igdsx,.87.0)INSERTINTOscoreVA1.UESC2002K)O100-200402.1003xmk.87.0)IN
24、SERTINTOscoreVA1.UESC2(X)21(X)3O1O.2()G401;1003C利78.0)INSERTINTOscoreVA1.UES(,2OO213OIO,.200401,1002Sjky匚87.0)INSERTINOscoreVA1.UES(2002100301O.2004()2,I(X)Idxyy,.82.0)INSERTINTOscoreVz1.UES(fc22l3OIO,.7004021.,100lgdsx63.0)INSERTINTOscoreVA1.UES(2002100301O.2(KM02,I(X)Stjgc,.75.0)INSERTINTOscoreVA1
25、.UESC200210030102OO4O2l003c#_w;85.0)INSERTIMOscoreVA1.UES(2002100301匚2()(MO2,.,l3cw,.92.0)INSERTINTOscoreVA1.UESC20021003016,200402.1003c#_w.76.0)INSERTINToscoreVA1.UES(2(X)21(W3()12,2(XMO2.,l(KBcw.83.0)INSERTINTOscoreVA1.UESC20021003013,200402,1003d1.w.87.0)四、项目实践20分钟五、目小循四、项目实fft五、项目小结七、后记5分钟大、致立实
26、践六、独立实践七、后记老师姓名冯向科课程名称数据库系统原理1.j应用授课时数2四计课时14授课日期班次深时简洁查询教学目的驾驭对单个数据表进行简沽杳询的方法理点选定行、查询结果分组难点查询结果分批教具多媒体设备、PC独立实践习题四笫一题参考书表名或视图名IWHERE(条件表达式IGROUPBY列名1HAVING(条件表达式)H(ORDERBY(列名2ASCIDESCI其中,SE1.ECT广句中的目标列表达式中的属性伯形成结果表:FROM子句指定法本表或视图:WHERE千句设定条件表达式:GRoUP子句将结果按列名D的Gi进行分组,该网性列值相等的记录为一个组,每个组产生结果表中的一条记录:GR
27、OUP子句带HAVING短语,则只彳i满意指定条件的组才予输出tORDER子句对结果表按列名2的值的升序或降序排序.4.1.1 选择列1,全部列SE1.ECT*2 .指定列SE1.ECT列名I.列名2,.3 .计算列目标表达式经计算而来4 .运用别名SE1.ECT列名I别名1.或SE1.ECT列名IAS别81,或SE1.ECT别名I=列名1.4.1.2选择行选择行1。分钟1.满意条件的行(1)简沽条件查询WHERE条件表达式1(2)复合条件查询WHERE条件表达式I条件表达式2(3)指定范困WHERE歹IJIBETWEEN下限值AND上限值(4)指定集合WHERE歹IJlIN(集合1(三)字符
28、K配WHERE列1UKE匹配字符串_随意一个字符%随意多个字符ubca、b或C字符中的一个IAabeJ不是a、b和C字符中的一个(6)涉及空伯的查询WHERE列1ISNU1.1.2 .消退重复取值行SE1.ECTDISTINCT列I3 .前N行SE1.ECfOPNPERCEN)目标表达式4 .1,3杳询结果排序选择行5分柳ORDERBY列名1(ASCDESC.列名2ASCDESC.先按列名1进行排序,在列名1的值相等的状况下,再按列名2进行排序.ASC为缺省值。4.1.4查询结果分组选择行IO分钟GROUPBY分组列IHzWING条件表达式留意:SE1.ECT目标友达式中出现的全部非聚合列必需都出现在GROUP