一篇文章带你入门SQL编程

 更新时间:2022年02月07日 15:45:51   作者:张柯宇  
这篇文章主要为大家详细介绍了SQL编程的入门方法,使用数据库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

1.学习sql之前回忆一下,什么是变量?

变量:能存储数据的值。变量是一块内存空间的表示。数组一连串空间变量是存储数据的容器(通俗讲)

2.变量分为局部变量和全局变量

局部变量的使用是先申明再赋值。

全局变量由系统定义和维护,可以直接使用,但一般不自定义全局变量。

1:局部变量:

局部变量的名称必须以标记@作为前缀

声明局部变量的语句如下:

declare @variable name(局部变量名称)

DataType(数据类型)

局部变量赋值有两种方法:Set语句或Select语句

如图所示:

2:全局变量

SqlServer中的所有全局变量都使用两个@符号作为前缀

常用的几个全局变量:(@@error重点)

@@error上一条SQL错误号
@@identity最后一次插入的标识值
@@rowcount受上一个SQL语句影响的行数
@@serviceName该计算机上的SQL服务名称
@@VersionSQLServer的版本信息

注:程序员不能自己定义全局变量,不能给全局变量赋值

3.select语句和set语句区别

 SetSelect
同时对多个变量赋值不支持支持
表达式返回多个值时出错将返回的最后一个值赋给变量
表达式未返回值时变量将赋值为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的查询编辑器才能识别并处理,编辑其他应用程序时不能使用该命令。 

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!         

相关文章

  • MySQL InnoDB 存储引擎的底层逻辑架构

    MySQL InnoDB 存储引擎的底层逻辑架构

    这篇文章主要为大家介绍了MySQL InnoDB 存储引擎的底层逻辑架构详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • MySQL数据库char与varchar的区别分析及使用建议

    MySQL数据库char与varchar的区别分析及使用建议

    本文主要介绍了mysql中VARCHAR与CHAR字符型数据的差异以及这两种字符型数据在项目中的使用建议,真心不错。值得一看。小编有种受益匪浅的感觉。
    2014-09-09
  • MySQL忘记root密码的两种解决方案

    MySQL忘记root密码的两种解决方案

    在使用MySQL数据库管理系统时,有时候会碰到忘记了root用户的密码的情况,这时候就需要找到一种解决方案来重置或者恢复root密码,本文将介绍两种常用的方法来解决这个问题,需要的朋友可以参考下
    2024-09-09
  • MySQL打印死锁日志的方法步骤

    MySQL打印死锁日志的方法步骤

    本文主要介绍了MySQL打印死锁日志的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Mysql8.0使用窗口函数解决排序问题

    Mysql8.0使用窗口函数解决排序问题

    窗口的概念非常重要,它可以理解为记录集合,窗口函数也就是在满足某种条件的记录集合上执行的特殊函数。这篇文章主要介绍了Mysql8.0使用窗口函数解决排序问题,需要的朋友可以参考下
    2020-01-01
  • MySQL索引失效的典型案例

    MySQL索引失效的典型案例

    索引在我们使用MySQL数据库时可以极大的提高查询效率,然而,有时候因为使用上的一些瑕疵就会导致索引的失效,无法达到我们使用索引的预期效果,今天介绍一种MySQL中几种常见的索引失效的原因,可以在以后的工作中尽可能避免因索引失效带来的坑。
    2021-06-06
  • mysql之如何查找配置文件my.ini的位置

    mysql之如何查找配置文件my.ini的位置

    这篇文章主要介绍了mysql之如何查找配置文件my.ini的位置问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 基于python的mysql复制工具详解

    基于python的mysql复制工具详解

    python-mysql-replication 是基于python实现的 MySQL复制协议工具,我们可以用它来解析binlog 获取日志的insert,update,delete等事件 ,并基于此做其他业务需求。这篇文章主要介绍了基于python的mysql复制工具,需要的朋友可以参考下
    2019-06-06
  • 深入理解MySQL中的主键、超键、候选键、外键

    深入理解MySQL中的主键、超键、候选键、外键

    文详细介绍了MySQL数据库中的四种关键键类型:主键、超键、候选键和外键,并探讨了它们在数据库设计和管理中的作用,感兴趣的可以了解一下
    2024-09-09
  • MySQL 全文检索的使用示例

    MySQL 全文检索的使用示例

    全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。
    2021-06-06

最新评论