随笔分类 -  SQL

摘要:在SQL Server中,你可以使用触发器(trigger)来在插入学生信息之前,根据班级名称在班级表中插入相应的班级记录。这通常涉及到两步:首先,检查班级表中是否已存在相应的班级;如果不存在,则插入;然后,允许插入学生记录。 下面是一个示例,展示如何创建这样的触发器: 假设你有两个表:Studen 阅读全文
posted @ 2024-05-21 09:53 剑小秀 阅读(28) 评论(0) 推荐(0) 编辑
摘要:触发器(Trigger)是一种特殊的数据库对象,它与表相关联,并在表上的特定操作(如插入、更新、删除)发生时自动触发执行。触发器通常用于实现数据完整性约束、日志记录、审计跟踪等功能。 触发器的主要特点包括: 触发时机:触发器可以在数据操作之前(Before Trigger)或之后(After Tri 阅读全文
posted @ 2024-03-08 10:25 剑小秀 阅读(193) 评论(0) 推荐(0) 编辑
摘要:常规情况下,我们删除数据库的数据行,只需要 delete * from tableName where CreateDate < '2023' 但如果遇到百万级数据库,需要删除的行有20万条,这时候会产生大量的事务日志,我们可以分批删除,例如一次删除1000条 declare @n int set 阅读全文
posted @ 2023-06-20 08:05 剑小秀 阅读(86) 评论(0) 推荐(0) 编辑
摘要:# 查看当前时间和时区 date -R # 安装ntp服务 yum -y install ntp # 通过ntp服务器同步时间 ntpdate time.nist.gov # 每隔10分钟定时更新任务 crontab -e 10 * * * * ntpdate time.nist.gov # 每隔1 阅读全文
posted @ 2023-06-12 14:54 剑小秀 阅读(212) 评论(0) 推荐(0) 编辑
摘要:直接执行以下SQL语句即可。 Restore database [dbname] with recovery 阅读全文
posted @ 2023-04-25 08:56 剑小秀 阅读(13) 评论(0) 推荐(0) 编辑
摘要:CREATE FUNCTION fn_ConvertBinaryIPAddressToString ( @binaryIP varbinary(16) ) RETURNS nvarchar(39) AS BEGIN DECLARE @ipAsString nvarchar(39) -- Is IPv 阅读全文
posted @ 2023-04-17 08:18 剑小秀 阅读(127) 评论(0) 推荐(0) 编辑
摘要:我们使用二进制(16)字段来存储IP地址。 我们这样做,因为它可以同时拥有IPv4和IPv6地址,并且很容易与.Net IPAddress类一起使用。 但是,为了报告目的,我创建了以下SQL函数将二进制地址转换为IP地址字符串。 CREATE FUNCTION fn_ConvertBinaryIPA 阅读全文
posted @ 2023-04-14 11:17 剑小秀 阅读(73) 评论(0) 推荐(0) 编辑
摘要:在数据表设计的时候,我们经常会用到bit,int等字段来表示一些值,例如下面表中我们性别列用 0表示男,1表示女 正常查询效果 select * from table Id Name Gender 1 张三 0 2 李四 1 我们想要的效果 select Id as 编号, Name as 姓名, 阅读全文
posted @ 2023-03-31 09:18 剑小秀 阅读(50) 评论(0) 推荐(0) 编辑
摘要:非红色部分是正常的查询语句,在外面在嵌套一个查询语句来达到去掉 dbo.Asset.Id 列重复的效果 红色部分是核心 select * from ( SELECT TOP (100) PERCENT dbo.AssetCategory.Name AS 资产类型, dbo.Asset.Id AS 资 阅读全文
posted @ 2023-03-31 09:08 剑小秀 阅读(120) 评论(0) 推荐(0) 编辑
摘要:正常Gender字段,因为一些原因,使用了bit类型,0表示男,1表示女,我们在查询的时候,只会显示ture或者false select Id as 编号,Name as 姓名,Gender as 性别 From Table_UserInfo 那么我们可以用如下代码使Gender列显示 男/女 se 阅读全文
posted @ 2023-03-18 23:18 剑小秀 阅读(98) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示