RM数据库研究(二)新建配置表以及常用sql语句

--SQL Server 2005不支持一条insert语句插入多条记录,2008是支持的。

--sql server 2008 r2正常,但是sql server 2005报错

--INSERT INTO [dbo].[HY_Items] ([id], [name], [remarks])VALUES (1,'赛利安',''),(2,'塔马斯','')

/****** Script for SelectTopNRows command from SSMS  ******/

USE [redmoon]

GO

/****** Object:  Table [dbo].[HY_Items]    Script Date: 08/28/2024 14:37:26 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

if exists (select * from sysobjects where name='HY_Items')

    drop table [dbo].[HY_Items]

go

-- =============================================

-- Author:      HY

-- Create date: 2024年08月28日15:54:29

-- Description: 物品名列表

-- 115行

-- =============================================

CREATE TABLE [dbo].[HY_Items](

[id] [int] NOT NULL,--物品id

[name] [varchar](32) NOT NULL,--物品名称

[remarks] [varchar](128) NOT NULL DEFAULT (''),--备注

PRIMARY KEY CLUSTERED 

(

[id] ASC

)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO

/****** Script for SelectTopNRows command from SSMS  ******/

USE [redmoon]

GO

/****** Object:  Table [dbo].[HY_Maps]    Script Date: 08/28/2024 14:37:26 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

if exists (select * from sysobjects where name='HY_Maps')

    drop table [dbo].[HY_Maps]

go

-- =============================================

-- Author:      HY

-- Create date: 2024年08月28日15:54:29

-- Description: 地图名列表

-- 120行

-- =============================================

CREATE TABLE [dbo].[HY_Maps](

[id] [int] NOT NULL,--地图id,服务端口port=id+10120

[name] [varchar](32) NOT NULL,--地图名称

[remarks] [varchar](128) NOT NULL DEFAULT (''),--备注

PRIMARY KEY CLUSTERED 

(

[id] ASC

)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO

--查当前时间 2024-09-07 00:01:41.403

select getdate()

--查角色发出的邮件
select * FROM [redmoon].[dbo].[tblMail1]WITH(NOLOCK) where [Sender]='0707' order by Time desc
--查角色收到的邮件

select * FROM [redmoon].[dbo].[tblMail1]WITH(NOLOCK) where [Recipient]='juese1' order by Time desc

select * FROM [redmoon].[dbo].[tblMail1]WITH(NOLOCK) order by Time desc


SELECT [ID]

      ,[ItemKind]

      ,[ItemIndex]

      ,[ItemDurability]

      ,[Position]

      ,[Map]

      ,[X]

      ,[Y]

      ,[TileKind]

      ,[GameID]

      ,[WindowKind]

      ,[WindowIndex]

      ,[MiscTime]

      ,[AttackGrade]

      ,[StrengthGrade]

      ,[SpiritGrade]

      ,[DexterityGrade]

      ,[PowerGrade]

      ,[Grow_Plus_1]

      ,[Grow_Plus_2]

  FROM [redmoon].[dbo].[tblSpecialItem1]WITH(NOLOCK)where [ItemIndex]=200 and GameID='随缘1' order by id desc

--查角色指定物品数量 200-生命水 53个

select count(1)  FROM [redmoon].[dbo].[tblSpecialItem1]WITH(NOLOCK)where [ItemIndex]=200 and GameID='随缘1'

--后台工具发14个到物品栏后 67个 [MiscTime]=2024-09-06 22:57:11.353

--查角色指定物品数量 200-生命水 
--juese1 300个
select count(1)  FROM [redmoon].[dbo].[tblSpecialItem1]WITH(NOLOCK)where [ItemIndex]=200 and GameID='juese1'

update [redmoon].[dbo].[tblSpecialItem1] set GameID='juese1' where [GameID]='0348'
update [redmoon].[dbo].[tblSpecialItem1] set GameID='juese2' where [GameID]='0349'
update [redmoon].[dbo].[tblSpecialItem1] set GameID='juese3' where [GameID]='0350'
update [redmoon].[dbo].[tblBillID] set [Password]='2024han' where [BillID]='han2024'

--只能在测试环境执行,千万别在正式环境执行
update [redmoon].[dbo].[tblBillID] set [Password]='123456'


--查询指定物品日志 62条记录

SELECT TOP 1000 [LogID]

      ,[Time]

      ,[LogKind]

      ,[LogItemCount]

      ,A.[ID]

      ,[ItemKind]

      ,[ItemIndex],B.name,B.[remarks]

      ,[ItemDurability]

      ,[Position]

      ,[Map]

      ,[X]

      ,[Y]

      ,[TileKind]

      ,[GameID]

      ,[WindowKind]

      ,[WindowIndex]

      ,[MiscTime]

      ,[AttackGrade]

      ,[StrengthGrade]

      ,[SpiritGrade]

      ,[DexterityGrade]

      ,[PowerGrade]

  FROM [redmoon].[dbo].[tblSpecialItemLog1]A WITH(NOLOCK) left join [redmoon].[dbo].[HY_Items] B WITH(NOLOCK) on A.[ItemIndex]=B.ID where A.[ItemIndex] in (168,193)

--查指定物品 or 生化物品

SELECT TOP 1000 A.[ID]

      ,[ItemKind]

      ,[ItemIndex],B.name,B.[remarks]

      ,[ItemDurability]

      ,[Position]

      ,[Map]

      ,[X]

      ,[Y]

      ,[TileKind]

      ,[GameID]

      ,[WindowKind]

      ,[WindowIndex]

      ,[MiscTime]

      ,[AttackGrade]

      ,[StrengthGrade]

      ,[SpiritGrade]

      ,[DexterityGrade]

      ,[PowerGrade]

      ,[Grow_Plus_1]

      ,[Grow_Plus_2]

  FROM [redmoon].[dbo].[tblSpecialItem1]A WITH(NOLOCK) left join [redmoon].[dbo].[HY_Items] B WITH(NOLOCK) on A.[ItemIndex]=B.ID where A.[ItemIndex] in (168,193) or charindex('生化',B.name)>0 

SELECT TOP 1000 [Version]

      ,[GameID]

      ,[BillID]

      ,[Lvl]

      ,[Face]

      ,[Map],B.name,Map+10120 as port

      ,[X]

      ,[Y]

      ,[TileKind]

      ,[Item]

      ,[Equipment]

      ,[Skill]

      ,[SpecialSkill]

      ,[Strength]

      ,[Spirit]

      ,[Dexterity]

      ,[Power]

      ,[Fame]

      ,[Experiment]

      ,[HP]

      ,[MP]

      ,[SP]

      ,[DP]

      ,[Bonus]

      ,[Money]

      ,[QuickItem]

      ,[QuickSkill]

      ,[QuickSpecialSkill]

      ,[BankMoney]

      ,[BankItem]

      ,[SETimer]

      ,[PKTimer]

      ,[Color1]

      ,[Color2]

      ,[PoisonUsedDate]

      ,[LovePoint]

      ,[ArmyHired]

      ,[ArmyMarkIndex]

      ,[Permission]

      ,[BonusInitCount]

      ,[StoryQuestState]

      ,[QuestItem]

      ,[SubQuestKind]

      ,[SubQuestDone]

      ,[SubQuestClientNPCID]

      ,[SubQuestClientNPCFace]

      ,[SubQuestClientNPCMap]

      ,[SubQuestItem]

      ,[SubQuestDestFace]

      ,[SubQuestDestMap]

      ,[SubQuestTimer]

      ,[SubQuestGiftExperience]

      ,[SubQuestGiftFame]

      ,[SubQuestGiftItem]

      ,[OPArmy]

      ,[OPPKTimer]

      ,[SurvivalEvent]

      ,[SurvivalTime]

      ,[Bonus2]

      ,[SBonus]

      ,[STotalBonus]

      ,[PKPenaltyCount]

      ,[PKPenaltyDecreaseTimer]

      ,[SigMoney]

      ,[BankSigMoney]

      ,[BankItem2]

      ,[TLETimer]

  FROM [redmoon].[dbo].[tblGameID1] A WITH(NOLOCK) left join [redmoon].[dbo].[HY_Maps] B WITH(NOLOCK) on A.[Map]=B.ID

--钻石ZSSL=2501

update [redmoon].[dbo].[tblGameIDRebirth] set ZS1=2500,ZS2=200,ZS3=201 where gameid='juese2'


角色属性

update [redmoon].[dbo].[tblGameID1] set [Lvl]=1,Map=47,[Equipment]='',[Experiment]=0,Bonus=2,[Money]=4866054,[BankMoney]=49965968,[Strength]=100,[Spirit]=200,[Dexterity]=300,[Power]=400 where gameid='juese2'


--测试物品字典表 208~211、212~215、

  update [redmoon].[dbo].[tblSpecialItem1] set itemIndex=id-78282+216 where id>=78282 and id<=78285

  select * FROM [redmoon].[dbo].[tblSpecialItem1](nolock) where gameid='juese2'
 

--复制记录行

INSERT INTO [redmoon].[dbo].[tblSpecialItem1] 

SELECT [ItemKind],202 as [ItemIndex],[ItemDurability],[Position],[Map],[X],[Y],[TileKind],[GameID],[WindowKind],1 as [WindowIndex],[MiscTime],[AttackGrade],[StrengthGrade],[SpiritGrade],[DexterityGrade],[PowerGrade]

FROM [redmoon].[dbo].[tblSpecialItem1](nolock) where id=78283

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值