SQL Server 高级Sql语法记录

sql server 分区表数据迁移时巧用switch -- create partition function CREATE PARTITION FUNCTION partRange1 (INT) AS RANGE LEFT FOR VALUES (10, 20, 30) ; GO -- create partition scheme CREATE PARTITION SCHEME partScheme1 AS PARTITION partRange1 ALL TO ([PRIMARY]) ; GO -- create ta 阅读详情

1、case...end (具体的值)

case后面有值,相当于c#中的switch case
注意:case后必须有条件,并且when后面必须是值不能为条件。

-----------------case--end---语法结构---------------------

select name , --注意逗号
   case level --case后跟条件
       when 1 then '骨灰'
       when 2 then '大虾'
       when 3 then'菜鸟'  
   end as'头衔'
from [user]

2、case...end (范围)

case 后面无值,相当于c#中的if...else if...else....
注意:case后不根条件

------------------case---end--------------------------------
select studentId,
    case
       when english between 80 and 90  then '优'
       when english between 60 and 79  then '良'
       else '差'
    end
 from Score
------------------case---end--------------------------------
select studentId,
    case
       when english >=80  then '优'
       when english >=60  then '良'
       else '差'
    end
 from Score
-----------------------------------------------------
select *,
   case
         when english>=60 and math >=60 then '及格'
         else '不及格'
   end
from Score

3、if...eles

IF(条件表达式)
  BEGIN --相当于C#里的{
    语句1
  ……
  END --相当于C#里的}
ELSE
 BEGIN
    语句1
    ……
  END
--计算平均分数并输出,如果平均分数超过分输出成绩最高的三个学生的成绩,否则输出后三名的学生
declare @avg int --定义变量
select @avg= AVG(english) from Score  --为变量赋值
select '平均成绩'+CONVERT(varchar,@avg) --打印变量的值
    if @avg<60 
          begin 
              select '前三名'
              select top 3 * from Score order by english desc
          end
    else
         begin
             select '后三名'
             select top 3 * from Score order by english  
         end

4、while循环

WHILE(条件表达式)
  BEGIN --相当于C#里的{
    语句
    ……
    BREAK
  END --相当于C#里的}

--如果不及格的人超过半数(考试题出难了),则给每个人增加分
select * from Score
declare @conut int,@failcount int,@i int=0  --定义变量
select @conut =COUNT(*) from Score --统计总人数
select @failcount =COUNT(*) from Score where english<100 --统计未及格的人数
while (@failcount>@conut/2)
   begin
       update Score set english=english+1
       select @failcount=COUNT(*) from Score where english<100
       set @i=@i+1
   end
select @i
update Score set english=100 where english >100

5、索引

使用索引能提高查询效率,但是索引也是占据空间的,而且添加、更新、删除数据的时候也需要同步更新索引,因此会降低Insert、Update、Delete的速度。只在经常检索的字段上(Where)创建索引。

  • 1)聚集索引:索引目录中的和目录中对应的数据都是有顺序的。
  • 2)非聚集索引:索引目录有顺序但存储的数据是没有顺序的。
--创建非聚集索引
CREATE NONCLUSTERED INDEX [IX_Student_sNo] ON student
(
    [sNo] ASC
)

6、子查询

将一个查询语句做为一个结果集供其他SQL语句使用,就像使用普通的表一样,被当作结果集的查询语句被称为子查询。所有可以使用表的地方几乎都可以使用子查询来代替。

select * from (select * from student where sAge<30) as t  --被查询的子表必须有别名
where t.sSex ='男' --对子表中的列筛选

转换为两位小数:CONVERT(numeric(10,2), AVG(english))
只有返回且仅返回一行、一列数据的子查询才能当成单值子查询。

select '平均成绩', (select AVG(english) from Score) --可以成功执行
select '姓名', (select sName from student) --错误,因为‘姓名’只有一行,而子表中姓名有多行

select * from student where sClassId in(select cid from Class where cName IN('高一一班','高二一班')) --子查询有多值时使用in

7、分页

--分页1
select top 3 * from student
 where [sId] not in (select top (3*(4-1)) [sid] from student)--4表示页数

select *, row_number() over(order by [sage] desc ) from student-- row_number() over (order by..)获取行号

--分页2
select * from
  (select *, row_number() over(order by [sid] desc ) as num from    student)as t
where num between (Y-1)*T+1 and Y*T
order by [sid] desc

--分页3
select * from 
(select ROW_NUMBER() over( order by [UnitPrice] asc) as num,* from [Books] where [publisherid]=1 )as t 
where t.num between 1 and 20  --要查询的开始条数和结束条数

8、连接

select sName,sAge,
   case
      when english <60 then '不及格'
      when english IS null then '缺考' 
      else CONVERT(nvarchar, english)
   end as'英语成绩'
from student as s
left join Score as c on s.sid =c.sid

内连接  inner join...on...
        查询满足on后面条件的数据
    外连接    
        左连接
            left join...on...
            先查出左表中的所有数据
            再使用on后面的条件对数据过滤
        右连接
            right join...on...
            先查出右表中的所有数据
            再使用on后面的条件对数据过滤
        全连接
            full join ...on...

    (*)交叉连接 
        cross join 没有on
            第一个表的每一行和后面表的每一行进行连接
            没有条件。是其它连接的基础

9.视图

优点:

  • 筛选表中的行
  • 防止未经许可的用户访问敏感数据
  • 降低数据库的复杂程度

创建视图

create view v_Demo
as
select ......

10、局部变量

---------------------------------局部变量--------------------------
--声明变量:使用declare关键字,并且变量名已@开头,@直接连接变量名,中间没有空格。必须指明变量的类型,同时还可以声明多个不同类型的变量。
declare @name nvarchar(30) ,@age int

--变量赋值:
--1、使用set 给变量赋值,只能给一个变量赋值
set @age=18
set @name ='Tianjia'

select @age,@name  --输出变量的值

--2、使用select 可以同时为多个变量赋值
select @age=19,@name='Laoniu'

--3、在查询语句中为变量赋值
declare @sum int =18 --为变量赋初值
select @sum= SUM(english) from Score --查询语句中赋值
select @sum --输出变量值

--4、变量作为条件使用

declare @sname nvarchar(10)='张三' 
declare @sage int
select @sage=sage from student where sName=@sname
select @sage

--5、使用print输出变量值,一次只能输出一个变量的值,输出为文本形式
print @sage

11、全局变量

--------------------------全局变量(系统变量)----------------------------------
select * from student0 
select  @@error --最后一个T-SQL错误的错误号
select @@max_connections--获取创建的同时连接的最大数目
select @@identity --返回最近一次插入的编号

12、事务

事务:同生共死
指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)--也就是由多个sql语句组成,必须作为一个整体执行
这些sql语句作为一个整体一起向系统提交,要么都执行、要么都不执行

语法步骤:

  • 开始事务:BEGIN TRANSACTION
  • 事务提交:COMMIT TRANSACTION
  • 事务回滚:ROLLBACK TRANSACTION

判断某条语句执行是否出错:

全局变量@@ERROR;

@@ERROR只能判断当前一条T-SQL语句执行是否有错,为了判断事务中所有T-SQL语句是否有错,我们需要对错误进行累计;

---------------------------模拟转账----------------------------
declare @sumError int=0 --声明变量

begin tran
update bank set balance=balance-1000 where cId='0001'
set @sumError=@sumError+@@error 
update bank set balance=balance+1000 where cId='0002'
set @sumError=@sumError+@@error

if (@sumError=0)
commit tran --提交成功,提交事务
else 
rollback tran --提交失败,回滚事务

13、存储过程

存储过程---就像数据库中运行方法(函数)
和C#里的方法一样,由存储过程名/存储过程参数组成/可以有返回结果。
前面学的if else/while/变量/insert/select 等,都可以在存储过程中使用。

优点:

  • 执行速度更快 - 在数据库中保存的存储过程语句都是编译过的
  • 允许模块化程序设计 - 类似方法的复用
  • 提高系统安全性 - 防止SQL注入
  • 减少网络流通量 - 只要传输 存储过程的名称

系统存储过程

  • 由系统定义,存放在master数据库中
  • 名称以“sp”开头或”xp”开头

创建存储过程:

定义存储过程的语法
    CREATE  PROC[EDURE]  存储过程名 
    @参数1  数据类型 = 默认值 OUTPUT,
    @参数n  数据类型 = 默认值 OUTPUT
    AS
      SQL语句
参数说明:
参数可选
参数分为输入参数、输出参数 
输入参数允许有默认值
EXEC  过程名  [参数]
----------------------例--------------------------
if exists (select * from sys.objects where name='usp_GroupMainlist1')
drop proc usp_GroupMainlist1
go
create proc usp_GroupMainlist1
   @pageIndex int, --页数
   @pageSize int, --条数
   @pageCount int output--输出共多少页
as 
   declare @count int --共多少条数据
   select @count =count(*) from [mainlist] --获取此表的总条数
   set @pageCount=ceiling(@count*1.0/@pageSize) 

   select * from 
   (select *,row_number() over(order by [date of booking] desc) as 'num' from [mainlist]) as t
   where num between(@pageSize*(@pageIndex-1)+1) and @pageSize*@pageIndex
   order by [date of booking] desc
-------------------------------------------------------------------------------------------
--调用   
declare @page int
exec usp_GroupMainlist1 1,100,@page output
select @page

14、常用函数

1)ISNULL(expression,value) 如果expression不为null返回expression表达式的值,否则返回value的值
2)聚合函数

avg()  -- 平均值 统计时注意null不会被统计,需要加上isnull(列名,0)
sum() -- 求和
count() -- 求行数 
min() -- 求最小值
max() -- 求最大值

3)字符串操作函数

LEN() --计算字符串长度
  LOWER() --转小写
  UPPER () --大写
  LTRIM() --字符串左侧的空格去掉 
  RTRIM () --字符串右侧的空格去掉 
  LTRIM(RTRIM('         bb        '))
  LEFT()、RIGHT() -- 截取取字符串
  SUBSTRING(string,start_position,length)
 -- 参数string为主字符串,start_position为子字符串在主字符串中的起始位置(从1开始),length为子字符串的最大长度。

SELECT  SUBSTRING('abcdef111',2,3) 
  REPLACE(string,oldstr,newstr)

Convert(decimal(18,2),num)--保留两位小数

4)日期相关函数

GETDATE() --取得当前日期时间 
 DATEADD (datepart , number, date )--计算增加以后的日期。参数date为待计算的日期;参数number为增量;参数datepart为计量单位,可选值见备注。DATEADD(DAY, 3,date)为计算日期date的3天后的日期,而DATEADD(MONTH ,-8,date)为计算日期date的8个月之前的日期 
DATEDIFF ( datepart , startdate , enddate ) --计算两个日期之间的差额。 datepart 为计量单位,可取值参考DateAdd。

-- 获取日期的某一部分 :
  DATEPART (datepart,date)--返回一个日期的特定部分 整数
  DATENAME(datepart,date)--返回日期中指定部分 字符串
  YEAR()
  MONTH()
  DAY()

15、sql语句执行顺序

5>…Select 5-1>选择列,5-2>distinct,5-3>top
  1>…From 表
  2>…Where 条件
  3>…Group by 列
  4>…Having 筛选条件
  6>…Order by 列

16、分组查询group by...having

对group by分组后的数据进行过滤在分组查询中,查询的列名必须出现在group by后或者在聚合函数中:

--查询平均工资大于两千块钱的部门
  select department_id,avg(wages)
    from employee
     where department_id  is not null
       group by department_id
          having avg(wages)>2000

17、临时表

  方法一:
  create table #临时表名(字段1 约束条件,
                      字段2 约束条件,
                  .....)
  create table ##临时表名(字段1 约束条件,
                          字段2 约束条件,
                      .....)
  方法二:
  select * into #临时表名 from 你的表;
  select * into ##临时表名 from 你的表;

注:以上的#代表局部临时表,##代表全局临时表

drop table #Tmp   --删除临时表#Tmp
create table #Tmp --创建临时表#Tmp
(
    ID   int IDENTITY (1,1)     not null, --创建列ID,并且每次新增一条记录就会加1
    WokNo                varchar(50),   
    primary key (ID)      --定义ID为临时表#Tmp的主键      
);
Select * from #Tmp    --查询临时表的数据
truncate table #Tmp --清空临时表的所有数据和约束

18、表值函数

Create FUNCTION [dbo].[GetUPR]
(
    @upr varchar(2)  --传入函数中的参数
)
RETURNS @tab TABLE
(
  UPR varchar(2) --返回表的字段,这里只有一个字段
)
AS
BEGIN
    if(@upr='0')
    begin
      insert @tab
         select 'U'
         union select 'P'
         union select 'R'
    end
    else
     begin
       insert @tab 
         select @upr
     end
    RETURN ; 
END

19、标量值函数

-- =============================================
-- 根据订单号获取销售员1的邮箱
-- =============================================
Create FUNCTION [dbo].[GetSalManAEmailByOrderNo]
(
    @orderNo varchar(16)
)
RETURNS varchar(128)
AS
BEGIN
  declare @salManAEmail varchar(128)

       select @salManAEmail=EMailA from UserDB.dbo.EmployeeInfo where EmployeeID in
        (
            select EmployeeInfoID from SalesManInfo where SalesManCode in
            (  
               select SalesManA from OrderInfo where SalesOrder=@orderNo
            )
        )

    RETURN ( @salManAEmail)

END

20、触发器

CREATE TRIGGER trigger_name 
ON {table_name | view_name} 
{FOR | After | Instead of } [ insert, update,delete ]
AS           
    sql_statement
SqlServer触发器的使用 首先:说明一个触发器使用的场景。 1.服务器0001上的Employee表负责存储公司所有员工的最新数据,新员工入职、员工更换部门以及员工离职等信息都存在该表中。 2.由于业务需求,公司新上了一个OA系统,为了确保系统正常平稳运行且不影响公司其他服务器,所以OA系统就部署在了0002服务器上。 3.OA系统需要公司员工的最新信息,但是远程连接频繁调取0001服务器上的Employee表会影响 阅读详情

相关推荐

mysql与SQL SERVER 基本语法区别

1、修改表。

Kaizen的博客 1277

SQL Server高级内容之case语法函数

1.Case函数的用法    (1)使用类似:switch-case与if-else if。    (2)语法:     case [字段]       when 表达式 then 显示数据       when 表达式 then 显示数据       else 显示数据     end    (3)百分制转换素质教育      1)如图:我们要将显示的数据转换成ABCDE,...

weixin_34326558的博客 401

15个常用的SQL Server高级语法

自从用了EF后很少写sql和存储过程了,需要写个比较复杂的报告,翻出了之前的笔记做参考,感觉这个笔记还是很有用的,因此发出来和大家分享。   1、case…end (具体的值)   case后面有值,相当于c#中的switch case   注意:case后必须有条件,并且when后面必须是值不能为条件。   —————–case–end—语法结构———————   select name , –注意逗号   case level –case后跟条件   when 1 then '骨灰'   when 2 then '大虾'   when 3 then'菜鸟'    end

Sql server if-else以及switch

--相当于C#中的if-else 根据levle列的值来判断自定义列显示的内容--要求then后面的数据类型必须一致 select * ,头衔=case when [levle]=1 then '菜鸟' when [levle]=2 then '老鸟' when [levle]=3 then '大师' else '骨灰级' endfrom [user]; ...

weixin_30575309的博客 384

512分辨率万能遮罩模型实战指南:从下载到高精度应用

本文提供了512分辨率万能遮罩模型的完整实战指南。该模型经过超过540万次迭代,专门优化了对头发、手、眼睛等复杂区域的识别。文章详细介绍了从可靠渠道下载、环境部署、使用DF_ICE工具批量应用遮罩,到利用XSeg Editor进行高精度精修的全流程,旨在帮助用户显著提升AI换脸合成视频的质量与效率。

y2z3a4b5c的博客 1165

1.全基因组重测序数据分析介绍

二代测序原理及fastq数据解读、全基因组重测序数据分析内容

weixin_53682198的博客 1883

SQL Server语法总结

SQL Server语法总结2009-06-03 00:26sql数据库语法整理: <br />--------------------------------------------------------<br />一、基础<br />1、说明:创建数据库<br />Create DATABASE database-name<br />2、说明:删除数据库<br />drop database dbname<br />3、说明:备份sql server<br />--- 创建 备份数据的 device

tianyitianyi1的专栏 754

想学嵌入式但没开发板?试试这个免费的STM32虚拟仿真平台(含LVGL界面教程)

本文介绍如何利用免费的STM32虚拟仿真平台学习嵌入式开发,特别适合预算有限或零硬件基础的学习者。通过详细的LVGL界面开发教程,展示虚拟仿真在嵌入式学习中的高效性和实用性,涵盖环境搭建、代码实现到实机迁移的全流程,助力快速掌握嵌入式开发核心技能。

weixin_29266647的博客 306

oracle查询最近十条数据_SQL查询前10条记录(SqlServermysqloracle)语法分析

SQL查询前10条记录(SqlServer/mysql/oracle)语法分析SqlServer:Sql代码selecttopX*fromtable_name--查询前X条记录,可以改成需要的数字。selecttopn*from(selecttopm*fromtable_nameorderbycolumn_name)aorderbycolumn_n...

weixin_39646831的博客 1675

AI Agent评估:指标、策略与最佳实践

AI智能体正逐渐融入到各个领域,从日常的对话助手到复杂的工作流程自动化,其应用范围不断拓展。然而,确保这些智能体能够可靠、高效地完成任务至关重要,这就使得AI智能体评估成为了人工智能发展过程中不可或缺的一环。本文将深入探讨AI智能体评估的指标、策略以及最佳实践,为读者全面解读这一关键领域。

llm_way的博客 3498

7.29华为OD机试真题 新系统 - 能量对撞 (Java/Py/C/C++/Js/Go)

7.29华为OD机试真题 新系统 - 能量对撞 (Java/Py/C/C++/Js/Go)

算法大师! 1322

SQL Server 插入数据深度解析:从基础语法到高性能批量插入实战

在数据库操作中,数据插入是基础且核心的环节,它直接关系到事务完整性、数据一致性和系统性能。其原理涉及锁机制、日志记录和索引维护等底层机制。掌握高效的插入技术对于保障应用性能和数据质量具有重要价值,尤其在数据迁移、ETL流程和高并发写入等应用场景中。本文聚焦于SQL Server平台,深入探讨了BULK INSERT和表值参数等高性能批量插入方案,并解析了事务控制、约束处理等关键实践,旨在帮助开发者从工程实践角度优化数据写入效率,规避常见性能瓶颈。

chulilang8944的博客 337

max96712 GMSL1/2 相机调试记录

在部分相机调试中,使用i2cdetect 无法进行i2c扫描,一旦进行扫描会影响整个I2C总线通信异常,但是其能使用i2ctranfer命令进行读写操作,并不影响相机的开发调试。max96712的流路径分布如下图所示,需要通过对max96712进行相关配置,对GMSL-A/B/C/D进入的数据规划pipe。确认VID_PKL_DET 状态。max96712相关状态确认。MAX97612 状态确认。Linux 状态确认。

navy2015_163的博客 1106

SQL server 基础语法

SQL server 基础语法 SQL server 基础语法 语法简介 select 语句 select distinct 语句 where 语句 and &amp;amp; or 语句 order by 语句 insert into 语句 update 语句 delete 语句 语法简介 use database_name 使用某个数据库 SQL对大小写不...

qq_29735775的博客 2万+

SAR图像降噪:基于小波变换和双边滤波器的Matlab实现

小波变换和双边滤波器是常用的图像降噪技术,它们可以在保持图像细节的同时有效抑制噪声。本文介绍了基于小波变换和双边滤波器的SAR图像降噪方法,并提供了相应的Matlab源代码。通过对比原始图像和降噪后的图像,可以观察到噪声得到一定程度的抑制,同时保留了图像的细节信息。本文将介绍一种基于小波变换和双边滤波器的方法,用于SAR图像的降噪,并提供相应的Matlab源代码。希望这篇文章能够帮助您理解基于小波变换和双边滤波器的SAR图像降噪方法,并为您提供实现该方法的Matlab源代码。对图像的高频部分进行降噪处理。

ScriptCharm的博客 840

基于YOLO系列的安全帽检测系统:从理论到实现的完整指南

安全帽检测作为计算机视觉在工业安全领域的重要应用,近年来得到了广泛关注。本文详细介绍了基于YOLOv5、YOLOv6、YOLOv7和YOLOv8的安全帽检测系统的完整实现方案,包括算法原理、数据集构建、模型训练、性能优化以及完整的UI界面设计。通过对比分析不同YOLO版本的性能差异,本文为工业安全检测系统的开发提供了全面的技术参考和实践指导。

YOLO 364

学习SQL Server这一篇就够了

目录第一章 数据库概述1.1、数据库的好处1.2、数据库的常见概念1.3、数据库的存储特点1.4、数据库的常见分类1.5、SQL语言的分类第二章 SQL Server概述2.1、SQL Server的概述2.2、SQL Server的下载2.3、SQL Server的安装2.4、SQL Server的第一种连接2.5、SQL Server的第二种连接2.6、SQL Server的连接说明第三章 SQL Server数据库管理3.1、创建数据库3.1.1、界面方式3.1.2、命令方式3.2、修改数据库3.2.

轻松的小希 6万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【SQL】Sql Server高级语法用法实例

记录常用sql语法

啥都不会的小码农的博客 1151

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

SQL Server基础语法

创建数据库 create database [数据库名称] on primary( name=‘主文件名称’, filename=‘主文件存储路径’, size=主文件初始大小(MB), maxsize=主文件最大大小(MB) filegrowth=主文件每次提升大小(MB) ) log on( name=‘日志文件名称’, filename=‘日志文件存储路径’, size=日志文件初始大小(M...

weixin_46303258的博客 6118

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

SQL Server全方位指南:从入门到高级详解

本文为您提供了关于SQL Server的全面教程,覆盖了入门、进阶和高级三大部分。首先,我们介绍了SQL Server的基础知识,包括数据库创建、表操作、数据查询、更新等基本SQL语法。接着,深入探讨了事务处理、索引优化、联合查询、视图、存储过程及触发器等进阶技术。最后,文章详细讲解了查询优化、分区表、高可用性、灾难恢复、透明数据加密以及大数据支持等高级特性。无论您是初学者还是高级用户,都能通过本文获得深入的SQL Server知识与实践技巧。

qq_43535970的博客 1万+

MS SQL Server 实战 统计与汇总重复记录

比如我们有一组题库数据,主要包括题目和选项字段(如单选题目、多选题目和判断题目),一个合理的数据存储应该至少保证这些题目在分类中不应该出现重复题目标题数据,本文将介绍如何利用group by 、with rollup、having 语句来实现这一统计汇总需求。

初九之潜龙勿用 7526

SQL server高级语法

数据应用 目标: 1.DDL和DML 2.select基本查询 3.聚合函数和分组查询 4.连接查询 一、DDL和DML语句 1.DDL数据定义语句 1)create database 库名 2)drop database 库名 3)create table 表名… 4)drop table 表名 5)添加字段 alter table 表名 add 字段名 类型 6)删除字段 alter table 表名 drop column 字段名 7)修改字段类型 alter table 表名 alter col

许俊活的博客 1748

sql server语法(基础整理)

sql server身份验证 系统内置的数据库用户有 dbo,guest.. 创建新的登录账户 use master go exec sp_addlogin 'xiaozhang','1234' --xiaowang是账户,1234是密码 删除登录账户的方法 use master go --删除登录账户 exec sp_droplogin 'xiaozhang' 登录账户删除...

qq_41609957的博客 9859

SQL Server与 Access在SQL语法上的差异

引:SQL Server、Microsoft Access都是微软的产品。前者用于中型企业级应用,后者是小型数据库的代表,初学者易于掌握。在开发一般信息系统时,尤其是单机版,大都采用Access。虽然SQL Server也有个人桌面版,但是运行时需占用较多的系统资源。 在局域网广泛应用的形势下,网络版软件大行其道,不少软件从单机版过渡到C/S模式的网络应用,通过SQL语句从服务端获取数据集...

weixin_30404405的博客 334

SQL Server 日志记录

SQL Server日志是监控数据库活动、排查问题和确保数据一致性的基础,这些日志记录了SQL Server实例中发生的事件的时间顺序。它们充当数字审计跟踪,提供有关数据库操作、用户操作和潜在错误的信息。

ITmoster的博客 1900
上一篇: SQL Server基础-SQL语句
下一篇: Midjourney 制造迷人的特写肖像
与智能体同行
博客等级 码龄20年 76粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

与智能体同行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值