
sql server
Bill11YAng
这个作者很懒,什么都没留下…
展开
-
sql 模拟并发 更新
beginbegintranselect*fromz_SAL_PRICELISTENTRY--with(nolock)updatez_SAL_PRICELISTENTRYsetColumn1=7waitfordelay'00001010'committranendupdatez_SAL_PRICELISTENTRYsetColumn1=8。原创 2022-07-22 09:21:34 · 354 阅读 · 1 评论 -
sql 存储过程条件判断
create proc softuse_test_procif @id int as begin declare @v varchar(50) if @id='' begin select * from [test01].[dbo].[student3]; end else begin select * from [test01].[dbo].[student3] where stud_id=@id; end end原创 2022-06-24 10:24:12 · 824 阅读 · 0 评论 -
sql 分组 每一组的第一个
select * from (SELECT CN,row_number() over (PARTITION BY CN ORDER BY EN Desc) AS RN ,EN FROM [NameMap])b where b.RN=1原创 2022-05-06 13:22:55 · 403 阅读 · 0 评论 -
sql update 根据条件更新
/****** SSMS 的 SelectTopNRows 命令的脚本 ******/SELECT TOP (1000) [stud_id] ,[stud_name] ,[c1] FROM [test01].[dbo].[student]1. declare @te intdeclare @i intdeclare c cursorfor (select stud_id from [student])open cfetch next from c into .原创 2022-03-31 10:37:40 · 3892 阅读 · 0 评论 -
sql with T as ( )
WITH T AS (SELECT *, ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY employee_salary DESC) AS rank_in_depFROM employee_salary)SELECT * FROM TWHERE rank_in_dep <= 3-- Note: When using ROW_NUMBER, each row will have a unique rank num...原创 2022-03-07 09:22:58 · 807 阅读 · 0 评论 -
sql case xx when ‘1‘ then ‘heel‘ else ‘jkjk‘ ; left join
原创 2022-02-22 09:03:59 · 326 阅读 · 0 评论 -
sql 限制用户访问个别数据库 遇到的问题(拒绝了对对象 ‘NameMap‘ (数据库 ‘test01‘,架构 ‘dbo‘)的 SELECT 权限。 拒绝了对对象 ‘NameMap‘ (数据库 ‘t)
拒绝了对对象 'NameMap' (数据库 'test01',架构 'dbo')的 SELECT 权限。 拒绝了对对象 'NameMap' (数据库 'test01',架构 'dbo')的 UPDAT原创 2022-01-29 15:52:46 · 1062 阅读 · 0 评论 -
sql 分组求和
原创 2022-01-29 13:14:01 · 2925 阅读 · 0 评论 -
sql 互操作数据库
--drop trigger mytri_insert_authorcreate trigger mytri_insert_author on dbo.student for insertas set xact_abort on --set identity_insert student ON insert DBTest.dbo.student(stud_name) (select EN from NameMap where CN=(select stud_name from in...原创 2022-01-21 08:41:35 · 154 阅读 · 0 评论 -
sql 去重 exists(true条件表达式) , 将一列复制到另一列
DELETE FROM PersonWHERE EXISTS(SELECT 1 FROM (SELECTMAX(ID) ID,Name,Age,Address,SexFROM dbo.PersonGROUP BY Name,Age,Address,SexHAVING COUNT(1)>0) TWHERE Person.Name=T.NameAND Person.Age=T.AgeAND Person.Address=T.AddressAND Person.Sex=T.S...转载 2021-12-22 23:45:46 · 734 阅读 · 0 评论 -
sql MySQL的锁机制 - 记录锁、间隙锁、临键锁
MySQL的锁机制 - 记录锁、间隙锁、临键锁 - 知乎转载 2021-12-14 22:17:29 · 267 阅读 · 0 评论 -
sql (server) 行锁,表锁案例
设table1(A,B,C) A B C a1 b1 c1 a2 b2 c2 a3 b3 c3 1)排它锁 tablockx新建两个连接 在第一个连接中执行以下语句 begin tran update table1 set A='aa' where B='b2' waitfor delay '00:00:30' --等待30秒 commit tran 在第二个连接中执行以下语句 begin tran select * from table1 where B='b2' .转载 2021-12-14 21:50:49 · 1833 阅读 · 0 评论 -
sql SQL server 中的@,@@、#,##分别代表什么
1、SQL server 中的@,@@、#,##分别代表什么?_百度知道.html(SQL server 中的@,@@、#,##分别代表什么?_百度知道)@ 表示局部变量@@ 表示全局变量# 表示本地临时表的名称,以单个数字符号打头;它们仅对当前的用户连接是可见的## 表示全局临时表使用事例如下图所示: 扩展资料:本地临时表以一个井号 (#) 开头的表名。只有在创建本地临时表连接是才能看得到,连接断开时临时表立马被删除,也就是到货本地临时表为创建它转载 2021-12-14 13:48:24 · 10743 阅读 · 0 评论 -
sql 并发,缓存
转载地址:高并发mysql update操作必定失败_专注-享学课堂-优快云博客_mysql update 不成功先来就库存超卖的问题作描述:一般电子商务网站都会遇到如团购、秒杀、特价之类的活动,而这样的活动有一个共同的特点就是访问量激增、上千甚至上万人抢购一个商品。然而,作为活动商品,库存肯定是很有限的,如何控制库存不让出现超买,以防止造成不必要的损失是众多电子商务网站程序员头疼的问题,这同时也是最基本的问题。从技术方面剖析,很多人肯定会想到事务,但是事务是控制库存超卖的必要条件,但转载 2021-12-14 13:28:59 · 190 阅读 · 0 评论 -
sql 乐观锁 timestamp
这种数据类型表现自动生成的二进制数,确保这些数在数据库中是唯一的。timestamp 一般用作给表行加版本戳的机制。存储大小为 8 字节。 一个表只能有一个 timestamp 列。每次插入或更新包含 timestamp 列的行时,timestamp 列中的值均会更新。这一属性使 timestamp 列不适合作为键使用,尤其是不能作为主键使用。对行的任何更新都会更改 timestamp 值,从而更改键值。如果该列属于主键,那么旧的键值将无效,进而引用该旧值的外键也将不再有...转载 2021-12-14 13:23:21 · 869 阅读 · 0 评论 -
sql 函数 C#
sp_helptext Test1--use DBTest;--go--create function Test1(@i1 decimal(4,2),@i2 decimal(4,2))-- returns decimal(8,2)--as--begin -- return (@i1*@i2)--endclass MyClass{ public static void Main() { System.Data.SqlClient.SqlConne.原创 2021-12-09 21:00:43 · 187 阅读 · 0 评论 -
Linq join(左,右连接)
// Here it is, the simplest "hello, world" ever! (Just hit F5)//左连接from p in Persons join o in Orders on p.Id_P equals o.Id_P into tmpfrom m in tmp.DefaultIfEmpty()select new { LastName=p.LastName, OrderNum=m==null?null:m.OrderNum }//右.原创 2021-12-06 19:19:34 · 248 阅读 · 0 评论 -
sqlite 查询数据,sum, 大小数量,和总价
1.create table fooodPrice(id int not null,foodTypeId integer primary key autoincrement,foodName char(50) not null,foodPrice0 real not null,foodPrice1 real not null);2.create table saledInfo(id integer primary key autoincrement,foodTypeId int not nul...原创 2021-07-26 15:40:45 · 1150 阅读 · 0 评论 -
数据库文件 备份与还原 windows 可以还原到linux
在还原度 时候,可以替换掉不符合的逻辑文件原创 2020-04-27 11:28:58 · 371 阅读 · 0 评论 -
DateTime 插入数据库引发的bug--于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM这个之间
数据库中 值的大小需要于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM这个之间而datetime 默认值是 0001/01/01 不位于数据库中的值的要求,所以会报上面的错误判断datetime类型的值是否为空 ,不能用 IsNullOrEmpty而应该用default(DateTime) 比对是否为空。。被误导的原因分析...原创 2018-08-18 09:25:15 · 532 阅读 · 0 评论 -
创建和如何查看存储过程 task_insert
https://www.jianshu.com/p/abab22348e55if(exists(select * from sys.objects where name= 'task_insert' )) drop proc task_insert go create proc task_insert( @TaskNo nvarchar(40), @TaskType ...原创 2020-02-27 11:06:29 · 248 阅读 · 0 评论 -
sql 汉字简单排序
但是因为在数据库中存储顺序问题出来的结果是SQL code? 1 2 3 用电二队 用电三队 用电一队 select distinct area_name from area_addr_infoorder by charindex(substring(area_name,3,1),'一二三四')...原创 2019-11-02 13:35:08 · 486 阅读 · 0 评论 -
sql 大全
转自:https://www.cnblogs.com/1234abcd/p/5530314.html返回主页 浪迹天涯芳草博客园 首页 新随笔 联系 订阅 管理随笔 - 11 文章 - 2 评论 - 0经典SQL语句大全(绝对的经典)一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database db...转载 2019-10-30 20:56:05 · 182 阅读 · 0 评论 -
左链接与子查询效率比较
经测试 左链接的效率要高很多,子查询要建临时表测试转自https://bbs.youkuaiyun.com/topics/391030135?page=1create table A (id char(10),fname varchar(20))gocreate table B (id char(10),fname varchar(20))godeclare @i intset @i=0...原创 2019-10-26 13:48:41 · 3623 阅读 · 0 评论