欢迎来到天天文库
浏览记录
ID:45573120
大小:247.00 KB
页数:37页
时间:2019-11-15
《《短线交易大绝技》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库原理第三章:关系数据库标准语言SQL授课教师:王哲复习上节课内容视图基础概念管理视图定义视图修改视图删除视图操作视图数据查询视图本节课内容T-SQL语言常量、变量与数据类型运算符与表达式系统内置函数用户自定义数据类型用户定义函数一、T-SQL语言Transact-SQL语言主要组成部分数据定义语言(DDL,DataDefinitionLanguage)数据操纵语言(DML,DataManipularionLanguage)数据控制语言(DCL,DataControlLanguage)一些附加的语言元素数据定义语言(DDL)数据定义语言是
2、指用来定义和管理数据库以及数据库中的各种对象的语句,这些语句包括CREATE、ALTER和DROP等语句。在SQLServer中,数据库对象包括表、视图、触发器、存储过程、规则、缺省、用户自定义的数据类型等。这些对象的创建、修改和删除等都可以通过使用CREATE、ALTER、DROP等语句来完成。数据操纵语言(DML)数据操纵语言是指用来查询、添加、修改和删除数据库中数据的语句,这些语句包括SELECT、INSERT、UPDATE、DELETE等。在默认情况下,只有sysadmin、dbcreator、db_owner或db_datawrit
3、er等角色的成员才有权利执行数据操纵语言。数据控制语言(DCL)数据控制语言(DCL)是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT、DENY、REVOKE等语句,在默认状态下,只有sysadmin、dbcreator、db_owner或db_securityadmin等角色的成员才有权利执行数据控制语言。其它语言元素这部分是微软为了用户编程方便增加的语言元素,这些语言元素包括运算符、变量、函数和流程控制语句。运算符与表达式变量用户自定义数据类型系统内置函数用户自定义函数1、运算符与表达式运算符是一些符号,它们能够用来执
4、行算术运算、字符串连接、赋值以及在字段、常量和变量之间进行比较。在SQLServer2005中,运算符主要有以下六大类:算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符以及字符连接运算符、赋值运算符。1)字符串连接运算符字符串串联运算符允许通过加号(+)进行字符串串联,这个加号即被称为字符串串联运算符。例如对于语句SELECT‘abc’+’def’,其结果为abcdef。例1:列出student表中记录,其中姓名和院系显示在一列。usestuselectsno,sname+sdept,sagefromstudentgo例2:显示xs表
5、中记录,其中姓名和院系名显示在一列,以逗号隔开。usestuselectsno,sname+‘,’+sdept,sagefromstudentgo2)赋值运算符Transact-SQL中只有一个赋值运算符,即等号(=);赋值运算符使我们能够将数据值指派给特定的对象。给局部变量赋值的SET和SELECT语句中使用=运算符。另外,还可以使用赋值运算符在列标题和为列定义值的表达式之间建立关系。2、变量变量用于临时存放数据,变量中的数据随着程序的运行而变化。变量定义时,必须有名字及数据类型两个属性。变量是一种语言中必不可少的组成部分。Transact
6、-SQL语言中有两种形式的变量,一种是用户自己定义的局部变量,另外一种是系统提供的全局变量。1)局部变量局部变量可以保存数据值,以供控制流语句测试以及保存由存储过程返回的数据值等。它的作用范围仅限制在程序内部。另外,局部变量被引用时要在其名称前加上标志“@”,而且必须先用DECLARE命令定义后才可以使用。局部变量的使用局部变量的定义语法格式:DECLARE{@local_variabledatatype}[,…n]局部变量的赋值用SET语句赋值:SET@local_variable=expression/*一个set语句只能给一个变量赋值*
7、/用SELECT语句赋值SELECT{@local_variable=expression}[,…n]例1:创建局部变量xuehao并赋值,然后输出所有等于该值的记录。DECLARE@xuehaochar(9)Set@xuehao='200515001'Selectsname,ssex,sdeptfromstudentwheresno=@xuehaoGo例2:创建局部变量@sex、@zym并赋值,然后输出数据表中等于变量的值的所有记录。DECLARE@sexchar(2),@zymchar(10)Set@sex='男'Set@yx=‘CS'S
8、electsno,sname,ssex,sdeptfromstudentwheresdept=@yxandssex=@sexGo例3:将学号为200515001的记
此文档下载收益归作者所有