- 博客(11)
- 收藏
- 关注
原创 SQL Server数据库视图
SQL Server数据库中的视图(View)是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储数据的形式存在,它是一个动态的、基于SQL语句的结果集。每当访问视图时,SQL Server都会根据视图定义的SQL语句动态生成数据。
2024-07-18 09:39:39
151
原创 SQL Server数据库触发器
在SQL Server中,触发器是一种特殊的存储过程,它会在指定的数据表上自动执行,而不需要用户直接调用。触发器可以与INSERT、UPDATE或DELETE语句相关联,当这些语句在指定的数据表上执行时,触发器会被自动触发并执行相应的操作。这些示例展示了AFTER和INSTEAD OF触发器在实际业务中的应用:AFTER触发器用于在数据操作后更新相关汇总信息或执行后续的业务逻辑;而INSTEAD OF触发器用于在执行实际的数据操作之前进行前置条件检查或自定义操作。
2024-06-22 09:28:27
953
原创 SQL Server数据库存储过程
存储过程的定义:存储过程是一组预编译的SQL语句,可以被封装在数据库中,并通过名称和参数来调用。它们可以简化复杂的数据库操作,提高性能和安全性。存储过程的结构:存储过程通常由BEGIN和END块包裹,可以包含输入参数、输出参数、局部变量、SQL语句、控制流语句等。参数的使用:存储过程可以接受输入参数和输出参数。输入参数用于传递值给存储过程,输出参数用于返回值给调用者。错误处理:使用TRY...CATCH块来处理存储过程中可能发生的错误,确保数据库操作的完整性和一致性。事务管理。
2024-06-13 16:58:20
708
原创 SQL Server 数据库死锁处理
SQL Server数据库死锁是指在多个事务同时访问数据库资源时,发生了互相等待对方所持有资源的情况,导致所有事务无法继续执行的现象。当发生死锁时,SQL Server会自动选择一个事务进行回滚,以解除死锁并允许其他事务继续执行。这篇文章为个人学习笔记,可能会有错误。
2024-06-04 10:16:20
3186
1
原创 SQL Server数据库生成10行四位随机数
通俗易懂地说,就好比你给朋友传纸条,为了确保纸条内容没有被篡改或出错,你会在纸条上写一个数字,让朋友收到后计算这个数字,如果计算结果与你写的数字一样,就说明纸条内容没有问题。在计算机中,校验和也是类似的概念。当数据通过网络传输或存储时,会附加一个校验和,接收方会根据接收到的数据计算校验和,然后与发送方传来的校验和进行比对,如果一致,则说明数据传输没有错误。取余操作的作用是将生成的随机数限制在0到8999之间,然后再加上1000,就可以确保生成的随机数是在1000到9999之间的四位数。
2024-02-24 13:33:59
440
原创 SQL Server数据库游标
数据库游标主要用于在编程语言中与数据库进行交互。通过游标,程序员可以在程序中逐行地访问查询结果集,并对每一行数据进行操作。数据库游标提供了一种灵活、可控的方式来处理查询结果,使程序员能够更好地操作和管理数据库中的数据。在编程中,程序员可以使用游标执行查询语句,打开游标以获取结果集,然后逐行地遍历结果集,对数据进行处理,最后关闭游标以释放资源。数据库游标在程序中起到了连接数据库和程序的桥梁作用,使程序能够与数据库进行有效的交互。
2024-02-24 12:46:44
1932
原创 SQL Server数据库自定义函数
用户自定义函数的类型为标量函数和表值函数这里的案例只是示范,具体还要结合线下业务和需求,定义不同变量和内嵌不同语句。也可以直接使用内置的函数,灵活运用不断优化。
2024-02-13 00:45:51
1811
1
原创 FineReport报表自增序号
改为自定义以后,这里因为我的序号格是A2,所以我的父格我设置为B2,设置完以后保存预览就实现了我们想要的自增序号效果。
2024-01-20 10:53:50
5359
原创 SQL Server数据库使用SQL Server代理实现数据库自动备份
1、选取计划:单击选取按钮,会弹出计划选择,这些都是系统已有的计划,选中计划,单击下面的属性按钮可以查看计划详情,选择一个需要的计划就可以了 ,也可以在属性里面修改已有的计划。2、新建计划:点击新建,会弹出自定义界面,根据自己的需求修改计划,这里我自己选择每天重复执行,一个小时执行一次,也就是一个小时备份一次,无结束日期,完成后点击确定后计划就会出现在计划列表里。
2023-06-06 11:27:25
6555
原创 SQL Server ID 自增不连续、删除任意列数据后ID不连续的解决方案。
在 SQL Server 中,删除一条数据不会导致自增列重置。自增列的值是根据表中已有的最大值自动递增生成的,而不是根据表中已删除的行数来计算的。因此,即使删除了一些行,自增列的下一个值仍然会基于表中已有的最大值来计算。如果想重置就需要删除表数据,重置自增ID。有多种方法,我统一使用T-SQL编写。
2023-06-04 20:35:04
1992
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人