一篇文章带你入门SQL编程
作者:张柯宇 发布时间:2024-01-12 13:05:22
1.学习sql之前回忆一下,什么是变量?
变量:能存储数据的值。变量是一块内存空间的表示。数组一连串空间变量是存储数据的容器(通俗讲)
2.变量分为局部变量和全局变量
局部变量的使用是先申明再赋值。
全局变量由系统定义和维护,可以直接使用,但一般不自定义全局变量。
1:局部变量:
局部变量的名称必须以标记@作为前缀
声明局部变量的语句如下:
declare @variable name
(局部变量名称)
DataType
(数据类型)
局部变量赋值有两种方法:Set语句或Select语句
如图所示:
2:全局变量
SqlServer中的所有全局变量都使用两个@符号作为前缀
常用的几个全局变量:(@@error重点)
@@error | 上一条SQL错误号 |
@@identity | 最后一次插入的标识值 |
@@rowcount | 受上一个SQL语句影响的行数 |
@@serviceName | 该计算机上的SQL服务名称 |
@@Version | SQLServer的版本信息 |
注:程序员不能自己定义全局变量,不能给全局变量赋值
3.select语句和set语句区别
Set | Select | |
同时对多个变量赋值 | 不支持 | 支持 |
表达式返回多个值时 | 出错 | 将返回的最后一个值赋给变量 |
表达式未返回值时 | 变量将赋值为NULL | 变量保持原值 |
注:被赋值的变量的数据来源于数据表的时候,不要用set,选用select
如下图所示:
Declare @stuName nvarchar(32)
Select @stuName=studentname from student
Where studentno=23
4.数据类型转换
cast()与convert()函数
基本语法:
cast(表达式 as 数据类型)
convert(数据类型[(长度)],表达式[,样式])
二者在本质上无任何区别
唯一不同之处是:在将日期时间类型的数据转换为字符串数据时,convert()函数可以通过第三个参数指定转换后字符数据的显示格式不同。
5.逻辑控制语句
1:顺序结构控制语句
begin
语句或语句块
end
2:If-else条件语句(重点)
例如:
统计并显示2013-08-09的oop考试平均分
如果平均分在70以上,显示“考试成绩优秀”,并显示前三名学生的考试信息
如果在70分以下,显示“考试成绩较差”,并显示后三名学生的考试信息
3:while循环语句
示例:
检查学生“oop”课最近一次考试是否有不及格(60分及格)的学生。
如有,每人加2分,高于95分的学生不再加分,直至所有学生这次考试成绩均及格
注:在SQL中,只有while一种循环,没有do-while和for循环
4:case多分支语句
case-end语句计算一组条件表达式,并返回其中一个符合条件的结果
基本语法:
case
when 条件1 then 结果1
when 条件2 then 结果2
[ else 其他结果]
end
示例:
ABCDE五级打分制显示学生oop课最近一次考试成绩(姓名和等级)
A级:90分以上,B级:80-分,C级:70-分,D级:60-分,E级:60分以下
批处理
GO指令:
GO关键字标志着批处理的结束,它是一条或多条SQL语句的集合
作用:
能简化数据库的管理;
批处理可以提高语句执行的效率;
提示: GO是SQL Server特有的批处理命令,只有SQL Server的查询编辑器才能识别并处理,编辑其他应用程序时不能使用该命令。
来源:https://www.cnblogs.com/zhangkeyu/p/6657704.html


猜你喜欢
- 一、Python下载1.进入Python官网:https://www.python.org/2.选择windows版本(Download &
- 今天遇到一个问题,在同事随意的提示下,用了 itertools.groupby 这个函数。不过这个东西最终还是没用上。问题就是对一个list
- 白噪声检验也称为纯随机性检验, 当数据是纯随机数据时,再对数据进行分析就没有任何意义了, 所以拿到数据后最好对数据进行一个纯随机性检验aco
- 本文实例为大家分享了python实现局域网内聊天功能的具体代码,供大家参考,具体内容如下功能: 可以向局域网内开启接收信息功能的ip进行发送
- 介绍对于绘制某些类型的数据来说,瀑布图是一种十分有用的工具。不足为奇的是,我们可以使用Pandas和matplotlib创建一个可重复的瀑布
- 缺省的Perl调试器就是perl解释器本身,另外还有图形界面的调试器。由于在开发程序时一般都使用telnet访问服务器,因此本文主要为大家介
- 1.安装vscode和python3.7(安装路径在:E:\Python\Python37);2.打开vscode,在左下角点击设置图标选择
- 位运算,赋值状态时异或对应位数1的整形,判断状态则与运算对应位数1的整形。最大用处就是同时判断32位状态,节省存储空间,便于扩展, 
- 包括如何处理假的200页面/404智能判断等喜欢用Python写脚本的小伙伴可以跟着一起写一写呀。编写环境:Python2.x00x1:模块
- BLOG阅读:http://www.planabc.net/article.asp?id=118在使用CSS实现表现的时候,会经常接触到di
- 1.排序ORDER BY 子句来设定哪个字段哪种方式来进行排序,再返回搜索结果。desc:降序select * from blog orde
- 如下所示:import itchat, timefrom itchat.content import TEXT#name = ' &
- 本文实例讲述了PHP简单预防sql注入的方法。分享给大家供大家参考,具体如下:出现sql注入一般都是因为语法不规范不严谨造成的,问题出现在s
- 前言春节快到了,一年一度的支付宝集五福活动就要来了,阿牛也是突发奇想,看能不能用python的turtle库画个"福"字
- 一、推理原理1.先去《英雄联盟》官网找到英雄及皮肤图片的网址:http://lol.qq.com/data/info-heros.shtml
- v-for除了可以循环数组,还可以循环对象。例子:<template><div> <div v-for=&qu
- 1) ERROR 1222 (21000): The used SELECT statements have a different num
- 为了让大家更好的对python中WSGI有更好的理解,我们先从最简单的认识WSGI着手,然后介绍一下WSGI几个经常使用到的接口,了解基本的
- 1. 写在前面今天整理OpenCV入门的第三个实战小项目,前面的两篇文章整理了信用卡数字识别以及文档OCR扫描, 大部分用到的是OpenCV
- 什么是Nacos英文全称Dynamic Naming and Configuration Service,Na为naming/nameSer