一篇文章带你入门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
猜你喜欢
- 今年4月,我在宿舍憋出一个拖拽翻页效果原本是为自己的博客网站设计的,周二产生的灵感,周三周四逃课两天算坐标,周五回家,到傍晚才算写出了第一版
- 相关文章推荐:各种loading加载图标下载 gif格式loadinfo和ajaxload一样,也是一个在线Ajax载入动画生成工
- 一封电子邮件的旅程是:MUA:Mail User Agent——邮件用户代理。(即类似Outlook
- 本案例将学习运用LyScript计算特定程序 * 定某些片段的Hash特征值,并通过xlsxwriter这个第三方模块将计算到的hash值存储
- 前言大部分初学编程的人来说刚开始都会练习判断两个数或者三个数的大小,来熟悉某种语言的特性和最基本的if,else循环,当我们学习了更高级的语
- 本文实例讲述了PHP动态生成指定大小随机图片的方法。分享给大家供大家参考,具体如下:<?php$image_width = 100;$
- 简单生成器有许多优点。生成器除了能够用更自然的方法表达一类问题的流程之外,还极大地改善了许多效率不足之处。在 Python 中,
- 1、使用 append 函数来为列表 list 添加数据,默认将数据追加在末尾。# !usr/bin/env python# -*- cod
- 简介使用python实现pygame版的飞机大战游戏;环境:Windows系统+python3.8.0游戏规则:1.点击&ldquo
- 对于许多想学习JavaScript的朋友来说,无疑如何选择入门的书籍是他们最头疼的问题,或许也是他们一直畏惧,甚至放弃学习JavaScrip
- 每个电子商务数据分析师必须掌握的一项数据聚类技能如果你是一名在电子商务公司工作的数据分析师,从客户数据中挖掘潜在价值,来提高客户留存率很可能
- 1.配置环境安装python3安装python3-pip通过pip安装Django**如果需要使用Jinja模板,需要通过pip安装djan
- 目录你有过摸鱼时间吗实现思路运行环境界面布局定时刷新剩余时间完整代码你有过摸鱼时间吗在互联网圈子里,常常说996上班制,但是也不乏965的,
- 标准的SQL模式匹配SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL中,SQL的模
- 我就废话不多说了,大家还是直接看代码吧~In [1]: import osIn [2]: os.environ["CUDA_VIS
- 我是windows下安装的Anaconda2,对应的python版本是python2.7。为了方便,又借助conda安装了python3.6
- 英文文档:classmethod(function)Return a class method for function.A class m
- 使用Tensorflow进行深度学习训练的时候,需要对训练好的网络模型和各种参数进行保存,以便在此基础上继续训练或者使用。介绍这方面的博客有
- pyfinance简介在查找如何使用Python实现滚动回归时,发现一个很有用的量化金融包——pyfinance。顾名思义,pyfinanc
- 先来看一道题目:>>> def func(numbers=[], num=1):... numbers.append(nu