数据库技术SQLServer电子教案.docx
《数据库技术SQLServer电子教案.docx》由会员分享,可在线阅读,更多相关《数据库技术SQLServer电子教案.docx(38页珍藏版)》请在三一文库上搜索。
1、内蒙古农业大学职业技术学院教案课程:数据库技术教师姓名授课班级授课形式理论授课周数第1周授学时数2使用教具多媒体授课章节名称第一章数据库的基本概念教学目的京报数据库格念:学会安装、配的SQ1.Server2005,并能连接到SQ1.Server2005数据库.教学重点安装SQ1.Server2005教学难点学生对于Sq1.SerVer的许可授权选项会缺少结识,教师需要加以刚明:对于SQ1.SerVer的各个组件,学生还没有理解.教学内容1.11.1.1 数据*与数据”管理系疏1 .(理解修念)数椭库(DB)是寄存数据的仓库.只但是这些数楙存在一定的关联,并按一定的格式寄存任计修机上.从广义上讲
2、数据不仅涉及数字,还涉及了文本、图像、白领、视频等。2 .数据东管理系院数据昨彼理系统(DBMS)是管理数班底的系统,它按定的数抠就型组织数据I)BMS应提供如下功能:(理解)(1)数据定义功能(2)数据操纵功能(3)数据的完整性质花功能(4)数抠置IfJ安全保护功能(5)数抠喝的并发控制功能(6)数据库系统的故PJ恢复功能(7)任网络环境下访问数据库ITj功能(8)以便、有效地存取数据库信息的接口和工具.数堀、数期麻、抠麻花理系统与操作敌据除的应用程序,加上支撑它们的硬件平台、软件平分和1.J我推麻有关啊人协总构成了种完整的数据亦系统.1.1.2 关JK模量(D层次横取:以树形层次构造如织
3、数据.(2)网状模型:毋一种数据用一种节点表达,每个节点与其他节点均有联系,这样数据库中的所有数抠节点就构成了种复杂叼网络.(3)关系横型:以二傩表格(关系表)的形式组织致掘年中的数据.例如.学生成绩管理系统所波及的“学生”、“课程”和“成绩”三个表中.“学生”我波及的重要信息有I学号、姓名、性别、出生时间、专业、总学分、得注I“课程”去波及的重要信息有,课程号.课程名、开课学期、学时和学分:“成绩”我波及的重姿信息有:学号、课程号和成绩,1.21.2.1 概念构迨收计(掌BT畏型指黛)如果川矩形板表达实体集用带半削的矩形框友达属性,川线段连接实体集N同性.当一种属性或属性姐合指定为主码时,在
4、实体集与属性的连接战上标记一斜城。两个实体维A和B之间的联系可能是如下三种状况之一I1. 一对一的联系(1:1)A中的种实体至多与B中的一种实体相联系,B中的种实体也至多与A中的种实体相联系.例如,“班级”与“正班长”这两个实体集之间的联系是一对一的联系,由于一种班只有一种正班长,反过来,一种正班长只属于一种班,2. 一对多的联羸(1:加A中的一种实体Ur以与B中的多种实体相联系,而B中的一种实体至多与A中的一种实体相联系.W1.“班级”与“学生”这两个实体集之间的联系是对多的联系,由于种班可有若干学生,反过来,一种学生只能属于一种班.3. 多时多的联系(:而A中的一种实体Ur以与B中的多种实
5、体相联系,而B中的一种实体也UJ与A中的多种实体相联系.例如,“学生”与,课程”这两个实体集之间的联系是多对多的联系,由于种学生可选多门课程,反过来,门课程可被多种学生选修.1.2.2 嵬构造设计(掌IiE-RBB到关系模式的转蜘MD1 .1:D联系的E-RBB到关系模式的转换对于(1:的联系,既可单独相应一种关系模式,也Ur以不单独相应一种关系模式,(”联系单独相应一种关系模式,则由联系帐性、参与联系啊各实体集的主码属性构成美系模式,其主码可选参与联系的实体率的任方的主码.例如.考虑“班级(BJB)”与“正班长(BZB)”实体集逋过网于SYB)联系E-R模里可设计如下关系模式(下横城表达该字
6、段为主码:BJB(班级潴号,院系,专业,人数)BZB(学号,姓名)SYB(学号,班级编号)(2)联系不晶核相应一种关系模式.联系的属性及一方的上码加入另一方实体集相应iJ美系模式中.例如,考虑“班级BJB”与“正班长BZB)实体案通过M于(SYB)联系E-R模型可设计如卜.关系模式;BJB(班线编号.院系,专业,人数)BZB(.姓名,班级编号)或者:BJB(班级编号,院系,专业,人数,学号)BZB(,姓名)2 .:而联系的E-RSB到关系模式的转换对于(1:。)的联系,既可单独楣应一种关系模式.也可以不单独相应一种关系模式.(I)联系单独相应一种关系模式,则由联系In属性、参与联系的各实体笫的
7、主:内廨性构成关系模式,心8的主码作为该关系模式的主码。例如,考虑“班级(BJB)与“学生XSB实体集E-R模型UJ设计如卜关系模式:BJB(班级编号,院系,专业,人数)XSB(,姓名.性别,出生时间,专业.总学分,备注)SYB(,班级编号)(2)联系不单独相应一种关系模式,则珞联系的属性及1端的主码加入,端实体集相应的关2.2.1数福彩的创立熟练拳)【例2.1】创立数据库PXsCJ,数据文献和H志文蛾的属性按喋认值没立.创立该数据库的近要过程为;第1步以系统管理员身份登录计算机,启动“SQ1.ServerManagementStudion.如图2.I所示图2.I连接到服务器第2步点击“新便数
8、据库”命令第3步“常烘”、“选项”和“文蛾组”.这里只配备“常规”选择贝,其他选择页使用系统默认设立。创立的数据库名称“PXSCJ”,也UJ以在“所有者”文本框中指定数据库的所有者如sa,这里使用默认他,其他属性也按默认伯设立,如图2.2所示.图2.2-新建致据圈”窗11此外,可以递过单击“自动增长”标签栏下面附按下,浮现如图2.3所示的对话框,在该对话框中可以设立数据库与否自动增氏、增长方式.数据库文献最大文献大小.数据日志文献时自动增长设立对话柢与数据文献类似。图2.3自动增长设立到这里数掘置PXSCJ已经创立完毕了.此时,可以在“对软资源管理器”窗口的数抠同”目录下找到该数据阵所相应的图
9、标2.2.1数据率的修改热1(掌)1 .数据库内修改在数据库被创立后,数据文献名和H志文献名就不能变化了.对已存在的数据库UJ以进行的修改涉及;增长或刑除数捌文锹:变化数据文献的火小和增长方式:变化H志文献的人小和增K方式:增长或删除日志文献;增长或削除文献组:数楙库的申布N.2 .数据库系统的除2.3命令方式创立数据康(IM1.掌握)2.3.1 创立数据京命令方式创立数据库使川“CREATEDATABASE”命令,创立前要保证嫉客具有创立数据库的权Ri由语法格式可知,双询单的一句创立数据库的语句为:CRETEDATABASEdatabasenme【例2.5创立一种名为TESn的数据库,其初始
10、大小为5MB,以大大小不限制,容许数据库自动增长,增长方式是按10%比例增长,日志文献初始为2MB,最大可增长到5MB,按WB增长.假设SQ1.SerYer服务已后动.并以系统管理员身份登永计算机.(1.“查询分析器-窗口中输入如下TranSaCI-SQ1.语句,CREATEDATABASETEST1.ON(NAME=TEST1.DATA.FI1.ENAME=1CAProgramFi1.eSdierOSortSQ1.ServerMSSQI.1.MSSQDataTEST1.mdf,SIZE5MB,F11.EGROUTII-1O)1.OGON(NAME=TEST1.og,FI1.ENAME=C:P
11、rogrumFi1.esVMicrosoftSQ1.ServerMSSQI.1.MSSQ1.DataTEST1.Idf.SIZE=2MB,MAXS1ZE-5MB,FI1.EGRfHITII=IMB)输入完毕崎,单击“执行”按钮.可以石铛,CREATEDATABASE命令执行时,在成果窗口中将显示命令执行的进展状况.【例2.6创立一种名为TEST2的数据库,它有两个数据文献,其中主数据文献为20MB,不限制增长,按IoMe长。1个辅数据文献为20MB,最大大小不限,Sc1.MJffKi和个H志文献,大小为50MB,以大大小为IoQMB,按IOVB增长,在“好询分析器”窗口中输入如下TranSaC
12、1.S3.语句并执行:CREATEDATABASETEST2ONPRIMARY(NAME=,TEST2-data1.,FI1.ENAME=C:test2_data1.mdr,SIZE=20MB,MAXSIZE=UN1.IMITED,Fi1.egroutii=o%).(NAME=,TEST2,datC:TEST31.og.Idf,SIZE=20MB,MAXSIZE=50MB,F1.1.EGROUTI1.=5MB)2.3.1修改数据摩使用“A1.TERDATABASE-命令对数据库可进行如下修改:增长或聊除者据发弑;生化数堀文献的大小和增长方式:变化日志文献的大小和增长方式;增长或刑除H无文蛾;增
13、长成M除文献蛆。语法格式:整数涉及biRint、inkSma1.Hnt和Iinyin1.,从标记符的含义就可以看出.它们的表达数范贿逐港缩小.bigint:大整数,数范喻为-263(-4775808)263-1(4775807),其精度为19,小数位数为0,长度为8字节,int:整数,数范购为-2314-)-231-1O.其精度为IO.小数位数为0,长度为4字节.sna1.1.i11t短整数.数范畴为-215(-32768)-215-1(32767),其精度为5.小数位数为0,长度为2字节。tinyint:微短整数,数他的为0-255,长度为1字节,其精度为3.小数位数为0.长度为I字节.2,
14、精确数值型decinu1.和numeric可存储从T03ST到1038-1的固定精度和小数位的数字数据,它们的存储长度随精度变化而变化,至少为5字节,公多为17字节。精度为I9时,存储字节长度为5.精度为1019时,存储字节长度为9.精度为2028时,存储字“长度为13。精度为2938时,存储字节长度为17。例如,若有声明nu三eric(8,3),则存储该类型数据需5字节:而若有声明numeric(22,5),则存储该类型数据需13字节.3.浮点型有两种近似数值数据类型:门。u1.(n)和rea1.。两者一般都使用科学计数法表达数据,即形为:尾数的数,如5.6432E20-2.98E】。、1.
15、287659E-9等,rea1.:使用4字节存储数据,表数范附为-3.40E+383.40E+38,数据精度为7位有效数字。f1.oat:f1.oat型数据的效低哨为-1.79E+3081.79E+308.定义中的n取值范%是153,用于批示其精度和存储大小.当n在1-24之间时,事实上是定义了一种rea1.理数据,存储长度为4字精度为7位有效数字,当n在2553之间时,存储长度为8字节,精度为15位有效数字。当缺有n时,代表n在2553之间。!.货币型SQ1.SerVer提供了两个专门用于解决货币的数据类型:money和S1.m1.1.rKney.它们用十进制数表达货币值,money;数据的
16、数范崎为-263(-477.5808)-263-1(477.5807),其制度为19,小数位数为3长应为8字节.rney的数的范曲与bigit11相姒,不同的只是noney里有4位小数.小实上,money就是按照整数进行运算的,只是将小数点固定在末4位.Sma1.1.noneys数范畤为-231(-214748.3648)-231-1(214748.3647).其精度为10小数代t数为4.长度为4字节”可见SnUIItKney与in1.H关系就犹如money与bigin1.R关系,5 .位型SQ1.SerVer中的位(bit型数据相当于其他语言中的逻辑型数据,它只存储。和1,长度为种字节,但要
17、注意,W1.SerVer对衣中bit类型列IfJ存储做了优化:如果种农中有不多于8个IfJbit列.这些列辂作为一种字节存储:如果表中有9到16个bit列,这些列珞作为两个字Kf存储;更多列的状况依次类推当为bit类熨数据赋。时,其值为0,而赋非。(如100)时,其值为1.字符申IrtTRUE和FA1.SE可以转换为如下bit(?1.:TRUE转换为I,FR1.SE转换为0.6 .字符型字符型灰期用于存储字符率.字符串中可涉及字母、数字和其他特殊符号(如#、.&等)。1.abcAbcCdeSQ1.SerVer字符里涉及两类:固定长度(char)或Ur变长度(varchar)字符数据类型,Cha
18、rnnN:定长字符数据类型,其中n定义字符型数据的长度,n在1到8000之间,缺有为I.当表中时列定义为Char(n)类Sf时,若实际要存储小川:长度局R!性n时,则在;|:啊是部添加空格以达到长度n,所以ChaNn)的长度为n例如:某列的数据类型为Char(20),而输入的字符中为ahjm1.922”,则存储MJ是字符ahjm1.922和12个空格.若输入的字符个数超过了n.则超过的部分被喊Hfi.VarCharUn):变长字符数Ig类型,其中n的规定与定长字符型ChHr中n完全相银,但这里n我达时是字符串可达到时呆大长度,7 .UniCode字符型IniCQde是“统字符编码原则”,用于支
19、持国际上非英语语种MJ字符数姒的存储和解决.IniCOde字符型涉及nchar(n)和nvarchar(n)两类.nchar(n)nchar:(n)j为涉及n个字符的固定长度Unicode字符型数据,n1.fJ值在I与4000之间,缺省为1,长度2n字节.若输入的字符申长度局限性n,将以空白字符补足.nvarchar(n)J:nvarchar标记符是tin。StHmp.若创立表时定义种列的数据类型为时间做类型.那么每当对该求加入新行或修改已有行时,都由系统自动将一种评数器值加到该列,即将原来的时间戳值加上一种增收,记录IimCSta2列时值事实上反映了系统对该记录修改的相时(相对其他记录)顺序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术 SQLServer 电子 教案
