




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章Transact-SQL语法,Transact-SQL语言概述SQL语句使用说明SQL的数据类型变量定义运算符SQLServer常用函数流程控制语句与高级语言区别掌握内容,Transact-SQL语言概述,SQL发展20世纪70年代,IBM公司开始开发可以用于实现关系模型的语言和数据库系统;1975年在IBM公司的SystemR上首次实现。原型称为SEQUEL(StructuredEnglishQueryLanguage)SQL-86是第一个SQL标准;SQL-89、SQL-92(SQL2)、SQL-99(SQL3);SQL是数据子语言,缺乏其它语言具有的许多基本编程能力,必须与应用语言共同使用才能提供访问数据库的方法。使用SQL查询数据库时,只需要告诉它做什么而不用告诉它如何去做。结构化语言与面向过程和面向对象语言区别人性化,符合人们的思维方式,容易理解和掌握,Transact-SQL语言概述,数据定义语言DDLdatadefinitionlanguage用于创建、修改或删除数据库对象Create,Alter,Drop;数据控制语言DCLdatacontrollanguage可以控制访问数据库中特定对象的用户,通过Grant或Revoke语句授权或限制访问。数据操纵语言DMLdatamanipulationlanguage用于观察、添加、修改或删除存储在数据库中对象的数据。Select,Insert,Update,Delete,SQL语句使用说明,每条SQL语句以分号结束;每条SQL语句可以单独写成一行,也可以分成若干行;SQL语句对大小写不敏感,对于SQL语句的关键字、表名、列名等,可以大小写混合;SQLServer用三段式名字标识对象:.,前两者可以省略,数据库的默认值是当前数据库,所有者名的默认值是数据库的所有者dbo。如:pubs.dbo.authors,SQL语句使用说明,注释注释是程序代码中不执行的文本字符串(也称为注解)。在SQLServer中,可以使用两种类型的注释字符:一种是ANSI标准的注释符“-”,它用于单行注释;另一种是与C语言相同的程序注释符号,即“/*/”。语句表示:CREATEGLOBAL|LOCALTEMPORARYTABLE(,)ONCOMMITPRESERVE|DELETEROWS,SQL的数据类型,如果该列存储的数据长度相同,应该用char(n),否则用varchar(n);如果长度差别不大,希望提高查询效率,可以使用char(n)需要存储中文字符时,最好使用nchar(n)和nvarchar(n)(示例),SQL的数据类型,在选择整型数时,默认情况下使用int;如果确认要存储的数据很大或很小,可以考虑使用其它类型如果提供的数据超过其允许的取值范围,将将发生数据溢出错误。(示例),SQL的数据类型,在=和运算符,应避免使用float或real参与科学计算的数据可以float或realDecimai和numeric相同,0=s、!yprintxy;-打印字符串xyelseifyzprintyz;elseprintzy;,流程控制语句,BEGINENDBEGINEND语句能够将多个SQL语句组合成一个语句块,并将它们视为一个单元处理。在条件语句和循环等控制流程语句中,当要执行的语句超过一个时,就需要使用BEGINEND语句。语法:BEGINsql_statement|statement_blockEND,流程控制语句,BEGINEND语句示例declareSCOREFLOAT;if(selectavg(成绩)from学生信息)70beginprint平均分小于70;selectscore=min(成绩)from学生信息;end;elseselectscore=max(成绩)from学生信息;printscore;,流程控制语句,CASECASE函数可以计算多个条件式,并将其中一个符合条件的结果表达式返回。语法:CASEinput_expressionWHENwhen_expressionTHENresult_expression.nELSEelse_result_expressionEND,流程控制语句,CASE示例1Declareiint,strchar(10);setstr=b;seti=casestrwhenathen97whenbthen98else99end;printi;,流程控制语句,CASE示例2Declarestr1char(10),str2char(10);setstr1=b;setstr2=casewhenstr1=athenAwhenstr1=bthenBelseCend;printstr2;,流程控制语句,WHILECONTINUEBREAKWHILECONTINUEBREAK语句用于设置重复执行SQL语句或语句块的条件。只要指定的条件为真,就重复执行语句。CONTINUE语句可以使程序跳过CONTINUE语句后面的语句,回到WHILE循环的第一行命令;BREAK语句则使程序完全跳出循环,结束WHILE语句的执行。,流程控制语句,语法:WHILEBEGINsql_statement|statement_blockCONTINUEBREAKsql_statement|statement_blockEND,流程控制语句,WHILE语句示例declarexint,yint,cint;selectx=1,y=1;whilex3beginprintx;-打印变量x的值whileyRDBMS。SQL语句中具有针对RDBMS管理和维护的大量命令,是其它高级语言所不具备的。,掌握内容,SQL的数据类型char,varchar,int,float,bit,decimal,te
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度电影演员合作协议书范本
- 2025版工艺品文化体验馆投资建设合同
- 2025版工地水泥黄沙资源整合承包服务协议
- 二零二五版医疗器械维修与保养服务合同
- 2025版爆破拆除工程竣工验收合同规范
- 二零二五年度房地产销售行业领袖峰会合作协议
- 2025版人工智能机器人研发与应用合作协议
- 2025版离婚同居协议书:财产分割与共同财产管理协议
- 二零二五版家具制造业专用运输合同书
- 2025至2030年中国座便器市场全面调研及行业投资潜力预测报告
- 找对英语学习方法的第一本书
- 2.AD830机台板面操作讲解
- 《诺丁山》经典台词
- 职高英语词汇表优质资料
- YY/T 0752-2009电动骨组织手术设备
- GB/T 40080-2021钢管无损检测用于确认无缝和焊接钢管(埋弧焊除外)水压密实性的自动电磁检测方法
- GB/T 2-2001紧固件外螺纹零件的末端
- 路基土石方工程施工方案
- 教育评价学全套ppt课件完整版教学教程
- 手术通知单模板
- 油气藏类型、典型的相图特征和识别实例
评论
0/150
提交评论