已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
T SQL 的基本语句 大部分人都很熟悉了 今天绿茶小编和大家一起来分享 一下 SQL 语句 T SQL 的用法和语法 以及一些例子 目的是帮助大家一起来 复习一下 T SQL 的基本语句 以便在项目中更快速的运用 当然对于新手来说 就更应该去学习和总结了 我个人感觉数据库这方面对于程序员来说很重要 无论是对于 JAVA 程序员还是 DOTNET 程序员以及其他编程人员来说都是必须掌 握的 为了帮助大家更好的来回顾 T SQL 绿茶小编利用空闲的时间整理的一 下 T SQL 的语句和语法 希望对大家有用 MySQLMySQL 数据库管理工具数据库管理工具 64Bit64Bit MySQLMySQL 数据库管理器数据库管理器 32Bit32Bit 好的 我们先来看几个图像 棱形 三角形 正方形 圆形 矩形 梯形 上面这些图形都是用 T SQL 实现的 文章的最后我们一起来用 T SQL 画出 这些图形 首先 我们开始回顾一下 T SQL 的基本语法 函数函数 abs x 求绝对值 例 select abs 3 值为 3 sqrt x 求平方根 例 select sqrt 4 值为 2 0 rand 0 返回 0 1 之间的随机 float 值 floor X 返回小于或等于 X 值的最大整数 例 select floor 34 5 值为 34 ceiling X 返回大于或等于 X 值的最小整数 例 select ceiling 34 5 值为 35 round x length 四舍五入函数 length 为正 则对 X 小数位数四舍五 入 length 为负 则对 X 从小数点左边 length 位起四舍五入 若 length 既为 负数且其绝对值大于 X 整数部分 数字个数 则函数值为 0 例 select ROUND 63 567 1 值为 63 600 select ROUND 63 567 1 值为 60 000 select ROUND 63 567 0 值为 64 000 select ROUND 63 567 3 值为 0 000 Sign X 求符号函数 X 0 则 sign x 1 X 0 则 sign X 0 X 0 则 sign X 1 例 select sign 3 值为 1 select sign 3 值为 1 select sign 0 值为 0 Power X y 求 X 的 y 次方 例 select power 4 2 值为 16 字符串函数字符串函数 ASCII 串 返回字符表达式最左端字符的 ASCII 码值 例 select ASCII bc 值为 98 CHAR ASCII 码 用于将 ASCII 码转换为字符 如果没有输入 0 255 之 间的 ASCII 码值 返回值为 NULL 例 select char 97 值为 a Lower 串 把字符串全部转换为小写 例 select lower QingPingGuo 值为 qingpingguo Upper 串 把字符串全部转换为大写 例 select upper QingPingGuo 值为 QINGPINGGUO LTrim 串 RTrim 串 去掉左右空格 例 去左空格 select 博客园 LTrim 青苹果 博客园 值为 博客园青苹果 博客园 space 个数 返回指定个数的空格 replicate 串 次数 将串重复指定次数 例 select replicate 青苹果 2 值为 青苹果青苹 果 Left 串 个数 返回已知串从左边开始指定个数的字符 例 select left 青苹果在博客园 4 值为 青苹果 在 Right 串 个数 返回已知串从右边开始指定个数的字符 例 select right 青苹果在博客园 4 值为 在博客 园 DataLength 串 返回串的字节数长度 计算串尾空格 可以用它检查 varchar text 等的动态长度 例 select datalength 青苹果在博客园 值为 14 SubString 串 开始位置 长度 返回从字符串左边 开始位置 起数量 为 长度 的字符串 其中表达式可以是字符串或二进制串或含字段名或字符 型变量的表达式 在这里要注意一下 SUBSTRING 函数不能用于 TEXT 和 IMAGE 数据类型 例 select substring 青苹果在博客园 5 2 值为 博客 Len 串 返回表达式的长度 注意它返回的是字符数 而不是字节数 不计算串尾空格 例 select len 青苹果 cnblogs 值为 10 Replace 串 1 串 2 串 3 用串 3 替换串 1 中出现的所有串 2 字符 例 select replace 青苹果在北京 北京 博客园 值为 青苹果在博客园 Stuff 串 1 开始位置 长度 串 2 删除串 1 指定位置开始指定长度的 字符串 并在指定位置插入串 2 例 select stuff 青苹果是程序猿吗 5 3 攻城狮 值为 青苹果是攻城狮吗 reverse 串 将指定的字符串的字符排列顺序颠倒 例 select reverse 12345 值为 54321 charindex 串 1 串 2 返回串 1 在串 2 的开始位置 可从所给出的 开 始位置 进行查找 例 select charindex guo qingpingguo 值为 9 转换函数转换函数 所谓转换函数就是把某种数据类型转换的表达式显示转换成另一种数据类 型的函数 CAST 表达式 AS 数据类型 长度 例 select 今天是 Cast GetDate as char 10 值为 今天是 07 23 2012 CONVERT 转换后的目标数据类型 length 表达式 style 例 select 今天是 convert char 10 getdate 值为 今天 是 07 23 2012 下面来看一个求差值的函数 datediff 函数 DATEDIFF datepart date1 date2 例 select datediff yy 1988 09 14 2012 12 21 值为 24 select datediff mm 1988 09 14 2012 12 21 值为 291 聚合函数聚合函数 聚合函数也就是统计函数 它主要是对一组值进行计算 它的功能分别是 求和 sum 求最小 min 求最大 max 求总行数 count 求平均值 avg 例 求和 select sum Name from TableName 求最小 select min Name from TableName 求最大 select max Name from TableName 求总数 select count Name from TableName 求平均 select avg Name from TableName T SQL 的一些关键字 Print 向客户端返回用户信息 例 print 青苹果 屏幕上就会显示 青苹果三个字 Go 用来通知 SQL 一批语句的结束 Distinct 去掉重复值 Declare 用来声明变量 例 declare a int Set 为变量赋值 例 set a 青苹果 While 在 SQL 中用来循环 好像在 SQL 中用来做循环的关键字不多 语法 WHILE BEGIN BREAK CONTINUE 命令行或程序块 END Whil 比较重要 我们来做个例子加深一下对 While 循环的理解 declare a int set a 1 while a b set max a else set max b if max c set max c print max 输出结果 3 begin end 用来设定一个程序块 将在 BEGIN END 内的所有程序视为一个 单元执行 Exists 判断是否存在 Case 也是用来判断的 和 IF 语句差不多 它的格式为 CASE WHEN THEN WHEN THEN ELSE END Return 用于结束当前程序的执行 返回到上一个调用它的程序或其它 程序 在括号内可指定一个返回值 Goto 标示符 用来改变程序执行的流程 使程序跳到标有标识符的指定的 程序行再继续往下执行 要注意的是作为跳转目标的标识符可为数字与字符的 组合 但必须以 结尾 如 1023 qingpingguo 例子 declare a int set a 1 qingpignguo print a set a a 1 while a 6 goto qingpignguo 输出结果 12345 最后一个给大家看个好玩的 Waitfor 用来暂停程序执行 直到等待指定时间之后 或所设定的时间已 到才继续往下运行程序 语法 waitfor delay 时间 time 时间 解释 1 时间 必须为 DATETIME 类型数据 且不能包括日期 如 10 12 05 2 DELAY 用来设定等待的时间长短 最多为 24 小时 是一个时间间隔 3 TIME 用来设定等待结束的时间点 是一个具体的时间 例子 waitfor delay 00 00 03 print 你好 我是青苹果 go 以上就是 T SQL 的所有内容了 接下来我们来利用最后的时间画几个图形 直角三角形 declare a int set a 1 while a 11 begin print replace space a set a a 1 end 直角三角形 输出结果 正方形 declare a int declare b int declare c nvarchar 100 set a 1 set b 1 set c while a 9 begin while b 15 begin set c c set b b 1 end print c set a a 1 end 正方形 输出结果 菱形 declare a int b int set a 1 set b 15 if b 2 1 print 数字必须都是奇数 else while a b begin if a 2 1 print space b a 2 replace space a space b a 2 set a a 1 end set a a 2 while a b begin if a 2 1 print space b a 2 replace space a space b a 2 set a a 1 if a 0 break end 菱形 输出结果 梯形 declare a int b int set a 7 set b 21 if a 2 1 while a b begin print space b a 2 replace space a space b a 2 set a a 2 end 梯形 输出结果 矩形 declare a int declare b int declare c nvarchar 100 set a 1 set b 1 set c while a 9 begin while b 23 begin set c c set b b 1 end print c set a a 1 end 矩形 输出结果 圆形 declare a int b int set a 9 set b 13 while a b begin if a 2 1 print space b a 2 replace space a space b a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河北省人民医院招聘专业技术人员备考题库附答案详解(满分必刷)
- 2026云南省有色地质局三一七队下属企业招聘12人备考题库附答案详解(培优b卷)
- 2026对外经济贸易大学非事业编人员招聘1人备考题库(北京)及答案详解(新)
- 2026广西梧州市龙投人力资源有限公司招聘备考题库附答案详解(典型题)
- 2026内蒙古赤峰宝山医院招募第四批就业见习人员的9人备考题库附答案详解(a卷)
- 2026中国铁路成都局集团有限公司招聘高校毕业生44人备考题库(四)附答案详解(基础题)
- 2026云南曲靖经济技术开发区综合保障局招聘城镇公益性岗位人员3人备考题库及答案详解参考
- 2026北京大学电子学院招聘劳动合同制工作人员1人备考题库及答案详解(夺冠)
- 2026年池州市贵池区祥云路初中选调教师13名备考题库完整参考答案详解
- 2026南昌市劳动保障事务代理中心招聘4名项目外包服务人员备考题库含答案详解(模拟题)
- 生物浙江宁波市三锋联盟2025-2026学年度高一年级第二(下)学期期中联考(4.22-4.24)
- 2026年二级建造师二建法规考前预测重点知识强化记忆总结笔记
- 2026云南省有色地质局楚雄勘查院下属企业招聘工作人员11人笔试备考试题及答案解析
- 心血管科试卷及分析
- 2026四川发展(控股)有限责任公司所属公司招聘5人笔试参考题库及答案解析
- 湖北省武汉市2026届高三毕业生四月调研考试语文试卷(含答案)
- 养老机构防灾避险课件
- 2026年辽宁能源集团招聘考试指南及模拟题解析
- 2026广东广州市黄埔区大沙街道招聘编外聘用人员4人备考题库及参考答案详解
- 国家事业单位招聘2025中国工艺美术馆招聘拟聘人员笔试历年参考题库典型考点附带答案详解(3卷合一)
- 企业管理 华为会议接待全流程手册SOP
评论
0/150
提交评论