SQL2005培训精编课程_第1页
SQL2005培训精编课程_第2页
SQL2005培训精编课程_第3页
SQL2005培训精编课程_第4页
SQL2005培训精编课程_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、TOC o 1-3 h z u HYPERLINK l _Toc278630533 1、Microso SQL Server 简介、是微软推出的一款数据库产品 PAGEREF _Toc278630533 h 4 HYPERLINK l _Toc278630534 1.1.表(Table),区分不同的实体 PAGEREF _Toc278630534 h 4 HYPERLINK l _Toc278630535 1.2.列(Column),常称字段(Field) PAGEREF _Toc278630535 h 4 HYPERLINK l _Toc278630536 1.3.数数据类型型(DaataT

2、Typee) PAGEREF _Toc278630536 h 4 HYPERLINK l _Toc278630537 1.4.记记录(RRecoord)记记录有可可以被称称为行(Row) PAGEREF _Toc278630537 h 5 HYPERLINK l _Toc278630538 1.5.主主键(PPrimmaryyKeyy)ID PAGEREF _Toc278630538 h 5 HYPERLINK l _Toc278630539 1.6.索索引 PAGEREF _Toc278630539 h 5 HYPERLINK l _Toc278630540 2、数据库库的语言言SQQL(全

3、全称是SStruuctuuredd Quueryy Laanguuagee) PAGEREF _Toc278630540 h 7 HYPERLINK l _Toc278630541 2.1.查查询数据据关键字字seelecct .frrom . PAGEREF _Toc278630541 h 7 HYPERLINK l _Toc278630542 2.2.带带条件查查询数据据。关键键字wwherre PAGEREF _Toc278630542 h 88 HYPERLINK l _Toc278630543 2.3.带带条件查查询数据据。关键键字llikee模糊糊查询 PAGEREF _Toc27

4、8630543 h 99 HYPERLINK l _Toc278630544 2.4.带带条件查查询数据据。关键键字iin模模糊查询询 PAGEREF _Toc278630544 h 9 HYPERLINK l _Toc278630545 2.5.插插入数据据表记录录 PAGEREF _Toc278630545 h 11 HYPERLINK l _Toc278630546 2.6.修修改数据据 PAGEREF _Toc278630546 h 12 HYPERLINK l _Toc278630547 2.7.删删除数据据 PAGEREF _Toc278630547 h 12 HYPERLINK

5、l _Toc278630548 3、数据表表建表的的规则SQLL三范式式 PAGEREF _Toc278630548 h 16 HYPERLINK l _Toc278630549 3.1.第第一范式式(1NNF)无无重复的的列 PAGEREF _Toc278630549 h 166 HYPERLINK l _Toc278630550 3.2.第第二范式式(2NNF)属属性完全全依赖于于主键消除部部分子函函数依赖赖 PAGEREF _Toc278630550 h 16 HYPERLINK l _Toc278630551 3.3.第第三范式式(3NNF)属属性不依依赖于其其它非主主属性消除传传递依

6、赖赖 PAGEREF _Toc278630551 h 17 HYPERLINK l _Toc278630552 4、SQLL联合查查询数据据、多表表查询数数据 PAGEREF _Toc278630552 h 188 HYPERLINK l _Toc278630553 4.1.lleftt . jooin . on PAGEREF _Toc278630553 h 118 HYPERLINK l _Toc278630554 4.2.jjoinn oon PAGEREF _Toc278630554 h 188 HYPERLINK l _Toc278630555 4.3.ggrouup bby 分分组

7、 PAGEREF _Toc278630555 h 188 HYPERLINK l _Toc278630556 4.4.hhaviing 条件,oordeer bby排序序. DDESCC和ASCC PAGEREF _Toc278630556 h 18 HYPERLINK l _Toc278630557 5、SQLL函数运运用 PAGEREF _Toc278630557 h 200 HYPERLINK l _Toc278630558 5.1.ccounnt(11)计数数函数 PAGEREF _Toc278630558 h 220 HYPERLINK l _Toc278630559 5.2.ssu

8、m() 求求和函数数, PAGEREF _Toc278630559 h 20 HYPERLINK l _Toc278630560 5.3.ssubsstriing(字段,1889.ccn,) PAGEREF _Toc278630560 h 20 HYPERLINK l _Toc278630561 5.4.mmax(字段) minn(字段段) PAGEREF _Toc278630561 h 20 HYPERLINK l _Toc278630562 5.5.RREPLLACEE() 替换字字符 PAGEREF _Toc278630562 h 200 HYPERLINK l _Toc27863056

9、3 6、高级编编程 PAGEREF _Toc278630563 h 211 HYPERLINK l _Toc278630564 6.1.存存储过程程创建,删删除 PAGEREF _Toc278630564 h 211 HYPERLINK l _Toc278630565 6.2.存存储过程程修改、测测试 PAGEREF _Toc278630565 h 222 HYPERLINK l _Toc278630566 6.3.多多参数存存储过程程操作 PAGEREF _Toc278630566 h 222 HYPERLINK l _Toc278630567 6.4.触触发器,添添加删除除,修改改,测试试

10、 PAGEREF _Toc278630567 h 22 HYPERLINK l _Toc278630568 6.5.触触发器虚虚标deeletted inssertted 表的作作用 PAGEREF _Toc278630568 h 244 HYPERLINK l _Toc278630569 6.6.时时间类型型 PAGEREF _Toc278630569 h 25 HYPERLINK l _Toc278630570 6.7.取取消重复复关键字字 PAGEREF _Toc278630570 h 27 HYPERLINK l _Toc278630571 7、数据的的导入与与导出EExceel,tt

11、xt,附附件数据据库 PAGEREF _Toc278630571 h 300 HYPERLINK l _Toc278630572 7.1.导导入Exxcell数据到到数据库库中 PAGEREF _Toc278630572 h 300 HYPERLINK l _Toc278630573 7.2.导导入txxt数据据到数据据库中 PAGEREF _Toc278630573 h 330 HYPERLINK l _Toc278630574 7.3.附附件数据据库 PAGEREF _Toc278630574 h 300 HYPERLINK l _Toc278630575 7.4.分分离数据据库 PAGE

12、REF _Toc278630575 h 311 HYPERLINK l _Toc278630576 7.5.数数据库自自动备份份方案 PAGEREF _Toc278630576 h 331 HYPERLINK l _Toc278630577 7.6.数数据库练练习 PAGEREF _Toc278630577 h 311 HYPERLINK l _Toc278630578 8、附件学学习参考考资料 PAGEREF _Toc278630578 h 332 HYPERLINK l _Toc278630579 8.1.ssybaase数数据库建建模 PAGEREF _Toc278630579 h 32

13、2 HYPERLINK l _Toc278630580 8.2.数数据表高高级查询询参考 PAGEREF _Toc278630580 h 333 HYPERLINK l _Toc278630581 8.3.子子表结合合查询 PAGEREF _Toc278630581 h 336 HYPERLINK l _Toc278630582 8.4.数数据库日日志查看看 PAGEREF _Toc278630582 h 36 HYPERLINK l _Toc278630583 8.5.数数据库作作业 PAGEREF _Toc278630583 h 377 HYPERLINK l _Toc278630584

14、9、项目验验收 PAGEREF _Toc278630584 h 388 HYPERLINK l _Toc278630585 9.1.SShalliwyy数据库库的建立立和表的的建立 PAGEREF _Toc278630585 h338授课人:张张木和Microoso SQLL Seerveer 简简介、是微软软推出的的一款数数据库产产品表(Tabble),区分分不同的的实体如学生信息息表,学学校信息息表。表表包含以以下的列列、字段段,行,数数据类型型。姓名年龄日生成绩班级张三21010-99-785.5李四23王五26表名:男袜袜字段类型长度备注IDInt 4自增编号NameNvarcchar

15、r(500)50名称名称,尺寸寸,价格格,会员员价格,市市场价格格,入库库,数量量抽象出实体体中有用用的信息息,描述述字段。 列(Collumnn),常常称字段段(Fiieldd)如下图的“员工姓姓名”,“部门”、“入职时时间”。数据类型(DataType)下面我们为为员工表表规定了了“姓名”、“部门”和“入职时时间”三个列。 这样我我们往列列里面填填写数据据就可以以啦。但但是我们们改填写写什么数数据。如如填写数数据的下下面格式式,入职职时间一一定要是是Dattetiime(时时间)类类型、员员工姓名名一定要要是字符符(汉字字等数字字组成)类类型。DataTTypee(数据据类型)说明Int

16、数据类型,用用于整数数,如:1,22,3,4,445555Nvarccharr(500)汉字类型,需需要加长长度。超超过长度度将会被被截断。Varchhar(50)汉字类型,需需要加长长度。超超过长度度将会被被截断。Char(50)汉字类型,需需要加长长度。超超过长度度将会被被截断。Floatt浮点类型,如如:1.2,113.44,0.56 小数点点Datettimee时间类型,如如:20010-11-27,20110/111/227Text文本类型,如日志志,保存存2m 文文本数据据Bit只保存是否否,0,1Truee Faalsee记录(Reecorrd)记记录有可可以被称称为行(Row)

17、一个表里可可以记录录40亿亿条数据据信息。也也就是说说改员工工信息表表可以记记录400亿个用用户信息息(容量量)。主键(PrrimaaryKKey)ID定义:唯一一性,代代码:IID,值值:自动动增长。员工表中的的每一行行记录代代表了一一个员工工, 一一般员工工的名字字就能唯唯一标识识这一个个员工,但是名名字也是是有可能能重复的的,这时时我们就就要为每每一名员员工分配配一个唯唯一的工工号。ProduuctIInfooIDNameProNuumColorrRule1厚竹纤维中中统男袜袜41554-00064154-0066蓝色10寸2厚竹纤维中中统男袜袜41554-00064154-0066蓝色

18、10寸3厚竹纤维中中统男袜袜41554-00064154-0066蓝色10寸产品表PrroduuctIInfoo 在保保存数据据的时候候id是是不要赋赋值的。索引可以提高数数据查询询的速度度, 但但是任何何事物都都是双刃刃剑,它它也有一一些缺点点索引占占据一定定磁盘空空间,就就像有按按笔画查查找的目目录的书书会比没没有这种种目录的的书页数数要多一一些。索索引减慢慢了数据据插入和和删除的的速度. 因为为每次插插入和删删除的时时候都需需要更新新索引, , 表表拥有的的索引越越多,则则写操作作的平均均性能下下降就越越大。实例:以某某公司员员工信息息为列子子,表明明(sttafffInffo),命名尽

19、尽量用英英语的。规规范的要要求。工号员工姓名员工部门入职时间1马小虎市场部2010-9-772王二小客服部2010-8-73白展堂开发部2010-8-74李达最后勤部2010-8-3数据库建立立表【sstafffInnfo】IDstafffNammedeparrtmeentRegTiime1马小虎市场部2010-9-772王二小客服部2010-8-73白展堂开发部2010-8-74李达最后勤部2010-8-3【学习作业业】自己以以文本的的形式描描述一个个详细的的个人信信息表。UserInfo表,想下需要哪些字段,越详细越好。参照以上列子列好之后发送到。提出疑问和难点,共同进步。 HYPERLI

20、NK mailto: 谢谢合作!数据库的语语言SQLL(全称称是Sttruccturred Queery Lannguaage)SQL具有有下面44个主要要的功能能:创建建数据库库并定义义表的结结构;查查询需要要的数据据;更新新或者删删除指定定的数据据;控制制数据库库的安全全。使用用SQLL我们可可以完成成和DBBMS的的几乎所所有交互互任务。查询数据 关键字字seelecct .frrom . 比如我们要要查员工工信息。 语句句: sseleect * ffromm sttafffInffo 表表示查出出全部用用户数据据。格式式:”sellectt +字字段名+froom +表名”。”*”表

21、示全全部的字字段列。Selecct员工姓姓名froom sstafffInnfo 查出员员工姓名名列。Selecct 员工姓姓名,员工工部门 frrom staaffIInfoo 查出出员工姓姓名列。多列用逗号隔开。详细代码码SQLL2_11_v220100.sqql带条件查询询数据。关关键字wheere比如我们要要查某一一具体员员工信息息。 语句句: sseleect * ffromm sttafffInffo wwherre 员工工姓名= 王二二小表示查查出具体体用户所有有数据。格格式:”sellectt +字字段名+froom +表名” 。”*”表示全全部的字字段列。带条件查询询数据。关

22、关键字likke模模糊查询询 比如我们们要查姓姓王的员员工信息息。 语句: seelecct * frrom staaffIInfoo whheree 员员工姓名名 llikee % 王% 表示查查出所有有的姓王王的员工工。带条件查询询数据。关关键字in模糊查查询比如我们要要查姓王王的员工工信息。语句: sseleect * ffromm sttafffInffo wwherre 员工姓姓名 in(王二小小, 马小小虎) 表示查查出王二二小和马马小虎的的员工信信息。【学习作业业】A. 查询询姓李的的员工信信息 ? B.查询99月入职职的员工工? CC.查出出后勤部部门和客客服部门门的员工工信息

23、。参照以上列列子列好好之后发发送到。提提出疑问问和难点点,共同同进步。 HYPERLINK mailto:m sooftmmastter1633.coom谢谢谢合作!插入数据表表记录比如:新增增一个用户户记录,对对应字段段值。INSERRTINNTO dbbo.StaaffIInfoo (StaaffNNamee,Depparttmennt,ReggTimme)VALUEES(毛艾艾, N后后勤部门门,20010-9-44 166:400:199.6225)(VALUUES)值个数对应应字段的的个数数据类对应应字段的的类型【操作实实例】- -把查询询结果插插入到数数据表中中INSERRTINN

24、TO StaaffIInfoo(StaaffNNamee,DepparttmenntIDD,ReggTimme,Agee)SELECCTXXXX+StaaffNNamee,DepparttmenntIDD,GETTDATTE(),Agge FFROMM StaaffIInfoo 修改数据-修改员员工信息息表UPDATTE SStafffInnfo SETT SttafffNamme=王楠楠WHEREE IDD=5删除数据-删除员员工王楠楠的用户户信息DELETTE SStafffInnfo WHEERE StaaffNNamee=王楠楠执行之后【学习作业业】新增10个个员工信信息员工姓名部门入

25、职时间李纨客服部2010-9-33张好客服部2010-9-33张二客服部2010-9-33李四客服部2010-9-33李六人力资源部部2010-9-33李六人力资源部部2010-9-33李四人力资源部部2010-9-33张纨后勤部2010-9-33张二后勤部2010-9-33修改员工张张好于李李纨的入入职时间间为20010-9-44删除员工张张好于李李纨的用用户信息息参照以上列列子列好好之后发发送到。提提出疑问问和难点点,共同同进步。 HYPERLINK mailto:m sooftmmastter1633.coom谢谢谢合作! 项目参考:数据表建表表的规则则SQQL三范范式第一范式(11NF

26、)无无重复的的列错误设计:编号姓名姓名21张飞张飞2关羽关羽正确设计编号姓名年龄1张飞322关羽27第二范式(22NF)属属性完全全依赖于于主键消除部部分子函函数依赖赖错误设计:编号姓名年龄1张飞322关羽272李达31正确设计编号姓名年龄1张飞322关羽273李达31文字解释第二范式(22NF)要要求数据据库表中中的每个个实例或或行必须须可以被被惟一地地区分。为为实现区区分通常常需要为为表加上上一个列列,以存存储各个个实例的的惟一标标识。例例如员工工信息表表中加上上了员工工编号(eemp_id)列列,因为为每个员员工的员员工编号号是惟一一的,因因此每个个员工可可以被惟惟一区分分。这个个惟一属

27、属性列被被称为主主关键字字或主键键、主码码。 第二二范式(22NF)要要求实体体的属性性完全依依赖于主主关键字字。所谓谓完全依依赖是指指不能存存在仅依依赖主关关键字一一部分的的属性,如如果存在在,那么么这个属属性和主主关键字字的这一一部分应应该分离离出来形形成一个个新的实实体,新新实体与与原实体体之间是是一对多多的关系系。为实实现区分分通常需需要为表表加上一一个列,以以存储各各个实例例的惟一一标识。简简而言之之,第二二范式就就是属性性完全依依赖于主主键。第三范式(33NF)属属性不依依赖于其其它非主主属性消除传传递依赖赖错误设计:编号姓名生日年龄1张飞1978-10-1322关羽1982-10

28、-1282李达197931正确设计编号姓名年龄1张飞322关羽273李达31满足第三范范式(33NF)必必须先满满足第二二范式(22NF)。简简而言之之,第三三范式(33NF)要要求一个个数据库库表中不不包含已已在其它它表中已已包含的的非主关关键字信信息。例例如,存存在一个个部门信信息表,其其中每个个部门有有部门编编号(ddeptt_idd)、部部门名称称、部门门简介等等信息。那那么在的的员工信信息表中中列出部部门编号号后就不不能再将将部门名名称、部部门简介介等与部部门有关关的信息息再加入入员工信信息表中中。如果果不存在在部门信信息表,则则根据第第三范式式(3NNF)也也应该构构建它,否否则就

29、会会有大量量的数据据冗余。简简而言之之,第三三范式就就是属性性不依赖赖于其它它非主属属性。【学习作业业】自己己以文本本的形式式描述一一个详细细的个人人信息表表。UserrInffo表,想下需需要哪些些字段,是否满足以上的条件。参照以上列列子列好好之后发发送到。提提出疑问问和难点点,共同同进步。 HYPERLINK mailto:m sooftmmastter1633.coom谢谢谢合作!SQL联合合查询数数据、多多表查询询数据left . joiin . oonjoin oongroupp byy 分组组a 语文文b 语文文c 数学学 语文, ab 数学 chavinng 条条件,oordee

30、r bby排序序. DDESCC和ASSChavinng作用用和意义义同whheree一致。但但是Haavinng只能能与GRROUPP Byy 使用用。【学习作业业】 问问题1:向表 Useer_IInfoo 添加加2条数数据,用用户UsserIID为zzmh_27和和tomm0022 问问题2:分组查查询用户户字段,查查看有多多少个独独立的用用户? 问问题3:查出用用户表中中重复出出现2次次的用户户账号,和和次数? 问问题4:查询ddbo.Boook_OOrdeer中的的2个字字段,OOrdeerNuumbeer,TTotaalMooneyy,查找找出价格格最高的的用户,和和价格? 问题5

31、5:查询询dboo.Boook_Ordder中中的2个个字段,OOrdeerNuumbeer,TTotaalMooneyy,查找找出价格格最低的的用户,和和价格?SQL函数数运用countt(1)计数函函数sum()求和函函数,-SUMM ,CCOUNNT(),多字字段使用用的时候候要进行行分组,GROOUP BY SSUMsubsttrinng(字字段,1889.ccn,)max(字字段) minn(字段段)REPLAACE() 替替换字符符高级编程存储过程创创建,删删除a.优点:1.安安全性好好、2.性能好好、检索索数据速速度快。b.怎么用用存储过过程?-创建存存储过程程的语法法CREAT

32、TEPRROC Prroc_Boook_OOrdeer_LListtASBEGINN-sqll语句块块 END-修改存存储过程程的语法法ALTERRPROOC Prooc_BBookk_Orrderr_LiistASBEGINN-sqll语句块块 END-删除存存储过程程DROPPPROCC PProcc_Boook_Ordder_Lisst -运行存存储过程程EXEC Prroc_Boook_OOrdeer_LListt 作业:创建存储过过程,查查询用户户分组中中大于11的用户户查询出出来?创建存储过过程,查查出价格格最好的的价格和和用户,订订单号。表表:Boook_Ordder?修改储过程

33、程、查询询全部字字段?执行存储过过程?删除存储过过程?存储过程修修改、测测试多参数存储储过程操操作触发器,添添加删除除,修改改,测试试【关键字】:TRIIGGEER【FOR 关键字字的类型型有】 IINSEERT ,uppdatte,ddeleete-1.触触发器放放在SQQL里面面直接运运行,无无需于代代码结合合使用-2.存存储过程程,一般般都是与与这个CC#,CC+,javva等语语言结合合使用触发器虚标标delleteed iinseerteed 表表的作用用时间类型取消重复关关键字UIDCIDIsOpeena1是a2是a3是a4否a5否a6否a7是a8是a9是a10否-字段中中带有字字

34、表列数据的导入入与导出出Excel,txtt,附件件数据库库导入Exccel数数据到数数据库中中导入txtt数据到到数据库库中附件数据库库分离数据库库数据库自动动备份方方案数据库练习习附件学习参参考资料料sybasse数据据库建模模数据表高级级查询参参考CREATTEPRROCEEDURRE dboo.spp_Shhop_LucckyIItemmGett(usserIID iint,boonussID intt,Reesulltnvaarchhar(1000)OUTTPUTT,PrroduuctNNum nvaarchhar(50)OUTTPUTT)ASdeclaare raandNNum i

35、nttdeclaare plleveel iintdeclaare PrroduuctNNamee Nvvarccharr(50)declaare pccounnt IINTDECLAARE liimittdayy INNTDECLAARE liimittcouunt INTTDECLAARE noowcoountt INNTDECLAARE biindccounnt iintDECLAARE laastTTimee DAATETTIMEE-最最近获奖奖时间DECLAARE Tiimesspann INNT获奖时时间间隔隔/小时时Exec Gdccn_SShoppRatteGeet rannd

36、Nuum OOUTPPUTPRINTTCASST(raandNNum ASvaarchhar)selecct ProoducctNuum=ProoducctNuum,biindccounnt=prooducctcoountt,pccounnt=pcoountt,plleveel=pleevell,llimiitdaay=limmitdday,liimittcouunt=limmitccounnt ffromm ShhopCCjIttem wheere rranddNumm = pmmin andd rranddNumm 0 annd pcoountt0 ANND pcoountt=bbinddcouuntbeginnPRINTTCASST(PrroduuctNNum ASvaarchhar)-判断物物品限制制SELECCT nowwcouunt=COUUNT(*)FFROMM A_ShoopCj

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论