SQL Server數(shù)據(jù)庫中的9簡單示例
以下的文章主要向大家講述的是SQL Server數(shù)據(jù)庫中的9個簡單示例,假如你在實際操作中遇到SQL Server數(shù)據(jù)庫應(yīng)用中的一些問題但是你卻不知道對其如何正確的解決,那么以下的文章對你而言一定是良師益友。
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、創(chuàng)建數(shù)據(jù)庫
以下是引用片段:
- 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、增加一個數(shù)據(jù)文件到指定的數(shù)據(jù)庫
以下是引用片段:
- alter database test1 add file ( name=t3_dat, filename='d:test_database1t3_dat.ndf', size=1, maxsize=UNLIMITED, filegrowth=1 )
4、SQL Server數(shù)據(jù)庫之增加組
以下是引用片段:
- alter database test1 add filegroup filegroup1
5、增加一個數(shù)據(jù)文件到指定的組
以下是引用片段:
- 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、查看存儲過程的內(nèi)容:
- sp_helptext insert1000teachers
8、采用存儲過程實現(xiàn):根據(jù)存儲過程中的內(nèi)容,查找存儲過程的名字
以下是引用片段:
- create procedure getProcedureByBodyWords @patpro varchar(100),
存儲過程中的任意內(nèi)容 @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、采用觸發(fā)器備份數(shù)據(jù)表中的數(shù)據(jù):
建立測試數(shù)據(jù)表:
一個用于插入數(shù)據(jù),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));
編寫備份用的觸發(fā)器,只有更新或者是插入的時候才觸發(fā)
以下是引用片段:
- 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
測試數(shù)據(jù):
以下是引用片段:
- 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
大家可自己采用下面的查詢蹤兩個表的數(shù)據(jù)變化:
以下是引用片段:
- select * from test3 select * from test3_bak
以上的相關(guān)內(nèi)容就是對SQL Server數(shù)據(jù)庫的幾個簡單示例的介紹,望你能有所收獲。
【編輯推薦】
- SQL Server 分布式事務(wù)的概念與包括事物
- SQL Server 數(shù)據(jù)庫給CPU分配線程的操作流程
- SQL Server主鍵列的正確查看方式
- SQL Server刪除群集的實例演示
- 對SQL Server數(shù)據(jù)庫與XML支持的正確理解