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

news2024/12/23 9:02:34

1、数学函数:操作一个数据,返回一个结果

(1)取上限 ceiling 如果有一个小数就取大于它的一个最小整数 列如9.5 就会取到 10
select code,name,ceiling(price) from car

(2)取下限 floor 如果有一个小数就会舍掉小数点以后的数取整
select floor(price) from car

(3)ABS 绝对值 一张表中有负数就会变成正数

(4)派PI(),圆周率,括号里不需要加东西

(5)ROUND 四舍五入

select round(3.14,1) l两个参数 前面是一个小数,后面是表示保留几位小数
(3.16,1)输出的结果就是3.2

(6)SQRT 开根号

(7)SQUARE平方,自己乘以自己

2、字符串函数:

(1)转换成大写 select upper(pic) from car

(2)转换成小写 select lower() from car

(3)select ltrim(’ 123 ') 去左空格

(4)select rtrim(’ 123 ') 去右空格

(5)space() 里面放几个数字,就打印出几个空格

(6)LEFT ,类似于substring,从左边开头截取,select LEFT(‘123456’,3) 结果是123

(7)select len(‘aaaaaa’) 返回几个长度

(8)select replace(‘aaaaabbaaaaa’,‘bb’,‘haha’) 把第一个字符串中的bb替换成haha

(9)select reverse(‘abc’) 结果是cba

(10)select str(1.567,3,1) 把1.567转换成字符串,最多留3位,小数点也算一位,保留小数点后1位.

(11) select substring(‘abcdefg’,2,3) 从第二位开始截取,截取的长度是3个,结果就是bcd。

(12) 获取当前系统时间GETADTE()

(13) select getdate() 获取的是当前电脑上的时间

(14) sysdatetime() 获取数据库服务的时间

(15) select year(‘1991-1-1’)

(16) select isdate(‘2016-2-30’)返回bit类型,如果是false就返回0,true就返回1

(17) select dateadd(year,5,‘2000-1-1’) 第一个参数是要添加什么,第二个是添加多少,第三个是给谁添加, 结果返回的是2005-1-1

(18) select datename(weekday,‘2000-1-1’) 返回星期几 datename 返回的值是字符串

(19) select dateadd(year,5,‘2000-1-1’) 第一个参数是要添加什么,第二个是添加多少,第三个是给谁添加, 结果返回的是2005-1-1

(20) select dateadd(year,5,‘2000-1-1’) 返回第几天,按月

(21) select datename(day,‘2000-1-1’) 一年中第几天

TSQL编程

1、索引

 添加索引,设计界面,在任何一列前右键--索引/键--点击进入添加某一列为索引

2、视图

  视图就是我们查询出来的虚拟表

   创建视图:create view 视图名

   as

 SQL查询语句,分组,排序,in 等都不能写

 视图的用法:select * from 视图名

建立视图查询更方便

下图,点击执行就保存了视图

在这里插入图片描述
下图:从数据库中——视图就可显示
在这里插入图片描述
3、SQL编程 语法格式

定义变量:declare @变量名 数据类型    所有的变量都以@开头

列如:select @a int

变量赋值:set @变量名= 值

set @a=10

在这里插入图片描述
select @a --直接打印在结果框中
set @a=10 --赋值,不打印
select @a --输出 结果 打印在消息框中
print @a --第二种输出方式

变量使用情况:
查汽车表中名称含有宝马两个字的
declare @name varchar(20)
set @name=‘宝马’
select * from car where name like ‘%’+@name+‘%’
在这里插入图片描述
查汽车表中所有汽车的平均值并输出
declare @price decimal(10,4)
select @price=avg(price) from car
print ‘所有汽车的平均价格为:’+cast(@price as varchar(20)) 表示数据转换


if…else 的用法,if 后面没有小括号,花括号用begin end 替代

if 判断条件
begin
要执行的语句
end
else
begin
要执行的语句
end

在这里插入图片描述

 declare @a int
 declare @b int
 declare @c int
 set @a=10
 set @b=5
 
 if @a>@b
 begin
     set @c=@a+@b
 end
 else
 begin
     set @c=@a-@b
 end
 print @c

case 变形到数据库里的用法

declare @ccname varchar(20)
set @ccname=‘宝马’
select * from car where name like case
when @ccname=‘宝马’ then’%宝马%’ 当…输出…
when @ccname=‘奥迪’ then’%奥迪%’
else ‘%’ 条件都不满足执行这个
end 结尾


循环:

注意循环四要素
declare @str varchar(20)
set @str=‘你好’
declare @i int
set @i=1

while @i<=10 条件
begin
print @str+cast(@i as varchar(20))
set @i=@i+1 循环体
end
在这里插入图片描述
注意:语句结束之后不要写分号或逗号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/344371.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Hudi-数据湖

数据湖 数据仓库 数据仓库&#xff08;英语&#xff1a;Data Warehouse&#xff0c;简称数仓、DW&#xff09;,是一个用于存储、分析、报告的数据系统。数据仓库的目的是构建面向分析的集成化数据环境&#xff0c;分析结果为企业提供决策支持&#xff08;Decision Support&am…

Windows 安装Ubuntu18.04虚拟机

在Windows电脑上安装有VMware虚拟机。 Ubuntu下载 下载地址 https://releases.ubuntu.com/?_ga2.112562948.1436579420.1676293914-109238742.1676124458 笔者这边下载的是Ubuntu 18.04版本。 创建虚拟机 打开VMware&#xff0c;文件>新建虚拟机 选择自定义&#xff0…

shellcode,缓冲区溢出漏洞及 远程调call

1.隐藏堆栈调用 在学习shellcode之前, 我们先利用之前已经学习过的知识来构造一个有意思的调用,当然这是建立在学习完毕我们前面的堆栈课程的前提下. 例如我们正常调用过程如下: main---->func2---->func1---->func0 那么,毫无疑问,在堆栈中会出现3个返回到地址,…

云端智创 | 批量化生产,如何利用Timeline快速合成短视频?

本文内容整理自「智能媒体生产」系列课程第三讲&#xff1a;开发者实战&#xff0c;由阿里云智能视频云技术专家分享云剪辑Timeline的功能及使用方法、云剪辑OpenAPI的使用流程、短视频批量生产的基本原理以及使用Timeline合成常见的短视频效果。课程回放见文末。 01 Timeline…

CSDN每日一练:蛇形矩阵

题目名称&#xff1a;蛇形矩阵 时间限制&#xff1a;1000ms内存限制&#xff1a;256M 题目描述 给你一个整数n&#xff0c;输出n∗n的蛇形矩阵。 输入描述&#xff1a; 输入一行&#xff0c;包含一个整数n 输出描述&#xff1a; 输出n行&#xff0c;每行包含n个正整数&#xff…

【重磅】IEEE33配电网两阶段鲁棒优化调度CCG

目录 1 前言 2基本内容 2.1 配网两阶段鲁棒模型 2.2 求解步骤 3部分程序 4程序结果 5程序链接 1 前言 鲁棒优化是电力系统研究的热点&#xff0c;而两阶段鲁棒和分布鲁棒研究就成为各类期刊&#xff08;sci/ei/核心&#xff09;的宠儿&#xff0c;最简单的思路是通过改…

影像组学|案例流程复现

对一篇影像组学的的论文&#xff08;《Development and validation of an MRI-based radiomics nomogram for distinguishing Warthin’s tumour from pleomorphic adenomas of the parotid gland》&#xff09;中方法进行复现。完整地跑通影像组学全流程&#xff0c;对临床影像…

Alibaba微服务组件Nacos配置中心

目录 Nacos配置中心使用 springcloud config 对比 快速开始 搭建nacos-config服务 Config相关配置 配置的优先级 RefreshScope Nacos配置中心使用 官方文档&#xff1a; Nacos config alibaba/spring-cloud-alibaba Wiki GitHub Nacos 提供用于存储配置和其他元数据…

链表基本原理

链表基本原理1.链表1.1 基本原理1.2 链表大O记法表示2. 链表操作2.1 读取2.2 查找2.3 插入2.4 删除3.链表代码实现1.链表 1.1 基本原理 节点 组成链表的数据格子不是连续的。可以分布在内存的各个位置。这种不相邻的格子就叫结点。每个结点保存数据还保存着链表里的下一结点的…

Leetcode—移除元素、删除有序数组中的重复项、合并两个有序数组

移除元素 此题简单&#xff0c;用双指针方法即可&#xff0c; 如果右指针指向的元素不等于val&#xff0c;它一定是输出数组的一个元素&#xff0c;我们就将右指针指向的元素复制到左指针位置&#xff0c;然后将左右指针同时右移&#xff1b; 如果右指针指向的元素等于 val&…

04 OpenCV位平面分解

1 基本概念 位平面分解的核心思想是将图像的每一个像素分解为多个二进制位&#xff0c;分别存储在不同的位平面上。例如&#xff0c;如果一个图像是8位深度的&#xff0c;则可以分解为8个位平面&#xff0c;每个位平面上存储一个二进制位。 位平面分解在图像压缩中有着重要的…

对Node.js 的理解?优缺点?应用场景?

一、是什么 Node.js 是一个开源与跨平台的 JavaScript 运行时环境 在浏览器外运行 V8 JavaScript 引擎&#xff08;Google Chrome 的内核&#xff09;&#xff0c;利用事件驱动、非阻塞和异步输入输出模型等技术提高性能 可以理解为 Node.js 就是一个服务器端的、非阻塞式I/…

中国计算机设计大赛来啦!用飞桨驱动智慧救援机器狗

‍‍中国大学生计算机设计大赛是我国高校面向本科生最早的赛事之一&#xff0c;自2008年开赛至今&#xff0c;一直由教育部高校与计算机相关教指委等或独立或联合主办。大赛的目的是以赛促学、以赛促教、以赛促创&#xff0c;为国家培养德智体美劳全面发展的创新型、复合型、应…

保姆级Vue3+Vite项目实战多布局(下)

写在前面注&#xff1a;本文首发掘金签约专栏&#xff0c;此文为文章同步&#xff01;本文为 Vue3Vite 项目实战系列教程文章第三篇&#xff0c;系列文章建议从头观看效果更佳&#xff0c;大家可关注专栏防走失&#xff01;点个赞再看有助于全文完整阅读&#xff01;此系列文章…

如何在 C++ 应用程序中集成 Spire.XLS for C++

Spire.XLS for C 是一个 Excel 库&#xff0c;供开发人员在任何类型的 C 应用程序中操作 Excel 文档&#xff08;XLS、XLSX、XLSB 和 XLSM&#xff09;。 本文演示了如何以两种不同的方式将 Spire.XLS for C 集成到您的 C 应用程序中。 通过 NuGet 安装Spire.XLS for C通过手动…

一篇文章带你读懂HashMap

HashMap是面试中经常问到的一个知识点,也是判断一个候选人基础是否扎实的标准之一。可见HashMap的掌握是多重要。 一、HashMap源码分析 1、构造函数 让我们先从构造函数说起&#xff0c;HashMap有四个构造方法&#xff0c;别慌 1.1 HashMap() // 1.无参构造方法、// 构造一…

企业数字化转型和升级:架构设计方法与实践

企业架构整体结构图例&#xff1a;企业架构整体结构企业架构整体结构从战略层、规划层、落地层这三层来分别对应企业架构中业务、架构和实施的各种重要活动和产出。业务架构&#xff0c;数据架构&#xff0c;应用架构和技术架构之间的内在逻辑联系:图例&#xff1a;企业架构整体…

什么,Excel竟然听得懂人话!?!

Excel知道我们想干啥&#xff0c;不相信&#xff1f;看下面的案例。“数据格式”列中规定了各种数据元类型的长度、保留位数等&#xff0c;我们需要提取对应的数值作为“字段长度”列。比如an..100取100&#xff0c;n4取4&#xff0c;an..100,3取100&#xff0c;..ul取1000&…

C语言学习笔记-排序算法

选择排序 选择排序&#xff08;Selection sort&#xff09;是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小&#xff08;大&#xff09;元素&#xff0c;存放到排序序列的起始位置&#xff0c;然后&#xff0c;再从剩余未排序元素中继续寻找最小&…

元宇宙营销面临的三大挑战

元宇宙的营销就像在早期的互联网建立一个网站一样&#xff0c;你没有多少可以向过去借鉴的&#xff0c;这个领域一切都是崭新的。对于一个实验性很强的项目而言&#xff0c;你很难知道要投入多少的时间和资源&#xff0c;而且这个项目也不一定能保障收益以及满足其他的一些关键…