SQL编程篇

article/2025/10/6 9:18:57

                                     SQL编程篇

    这是以前的学习总结:

       这一周将SQL编程篇仔细地看了一遍,有不少感触,因为SQL Server 中的T-SQL语言,在某种程度上就类似C等编程语言,其中有基本运算、控制语句及函数还有一个叫存储过程的东东。但目前对他们在具体问题中如何应用还很模糊。

        现在只是将SQL语言的大部分语法知识了解了一下,真正地掌握还是要自己编程应用时,不断的思考和回头在学习,对其有整体的了解很重要,我寒假看查询部分时,感觉很多都不是很明白,就别说其他的什么存储过程之类的,但现在回头再看就完全不一样了。很多东西都不像第一次看时不懂的情景。

       我现在正在做类似酷狗的播放器,其中采用C/S 模式,客户端采用类似酷狗播放器的形式,用Access存储歌曲列表的信息,保证下次打开时歌曲列表中仍有歌曲存在,列表中存储歌曲名及歌曲在本地的存储路径。这样点击一首歌时,直接从数据库中获得存储歌曲的路径,就可以快速播放歌曲。另一方面,还可以通过网络接口访问远程数据库的信息,这和酷狗访问网络一样,我将远程数据库中的歌曲路径及歌名采用SQL Server 存储,然后设计服务器端管理歌曲程序,可以添加新歌曲等。

       目前我正在做客户端的程序,对Access的访问采用ADO技术,上次我将其分装在一个类中,这几次我基本上都直接将其文件夹进来,没有做任何修改,只是数据库名变了,现在我才体会到了程序复用性的好处。

下面是界面截图:

关于音乐播放器,请参见我的博客《一个VC写的音乐播放器》

下面将T-SQL编程学到的东西总结如下:

T-SQL 是微软对标准SQL的扩充,在T-SQL中实现了添加变量、运算符、函数、注释和控制流程等。

1.加入注释

加入单行注释用”--“;

加入多行注释用”/*   注释内容  */

2.T-SQL运算符

2.1算术运算符:+、-、*、/、%;

2.2赋值:=;

2.3位运算符:&、|、^;

2.4比较运算符

=、>、<、>=、<=、<>(不等于)、!=、!<、!>;

2.5逻辑运算符

ALL,AND,ANY,BETWEEN,EXISTS,IN,LIKE,NOT,OR,SOME;

2.6字符串连接运算符”+”;

3. T-SQL中的常量和变量

   3.1常量

     如:“1111”、5、$10(货币类型)

   3.2变量

    A.局部变量的定义

      DECLARE  @_name  类型

   如:DECLARE @age int

    B.给变量赋值

    SET @age=20

 或 SELECT @age=20

    C.显示输出

    PRINT @age

   *****系统也提供了很多全局变量,如@SERVERNAME  返回SQL Server本地服务器名称。

4.流程控制语句

4.1  BEGIN…END

   用来标记一个程序块的开始和结束。

4.2  IF…ELSE

   和C语言一样

例子:DECLARE @x  real,@y  real,@z  real

      SELECT @x=9,@y=5

      IF @y<>0

        BEGIN

          SELECT @z=@x/@y

          PRINT ‘结果为:’+CAST(@z AS char)

        END

      ELSE

        PRINT ‘除数不能为0’

4.3  WHILE

例子:

DECLARE @X  int,@s  int

SELECT @X=1,@s=0

WHILE @X<=100

   BEGIN

      SELECT @s=@s+@x

      SELECT @X=@X+1

   END

PRINT ‘结果为:’+CAST(@s AS CHAR)

4.4  BREAK

/

DECLARE @x int

SELECT @x=1

WHILE @x<=10

   BEGIN

      IF @x=5

       BREAK

      ELSE

       PRINT CAST(@x AS CHAR)

     SELECT @x=@x+1

   END

 

4.5  CONTINUE

//

DECLARE @x int

SELECT @x=0

WHILE @x<=5

   BEGIN

      SELECT @x=@x+1

      IF @X%2=0

         CONTINUE

      PRINT CAST(@x AS char)

   END

 

4.6  WAITFOR

指定在一段时间后执行下一个T-SQL语句

如:WAITFOR  DELAY ’01:00:00’

4.7  CASE

CASE 语句就是一个条件判断语句

例子:

SELECT

  CASE

     WHEN 学生成绩>=85  THEN ‘优秀’

     WHEN学生成绩>=60  AND学生成绩<85  THEN  ‘中等’

     WHEN学生成绩<60  THEN  ‘不及格’

  END

FROM  学生信息表

 


http://chatgpt.dhexx.cn/article/2NxQMa0E.shtml

相关文章

SQL语言

创建数据库 创建table&#xff0c;create table后可以"库名.表名"或者"库名.用户.表名"&#xff0c;也可以用上面工具选择&#xff0c;如果名字中含有特殊关键字&#xff0c;mysql需要交,sql server需要加[] 创建表 CREATE TABLE Student (S# CHAR ( 8 …

mysql -sql编程

基础语句 # 创建库 create database dome; # 切换到数据库 use dome; # 创建表 create table z (a int unsigned); # 查看表show create table z; # 查看表结构 desc z; # 插入数据 insert into z value(1);# 修改表字段类型 alter table zz change column a a int auto_incre…

pl/SQL编程基础

一、PL/SQL编程基础 1、pl/sql的组成&#xff1a;声明块、执行块、异常处理块 2、编制代码实现12...100的计算 3、编写求u12...100的结果并显示的存储过程 4、编写求12...n的带参数的存储过程 三、函数编程 1、函数的概念 function函数,存储在数据库中的带返回值的命名pl/s…

PL-SQL编程

PL/SQL介绍&#xff1a; PL/SQL是ORACLE对标准数据库语言的扩展 PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言 PL/SQL 是对 SQL 的扩展 支持多种数据类型&#xff0c;如大对象和集合类型&#xff0c;可使用条件和循环等控制结构 可用于创…

SQL编程学习01

在正式开始学习前&#xff0c;我发现之前安装的MySQL忘记了root密码。 所以在这里补充一下找回root密码的方法&#xff1a;MySQL找回root密码 一、问题与解决&#xff1a; 1、在创建表的时候出现了「1046&#xff08;ErrorCode&#xff1a;1046.No database select…&#x…

SQL编程和高级查询

一、使用SQL操作表 1、SQL语言简介 2、数据库操纵语言 &#xff08;1&#xff09;INSERT命令 INSERT INTO grade VALUES (5,五年级);--插入每一列 INSERT INTO grade VALUES (6,六年级); INSERT INTO grade VALUES (7,七年级); INSERT INTO student(stuNo,stuName,sex) VAL…

数据库系统SQL编程-02

目录 一、查询平均分高于60分的课程&#xff08;MSSQL&#xff09; 表结构: 表样例 输出样例: 编译程序: 二、查询成绩最高的前三名同学(MSSQL) 表结构: 表样例 输出样例: 编译程序: 三、查询所授每门课程平均成绩均在70分以上的教师(MSSQL) 表结构: 表样例 …

嵌入式SQL编程快速上手教程

嵌入式SQL编程快速上手教程 声明&#xff1a;我这里标题虽是《嵌入式SQL编程快速上手教程》&#xff0c;但只是嵌入式SQL编程的冰山一角罢了&#xff0c;我会通过举一道简单例题来教小白快速上手嵌入式SQL编程 第一&#xff1a;题目描述 其模式描述分别是&#xff1a; S (s…

数据库系统SQL编程-01

目录 一、查询各专业学生的平均成绩(MSSQL&#xff09; 表结构: 表样例 输出样例: 编译代码&#xff1a; 二、查询平均成绩最高的前3名同学 表结构: 表样例 输出样例: 编译代码&#xff1a; 三、 查询同专业的学生&#xff08;MSSQL&#xff09; 表结构: 表样…

pl/sql编程语言

–pl/sql编程语言 –pl/sql编程语言是对sql语言的扩展&#xff0c;是的sql语言具有过程化编程的特性 –pl/sql编程语言比一般的过程化编程语言&#xff0c;更加灵活高效 –pl/sql编程语言主要用来编写存储过程和存储函数等。 --声明方法,定义变量 --赋值操作可以用 : 也可以使…

SQL编程开发

文章目录 SQL概述SQL分类SQL语言规范 基本查询语句查询全部列查询特定列过滤操作模糊查询排序操作多表查询单行函数组函数group by和having 子查询库和表的操作库的操作表的操作数据类型列的操作 数据处理之增删改事务、约束和分页事务约束分页 安装好MySQL下步就是使用MySQL&a…

SQL编程

10-1 查询学生表所有学生记录 (5 分) 本题目要求编写SQL语句&#xff0c; 检索出stu表中所有学生记录。 提示&#xff1a;请使用SELECT语句作答。 表结构: 定义表结构的SQL语句。如&#xff1a; CREATE TABLE stu(sno char(4) NOT NULL,sname char(8) NOT NULL,sex tinyin…

SQL 编程

SQL Server中存在两种变量局部变量和成员变量&#xff0c;两种变量的特点和其他语言变量特点一样 全局变量&#xff1a;由系统定义和维护由系统定义和维护 变量名前加“” 例 name 就定义了一个全局变量“name” 局部变量&#xff1a;由用户定义和使用&#xff0c;变量…

可编程的SQL是什么样的?

背景 如果你使用传统编程语言&#xff0c;比如Python&#xff0c;那么恭喜你&#xff0c;你可能需要解决大部分你不需要解决的问题&#xff0c;用Python你相当于拿到了零部件&#xff0c;而不是一辆能跑的汽车。你花了大量时间去组装汽车&#xff0c;而不是去操控汽车去抵达自…

SQL编程语言1

1 SQL简介 SQL是一门操作关系型数据库的编程语言 SQL通用语法 SQL语句可以以单行或多行书写&#xff0c;以分号结尾。只有在读取到分号后系统才会默认你已经输入执行语句MySQL数据库的SQL语句不区分大小写&#xff0c;关键字建议使用大写注释 单行注释&#xff1a;-- 注释内…

sql数据库高级编程总结(一)

1、数学函数&#xff1a;操作一个数据&#xff0c;返回一个结果 &#xff08;1&#xff09;取上限 ceiling 如果有一个小数就取大于它的一个最小整数 列如9.5 就会取到 10 select code,name,ceiling(price) from car &#xff08;2&#xff09;取下限 floor 如果有一个小数就…

SQL基础编程

文章目录 一.SQL的环境搭载单机离线环境在线环境 二.SQL的单表操作1.sql基础三步2.sql四则运算3.limit (限制查询结果个数)4.order by&#xff08;排序&#xff09;5.where 综合条件筛选6.SQL常量7.distinct (把结果中重复的行删除)8.函数(1) 聚合函数&#xff1a;sum() ——求…

君正X1000芯片性能和处理器介绍

君正X1000芯片是针对语音识别功能做了专门定制的芯片&#xff0c;可以支持4个MIC&#xff0c;支持远场唤醒&#xff0c;功耗很低&#xff0c;适用于物联网、智能家居、智能音频、智能玩具等产品 。 X1000 芯片功能&#xff1a; 穿戴处理器级低功耗&#xff0c;待机功耗0.2mW&am…

IBM storwize V5000存储基础配置

初始帐号密码 Superuser / passw0rd 设备和系统的基本状态 首先添加配置主机&#xff0c;前提是已经连接好光纤线&#xff0c;配置好光纤交换机 这里我们使用光纤通道 系统应该可以自动识别到端口&#xff0c;主机名可以设置为主机型号或者主机应用名 两个端口完成 配置内部存…

《计算机系统概论》-第5章-习题答案

给定指令ADD、JMP、LEA、NOT&#xff0c;请判断它们分别是操作&#xff08;或运算&#xff09;指令&#xff0c;还是数据搬移指令或控制指令&#xff1f;对每一条指令&#xff0c;进一步列出该指令可以采用的寻址模式。 指令类型寻址模式ADD操作立即数、寄存器2种寻址模式JMP控…