- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
new第7章 T-SQL编程基础概要1
第8章 T-SQL编程基础 复习: 设计数据库 收集、分析数据→建立概念模型(ER图)→建立逻辑模型(关系模式) →关系规范化:1NF → 2NF → 3NF 数据库的操作 创建、修改、删除数据库 数据表的操作 创建、修改、删除数据表、添加表约束 数据查询 基本查询、汇总查询、子查询、连接查询 视图的使用 数据索引 案例--乘车卡消费问题 你的乘车卡上有50.3元人民币,当余额低于5元时,显示友好提示信息“金额低于5元,请尽快充值!”,当余额低于0.9元时,显示友情提示 “余额不足,请投币!”。 本章要点 变量 表达式 语句 第8章 T-SQL编程基础 认知目标: 了解标识符的命名规则 掌握运算符的使用方法 了解T-SQL语言语句块、条件语句、循环语句的基本格式 能力目标: 掌握变量的声明、赋值和显示方法(重点) 掌握系统内置函数的使用方法(难点) 能运用各种流程控制语句正确编写SQL程序(重点、难点) 一、标识符 标识符的含义 是指用户定义的变量名、函数名、存储过程名、库名、表名、索引名、视图名等各种名称。 命名规则(P182) 标识符的长度可以为1-128个字符 标识符的第一个字符必须为字母、下划线、@、# 以@为首的标识符表示1个局部变量。 对于表或存储过程,名称前包含一个#时表示局部临时对象,而两个#(“##”)则表示为全局临时对象。 标识符内不允许有空格,也不允许为SQL中的关键字 一、标识符 课堂练习1:判断下列哪些标识符是合法的?哪些是不合法的? _AbC X yz @a1 where #proc ##xs 7table as 1、常量 常量的含义 在运行过程中保持不变的量,是表示特定数据值的符号 课堂练习2:判断下列常量是什么类型常量? 1894 2.5E2 1.52 $12 -$23.5 ‘123’ ‘w34’ ‘’ ‘2006-04-24’ 2、变量 局部变量: 用户自己定义的变量,用于在语句之间传递数据 局部变量名以@符号开头 使用时,必须先声明 全局变量(了解): 是系统定义的变量,用于存储系统的特定信息 用户不能建立全局变量,也不能修改其值 全局变量名以@@符号开头 2、变量 ——局部变量的声明 语法格式 declare @变量名 数据类型[,…n] 实例1:分别定义一个整型变量和两个字符型变量。 declare @name varchar(10) declare @age smallint , @msg varchar(50) 注意:局部变量未被赋值之前,其值为null。 2、变量 ——局部变量的赋值 语法格式: SET @变量=表达式 SELECT @变量=表达式 [,…n] 说明: select语句不能同时完成赋值和查询两种操作 实例2:给@age、@name、@msg赋值。 SELECT @name=‘刘伟’,@age=21 SET @msg=‘欢迎使用SQL Server 2005’ 2、变量 ——局部变量的显示 语法格式为: PRINT 表达式 SELECT 表达式 [,…n] 实例3:显示@age、@name、@msg的值。 PRINT @name PRINT @age SELECT @name as 姓名, 年龄=@age, @msg 欢迎词 3、函数 字符串函数 求串长len( )、转换为大写/小写字母upper() / lower() 数学函数 Sum( )、avg( )、max( )、min( )、count( ) 日期和时间函数 求当前系统日期:Getdate( ) 数据类型转换函数 转换为字符型数据:Convert( )、cast( ) 常用数学函数(了解P202,表7-9) 聚合函数 聚合函数计算表中的数据,返回单一的计算结果。 SQLSERVER——Compute字句 使用Compute by子句和行统计函数(count,sum,max,avg,min等),可以统计排序中结果完全相同的列,统计值作为查询结果以附加行的形式显示 语法:Compute avg|count|max|min|sum by 表达式 聚合函数 --模拟一张商品表--id:编号--name:商品名称--type:类型--amount:数量create table temp( id int identity(1,1) primary key,
文档评论(0)