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

article/2025/10/6 11:51:28

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 视图名asSQL查询语句,分组,排序,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 intdeclare @b intdeclare @c intset @a=10set @b=5if @a>@bbeginset @c=@a+@bendelsebeginset @c=@a-@bendprint @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://chatgpt.dhexx.cn/article/DRU4mmLI.shtml

相关文章

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控…

X1000之LCD部分的翻译

1.显示大小可达640x48060Hz&#xff0c;24BBP RGB 8 8 8 RGB(256^3) 2的24次方16777216 2.支持的颜色就是我们上面计算的 3. 8080并行接口 MCU接口方式&#xff08;8080&#xff0c;6800接口&#xff09;与RGB接口主要的区别 4.支持内部DMA操作和寄存器操作&#xff08;可以…

uboot - 配置过程1(分析国产君正的ingenic-linux-kernel3.10.14-x1000-v8.2-20181116\u-boot\mkconfig脚本)

分析uboot的配置过程&#xff08;mkconfig脚本&#xff09; uboot怎么配置&#xff1f;我们在终端上执行make NAME_config时的运行过程解析&#xff01; STEP1: %_config:: unconfig$(MKCONFIG) -A $(:_config)我们执行make *_config时会运行makefile的这两行程序&#xff0c…

Opencv 以指定格式保存图片

将图像保存至本地&#xff0c;以指定的格式&#xff0c;需要用到cv::imwrite()函数 函数原型&#xff1a; bool imwrite(const string& filename, InputArray img, const vector<int>& paramsvector<int>() )参数解释&#xff1a;filename:图像保存路径&…

【OpenCV-Python】教程:1-1 图像读取显示保存

文章目录 目标代码imread接口原型参数 支持的格式 imwrite接口原型参数 imshow接口原型参数 目标 读图片显示图片保存图片 代码 ## 导入库 import cv2 import sys## 读入图片 img cv2.imread("lena.jpg")## 读入失败退出 if img is None:sys.exit("Could not…

44.Linux君正X1000-添加st7789v显示

由于板子LCD旧屏是ili9335型号的,旧屏有时候会断货,如果断货则使用一个st7789v型号的LCD 它们两个屏的区别在于初始化屏的参数不同,引脚都一样,也就是说需要使板子同时支持ili9335型号和st7789v型号 思路: 1.uboot在显示LOG(初始化屏参数)之前,通过命令来读LCD型号,来检测LCD型…

HaaS100硬件规格

硬件配置 类别 参数 CPU 型号 HaaS 1000 架构 Cortex M33 主频 300MHz 片上Flash 16MB 内存 2.5MB SRAM 16MB PSRAM 硬件接口 类别 数量 性能指标 TF 卡槽 1个 最大支持 64GB RS485 1路 波特率支持1200bps ~ 115200bps RS232 1路 波特率最高支…

X1000对于CPU Core的参数解读(MIPS Cache)

各自摘抄整合&#xff0c;大多来自互联网&#xff0c;链接已全部放出来 1.MIPS-Based XBurst cores (up to 1.0GHz) 基于MIPS的XBurst核(最高可达1.0GHz) MIPS架构  XBurst是北京君正针对移动多媒体便携产品推出的一种创新的32位嵌入式CPU技术&#xff0c;它重新定义了32位嵌…

主控芯片成功案例:搭载北京君正X1000芯片,收款计算合二为一

具体硬件方面&#xff0c;商米码利奥Mini搭载了北京君正X1000芯片&#xff0c;该芯片具有性能强、功耗低的特点&#xff0c;主频可以达到1GHz &#xff0c;支持1秒极速启动&#xff0c;内置LPDDR&#xff08;X1000&#xff1a;32MB&#xff0c;X1000E&#xff1a;64MB&#xff…

【以太网硬件九】1000base-X是什么?

&#x1f449;个人主页&#xff1a; highman110 &#x1f449;作者简介&#xff1a;一名硬件工程师&#xff0c;持续学习&#xff0c;不断记录&#xff0c;保持思考&#xff0c;输出干货内容 说完千兆以太网电口&#xff0c;我们再来研究一下千兆光口的物理层规范。 千兆以太网…

比A100性能高4.5倍!英伟达H100横扫AI推理基准测试

视学算法报道 编辑&#xff1a;武穆 【导读】NVIDIA H100 Tensor Core GPU在MLPerf行业标准AI基准测试中首次亮相&#xff0c;创下了所有工作负载推理的世界纪录&#xff0c;提供的性能比上一代GPU高4.5 倍。 不久前&#xff0c;英伟达公布了旗下的芯片&#xff0c;在MLPerf行…

君正 X1000 音频驱动架构

X1000 音频驱动架构笔记 使用开发板X1000_HALLEY2_V2.0&#xff0c;源码为北京君正官方源码V7.0版本&#xff0c;与V6.0无太多差异 项目中遇到的问题 这是内核源码中设置所导致的&#xff0c;可能官方认为X1000这样设置会最好&#xff0c;可是我们需要小于30MS 的周期设置&…

华为metro1000描述,optix metro1000参数-华讯佳科技

OptiX Metro1000传输设备(简称Metro1000&#xff09;是华为技术有限公司研发的STM-1/STM-4/STM-16级别的盒式设备。华为Metro1000光端机主要应用于城域网、本地传输网接入层&#xff0c;具备结构简洁、集成度高等许多特点。 Metro1000光端机是华为技术有限公司开发的STM-1/STM-…

扔掉老破V100、A100,英伟达新一代计算卡H100来了

本文转载自公众号“夕小瑶的卖萌屋”&#xff0c;专业带逛互联网算法圈的神操作 -----》我是传送门 关注后&#xff0c;回复以下口令&#xff1a; 回复【789】 &#xff1a;领取深度学习全栈手册&#xff08;含NLP、CV海量综述、必刷论文解读&#xff09; 回复【入群】&#xf…

君正X1000开发板/方案开发介绍

君正X1000芯片开发板/方案开发&#xff0c;或者需要相关开发资料&#xff0c;如规格书&#xff0c;硬件设计&#xff0c;原理图等&#xff0c;可到一牛网论坛 X1000主要技术指标及特点 处理器 Ingenic X1000, 1.0GHz, 集成32Mbytes LPDDR 存储 16MBytes&#xff0c;4线SPI …

君正X1000平台内核SPI接口使用

一. 平台环境 开发板 X1000_HALLEY2_BASEBOARD_V4.1源码版本 ingenic-linux-kernel3.10.14-x1000-v8.2-20181116 二. 源码编译&#xff1a; 参照《v1000_v8.2版本编译_20181116》&#xff0c;可整体进行编译&#xff08;即同时编译生成x.bin,kernel镜像文件&#xff0c;文件…