900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 规范化的SQL数据修改语句总结【MySQL】

规范化的SQL数据修改语句总结【MySQL】

时间:2022-04-16 18:24:49

相关推荐

规范化的SQL数据修改语句总结【MySQL】

数据库|mysql教程

数据库-mysql教程

1 增加字段

大气的vip电影网源码,ubuntu禁用高级模式,java开源爬虫库,php-aspx,seo排名破解lzw

IF NOT EXISTS (SELECT * FROM SYSCOLUMNS WHERE ID=OBJECT_ID(‘QueryDataSource’) and name = ‘IsCrossTable’)

BEGIN

ALTER TABLE QueryDataSource ADD IsCrossTable bit default(0) –插入字段

END

cmd5源码,mdk vscode,ubuntu dht,tomcat连接被大量占用卡顿,sqlite计数函数,网页设计清单,阿里云 物理服务器,小凡劫持插件官网,前端easyui类似框架,爬虫第一句,php二维数组变成一维数组,seo班,学校网站源码php,微信网页开发源码下载,广告 模板,ie6.0页面缩放, 数据管理系统,新华字典安卓源程序lzw

2 存储过程

c 百度地图源码,vscode底部颜色改变,ubuntu开启ip,tomcat 扩容jvm,sqlite3权限设置,IE8支持的前端框架,梦到家里地下有好多爬虫,php 自增id,静海seo优化报价,网站底部固定代码,网页报名 开源代码,iframe完整后台模板lzw

if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[PLSystem_Insert]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1)

drop procedure [dbo].[PLSystem_Insert]

go

CREATE PROCEDURE dbo.PLSystem_Insert

(

@PLSystemID smallint,

@PLSystemName varchar(20),

@PLSystemFlag char(2)

)

AS

INSERT INTO dbo.PLSystem

(

PLSystemID,

PLSystemName,

PLSystemFlag

)

VALUES

(

@PLSystemID,

@PLSystemName,

@PLSystemFlag

)

go

if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[PLSystem_Delete]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1)

drop procedure [dbo].[PLSystem_Delete]

go

CREATE PROCEDURE dbo.PLSystem_Delete

(

@PLSystemID smallint

)

AS

DELETE FROM dbo.PLSystem

WHERE

PLSystemID = @PLSystemID

go

if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[PLSystem_Update]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1)

drop procedure [dbo].[PLSystem_Update]

go

CREATE PROCEDURE dbo.PLSystem_Update

(

@PLSystemID smallint,

@PLSystemName varchar(20),

@PLSystemFlag char(2)

)

AS

UPDATE dbo.PLSystem SET

PLSystemName = @PLSystemName,

PLSystemFlag = @PLSystemFlag

WHERE

PLSystemID = @PLSystemID

go

3 创建表

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N[dbo].[PLSystem]’) AND type in (N’U’))

DROP TABLE [dbo].[PLSystem]

GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N[dbo].[PLSystem]’) AND type in (N’U’))

BEGIN

CREATE TABLE [dbo].[PLSystem](

[PLSystemID] [tinyint] NOT NULL,

[PLSystemName] [varchar](20) NULL,

[PLSystemFlag] [char](2) NULL,

CONSTRAINT [XPKPLSystem] PRIMARY KEY CLUSTERED

(

[PLSystemID] ASC

)

) ON [PRIMARY]

END

GO

4 游标

Begin

declare @PluserID varchar(8)

declare pluserCurse Cursor for select PLUserID from PLUser where PCancelJudge=0

open pluserCurse –打开游标

fetch next from pluserCurse into @PluserID

while @@FETCH_STATUS=0

begin

print (@PluserID)

insert into PLUserActorDepart(DepartID,PLActorSystemID,PLUserID)

select DepartmentID,PLSystemID,PLUserID from MSUserRight where MSUserRight.DepartmentID not in

(

select DepartmentID from PLDepartment where PLDepartment.DParent=(select DepartmentID from PLUser where PLUserID=@PluserID )

OR PLDepartment.DepartmentID=(select DepartmentID from PLUser where PLUserID =@PluserID)

) AND MSUserRight.PLUserID=@PluserID

fetch next from pluserCurse into @PluserID

end

close pluserCurse

deallocate pluserCurse

end

5 用while实现for循环

Create Proc InsertSQL

AS

Begin

DECLARE @Count int

set @Count=0;

While(@Count<200000)

Begin

Print(@Count);

Insert into Student values(‘YOUNG’,’M’,100,’FUJIANXIAMENT’);

set @Count=@Count+1;

END

END

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。