以下的文章主要向大家讲述的是SQL Server数据库中的9个简单示例,假如你在实际操作中遇到SQL Server数据库应用中的一些问题但是你却不知道对其如何正确的解决,那么以下的文章对你而言一定是良师益友。
SQL Server的简单示例:
1、首先,建立一个表,然后通过存储过程往该表中插入100条记录
以下是引用片段:
create table teachers(id int primary key not null identity(10000,100), tea_name varchar(50), tea_age int default 20) create procedure insert1000teachers as declare @tea_name varchar(50) declare @tea_age int declare @index int declare @count int set @index=1 set @count=100 while @index<@count begin set @tea_age=30*rand() set @tea_name='teacher' set @tea_name=@tea_name+convert(varchar,@index) insert into teachers(tea_name,tea_age) values(@tea_name,@tea_age) set @index=@index+1 end
2、创建数据库
以下是引用片段:
create database test1 on primary ( name=t1_dat, filename='d:test_database1t1_dat.mdf', size=1, filegrowth=15%, maxsize=50 ), ( name=t2_dat, filename='d:test_database1t2_dat.ndf', size=1, maxsize=UNLIMITED, filegrowth=1 ) log>
3、增加一个数据文件到指定的数据库
以下是引用片段:
alter database test1 add file ( name=t3_dat, filename='d:test_database1t3_dat.ndf', size=1, maxsize=UNLIMITED, filegrowth=1 )
4、SQL Server数据库之增加组
以下是引用片段:
alter database test1 add filegroup filegroup1
5、增加一个数据文件到指定的组
以下是引用片段:
alter database test1 add file ( name=t4_dat, filename='d:test_database1t4_dat.ndf' ) to filegroup filegroup1
6、对象重命名
更改字段名:
sp_rename 'teachers.tea_name','tea_name1','column'
更改表名:
sp_rename 'dbo.teachers','teachers1'
7、查看存储过程的内容:
sp_helptext insert1000teachers
8、采用存储过程实现:根据存储过程中的内容,查找存储过程的名字
以下是引用片段:
create procedure getProcedureByBodyWords @patpro varchar(100),
存储过程中的任意内容 @proname varchar(50) --存储过程的部分或者全名,或者为
null as begin select name from sysobjects where id in (select id from syscomments where text like '%'+@patpro+'%') and name like case when @proname is null then '%' else '%'+@proname+'%' end end
如有存储过程名为insert1000teachers,操作如下可得其全名
exec getProcedureByBodyWords 'insert','insert1000'
9、采用触发器备份数据表中的数据:
建立测试数据表:
一个用于插入数据,test3
另一个作为备份,test3_bak
以下是引用片段:
create table test3(id int primary key not null identity(1,1),uname varchar(20),uage int); create table test3_bak(id int primary key not null identity(1,1),bid int,uname varchar(20), uage int,active char(1));
编写备份用的触发器,只有更新或者是插入的时候才触发
以下是引用片段:
alter trigger test3_bak_insert_update on test3 for insert,update as declare @id int declare @uname varchar(20) declare @uage int begin select @idid=id,@unameuname=uname, @uageuage=uage from inserted if @id<>0 begin update test3_bak set active='0' where bid= @id insert into test3_bak(bid,uname,uage,active) values(@id,@uname,@uage,'1') end end
测试数据:
以下是引用片段:
insert into test3(uname,uage) values('FLB',20) insert into test3(uname,uage) values('FLB1',21) insert into test3(uname,uage) values('FLB2',22) update test3 set uage= 100 where id=27 delete from test3 where id=20
大家可自己采用下面的查询踪两个表的数据变化:
以下是引用片段:
select * from test3 select * from test3_bak
以上的相关内容就是对SQL Server数据库的几个简单示例的介绍,望你能有所收获。
扫描二维码推送至手机访问。
版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。
在使用Windows 7的时候很多用户对于系统的很多功能并不是很了解,也正是因为这样的不了解导致很多用户在使用Win 之后并不能体验Windows 7的功能便携和强大功能,导致很多用户对于Windows 7的认识还是比较模糊,不过为了让更多的朋友了解Windows 7的特点和便携应用,今天就为大家汇...
故障现象: Windows 7酷狗软件无声音,系统声音正常。 原因分析: 1. 查看酷狗软件设置 2. 查看系统设置 解决方案: 1. Windows 7操作方法 如图:查看是否处于禁音状态 Windows 7系统声音正常酷狗音乐无声音 2. 查看设置音频输出是否...
最近一些Windows 7用户反馈说,自己在截屏的时候出现黑屏,导致自己截的图黑呼呼一片。这个问题该怎么解决?今天小编就为大家提供一个解决的方法。 步骤 1 在windows xp时代,很多用户都曾被视频截图后的“全黑图片”困扰。对此,在解决本地播放时出现的截图变黑问题,一般有两个方法可以用来解...
许多朋友的Windows 7系统每次启动到桌面后,都会收到一个提示:Windows检测到一个硬盘问题,请立即备份文件以防信息丢失,并联系计算机制造商以确定是否需要修复或更换硬盘。如下图情况: 碰到这种情况的朋友就需要注意了,虽然不知道当前硬盘是碰到什么问题,但在电脑还能使用的情况下,我们首先要...
当对方使用Windows 7系统的时候,为什么有些时候QQ远程协助控制不了Windows 7的电脑,经常遇到这样的情况,远程连接上了,有些项可以点,有些项点一下就卡死了,点不动了,必须我们经常要用到磁盘管理,当我们点到这个项目的时候对方的电脑画面就卡住了再点鼠标也没有任何反应,这是怎么回事? 经...
一. 创建系统修复光盘 开始菜单→所有程序→维护→创建系统修复光(要保证光驱里有一张空白的光盘,如图:) 二. 故障“记录仪”:problem Steps Record 开始菜单→所有程序→附件→命令提示符→键入PSR→回车→左键“开始记录”就开始记录了。假如系统出问题了,其中prob...