sql 常用语句

 --1、最接近当天的数据 当天再次排序
select  * from CSI_MagicPower order by  datediff(d, CreateDate,GETDATE())

 

--0、修改自增字段的初始值
DBCC CHECKIDENT('表明', RESEED, 初始值)

--1、锁
select request_session_id as spid,OBJECT_NAME(resource_associated_entity_id) as tableName
from sys.dm_tran_locks
where resource_type='OBJECT'

--2、实现行列互换
Create Table T_Stu
(
UID INT PRIMARY KEY IDENTITY(1,1),
UserName varchar(100) not null,
Course varchar(50) not null,
Score int not null
)

--insert into T_Stu values('张三','语文',87)
--insert into T_Stu values('张三','数学',89)
--insert into T_Stu values('张三','物理',97)
--insert into T_Stu values('李四','语文',84)
--insert into T_Stu values('李四','数学',86)
--insert into T_Stu values('李四','物理',95)
--insert into T_Stu values('王五','语文',78)
--insert into T_Stu values('王五','数学',79)
--insert into T_Stu values('王五','物理',81)

select UserName '姓名', Course '课程',Score '分数' from T_Stu

select UserName as '姓名' ,
max(case Course when '语文' then Score else 0 end) '语文',
max(case Course when '数学' then Score else 0 end) '数学',
max(case Course when '物理' then Score else 0 end) '物理'
from T_Stu
group by UserName

select a.UserName as '姓名',a.score '语文',b.score '数学' from
(select UserName,score from T_Stu where Course='语文') a,
(select UserName,score from T_Stu where Course='数学') b
 where a.score<b.score and a.UserName=b.UserName


Create Table T_Stu2
(
 UID INT PRIMARY KEY IDENTITY(1,1),
 UserName varchar(100) not null,
 Chinese int not null,
 Math int not null,
 Physics int not null
)

--insert into T_Stu2 values('张三',88,87,98)
--insert into T_Stu2 values('李四',85,84,78)
--insert into T_Stu2 values('王五',59,78,67)
select UserName '姓名', Chinese '语文',Math '数学',Physics '物理'  from T_Stu2

select * from
(
 select '姓名'=UserName , 课程 = '语文' , 分数 = Chinese from T_Stu2
 union all
 select '姓名'=UserName , 课程 = '数学' , 分数 = Math from T_Stu2
 union all
 select '姓名'=UserName , 课程 = '物理' , 分数 = Physics from T_Stu2
) t
order by '姓名' , case 课程 when '语文' then 1 when '数学' then 2 when '物理' then 3 end

--4、随机查询数据
Select * From T_Stu Order By NewID()

--5、多表修改
update  iknow_User  set Point=Point+(SELECT NUM FROM (select U_ID,SUM(Result) NUM from CSI_Luckdraw WHERE CreateDate<='2014-01-20 19:15:31.270'
GROUP BY U_ID ) B WHERE U_ID=iknow_User.AccountId) WHERE AccountId IN (select U_ID from CSI_Luckdraw WHERE CreateDate<='2014-01-20 19:15:31.270'
GROUP BY U_ID )

--6、多表添加
 insert into iknow_PointLog (UserId,Point,PointRuleId,CreateDate,OperatorId,RemarkId)
 SELECT U_ID,Result,0,CreateDate,U_ID,0 from CSI_Luckdraw WHERE CreateDate<='2014-01-20 19:15:31.270'
 
 --7、查询一周时间
 select * from CSI_Riddle where AnswerTime<=DATEADD(wk,DATEDIFF(wk,0,getdate()-1),6)
 
 select * from CSI_Riddle
 where AnswerTime between  DATEADD(wk,DATEDIFF(wk,0,getdate()-1),0) and DATEADD(wk,DATEDIFF(wk,0,getdate()-1),6)

select DATEADD(wk,DATEDIFF(wk,0,getdate()),0),DATEADD(wk,DATEDIFF(wk,0,getdate()),6)

 

--8、删除数据,自增字段重新排序

truncate table CSI_RiddleAnswer

 

--9、定义自增列初始值

--修改自增字段的初始值
DBCC CHECKIDENT('表明', RESEED, 初始值)

 

--10、查询一周时间内数据

select * from CSI_Riddle
where AnswerTime between  DATEADD(wk,DATEDIFF(wk,0,getdate()-1),0) and DATEADD(wk,DATEDIFF(wk,0,getdate()-1),6)

 

--11、分页存储过程(动软生成器)

Create  procedure [dbo].[SeachFeYe]
@sqlstr nvarchar(4000), --查询字符串
@currentpage int, --第N页
@pagesize int --每页行数
as
set nocount on
declare @P1 int, --P1是游标的id
 @rowcount int
exec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output
select ceiling(1.0*@rowcount/@pagesize) as 总页数,@rowcount as 总行数,@currentpage as 当前页
set @currentpage=(@currentpage-1)*@pagesize+1
exec sp_cursorfetch @P1,16,@currentpage,@pagesize
exec sp_cursorclose @P1
set nocount off
GO

----------------------、、、、、、----------------------------

Create PROCEDURE [dbo].[CMS_spReturnPage](@Select varchar(8000), @OrderBy varchar(1000),
                            @StartRow int, @EndRow int)
AS
BEGIN
 
declare @ColList varchar(2000);
declare @Where varchar(2000);
declare @i int; 
declare @i2 int;
declare @tmp varchar(1000);
declare @dec varchar(1000);
declare @f varchar(100);
declare @d varchar(100);
declare @Symbol char(2);
declare @SQL varchar(8000);
declare @Sort varchar(1000);
 
set @Sort = @OrderBy + ', '
set @dec = ''
set @Where  = ''
set @SQL = ''
set @i = charindex(',' , @Sort)
while @i != 0
 begin
  set @tmp = left(@Sort,@i-1)
  set @i2 = charindex(' ', @tmp)
  set @f = ltrim(rtrim(left(@tmp,@i2-1)))
  set @d = ltrim(rtrim(substring(@tmp,@i2+1,100)))
  set @Sort = rtrim(ltrim(substring(@Sort,@i+1,100)))
  set @i = charindex(',', @Sort)
  set @symbol = case when @d = 'ASC' then '>' else '<' end +
                case when @i=0 then '=' else '' end
  set @dec = @dec + 'declare @' + @f + ' sql_variant; '
  set @ColList = isnull(replace(replace(@colList,'>','='),'<','=') + ' and ','') +
                 @f + @Symbol + ' @' + @f
  set @Where = @Where + ' OR (' + @ColList + ') '
  set @SQL = @SQL + ', @' + @f + '= ' + @f
 end
set @SQL = @dec + ' ' +
           'SET ROWCOUNT ' + convert(varchar(10), @StartRow) + '; ' +
           'SELECT ' + substring(@SQL,3,7000) + ' FROM (' + @Select + ') a ORDER BY '+ @OrderBy + '; ' +
           'SET ROWCOUNT ' + convert(varchar(10), 1 + @EndRow - @StartRow) + '; ' +
           'SELECT * FROM (' + @Select + ') a WHERE ' + substring(@Where,4,7000) + ' ORDER BY ' + @OrderBy + '; ' +
           'SET ROWCOUNT 0;'
exec(@SQL)
END


GO

 

 

--12、获取日期不重复

select distinct (convert(varchar(10),CreateDate,120)) AS CreateDate from CSI_MagicPowerWinLog
where 1=1 ORDER BY CreateDate DESC

71 62100 2014-02-28 11:51:00.633
72 62134 2014-02-28 11:51:00.650
73 22334 2014-02-28 11:51:00.650
74 10 2014-02-28 11:51:00.653
75 22335 2014-02-28 11:51:00.653
76 22336 2014-03-03 13:20:00.837
77 22332 2014-03-03 13:20:00.843
78 1 2014-03-03 13:20:00.847
79 62107 2014-03-03 13:20:01.000
80 14 2014-03-03 13:20:01.107
81 21 2014-03-04 16:50:00.387
82 9 2014-03-04 16:50:00.443
83 62135 2014-03-04 16:50:00.717
84 47 2014-03-04 16:50:00.817
85 12 2014-03-04 16:50:01.353
86 11 2014-03-04 16:50:01.360

 

效果:

2014-03-04
2014-03-03
2014-02-28

 

--13、sql 字段字符串内容替换

SELECT * FROM dbo.Table WHERE Name LIKE '%NYCL23%'
UPDATE Table SET Name=replace(Name,'NYCL23','WYCL10') WHERE Name LIKE '%NYCL23%'

swl.NYCL23.wyy  结果 swl.WYCL10.wyy

 

 

 

 

 

转载于:https://www.cnblogs.com/wwy224y/p/3571382.html

内容概要:文章以“智能网页数据标注工具”为例,深入探讨了谷歌浏览器扩展在毕业设计中的实战应用。通过开发具备实体识别、情感分类等功能的浏览器扩展,学生能够融合前端开发、自然语言处理(NLP)、本地存储与模型推理等技术,实现高效的网页数据标注系统。文中详细解析了扩展的技术架构,涵盖Manifest V3配置、内容脚本与Service Worker协作、TensorFlow.js模型在浏览器端的轻量化部署与推理流程,并提供了核心代码实现,包括文本选择、标注工具栏动态生成、高亮显示及模型预测功能。同时展望了多模态标注、主动学习与边缘计算协同等未来发展方向。; 适合人群:具备前端开发基础、熟悉JavaScript和浏览器机制,有一定AI模型应用经验的计算机相关专业本科生或研究生,尤其适合将浏览器扩展与人工智能结合进行毕业设计的学生。; 使用场景及目标:①掌握浏览器扩展开发全流程,理解内容脚本、Service Worker与弹出页的通信机制;②实现在浏览器端运行轻量级AI模型(如NER、情感分析)的技术方案;③构建可用于真实场景的数据标注工具,提升标注效率并探索主动学习、协同标注等智能化功能。; 阅读建议:建议结合代码实例搭建开发环境,逐步实现标注功能并集成本地模型推理。重点关注模型轻量化、内存管理与DOM操作的稳定性,在实践中理解浏览器扩展的安全机制与性能优化策略。
基于Gin+GORM+Casbin+Vue.js的权限管理系统是一个采用前后端分离架构的企业级权限管理解决方案,专为软件工程和计算机科学专业的毕业设计项目开发。该系统基于Go语言构建后端服务,结合Vue.js前端框架,实现了完整的权限控制和管理功能,适用于各类需要精细化权限管理的应用场景。 系统后端采用Gin作为Web框架,提供高性能的HTTP服务;使用GORM作为ORM框架,简化数据库操作;集成Casbin实现灵活的权限控制模型。前端基于vue-element-admin模板开发,提供现代化的用户界面和交互体验。系统采用分层架构和模块化设计,确保代码的可维护性和可扩展性。 主要功能包括用户管理、角色管理、权限管理、菜单管理、操作日志等核心模块。用户管理模块支持用户信息的增删改查和状态管理;角色管理模块允许定义不同角色并分配相应权限;权限管理模块基于Casbin实现细粒度的访问控制;菜单管理模块动态生成前端导航菜单;操作日志模块记录系统关键操作,便于审计和追踪。 技术栈方面,后端使用Go语言开发,结合Gin、GORM、Casbin等成熟框架;前端使用Vue.js、Element UI等现代前端技术;数据库支持MySQL、PostgreSQL等主流关系型数据库;采用RESTful API设计规范,确保前后端通信的标准化。系统还应用了单例模式、工厂模式、依赖注入等设计模式,提升代码质量和可测试性。 该权限管理系统适用于企业管理系统、内部办公平台、多租户SaaS应用等需要复杂权限控制的场景。作为毕业设计项目,它提供了完整的源码和论文文档,帮助学生深入理解前后端分离架构、权限控制原理、现代Web开发技术等关键知识点。系统设计规范,代码结构清晰,注释完整,非常适合作为计算机相关专业的毕业设计参考或实际项目开发的基础框架。 资源包含完整的系统源码、数据库设计文档、部署说明和毕
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值