示例
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_database\1\t1_dat.mdf',
size=1,
filegrowth=15%,
maxsize=50
),
(
name=t2_dat,
filename='d:\test_database\1\t2_dat.ndf',
size=1,
maxsize=UNLIMITED,
filegrowth=1
)
log on
(
name=t_log,
filename='d:\test_database\1\t_log.ldf',
size=1,
maxsize=UNLIMITED,
filegrowth=1
)
3、增加一个数据文件到指定的数据库
alter database test1
add
file
(
name=t3_dat,
filename='d:\test_database\1\t3_dat.ndf',
size=1,
maxsize=UNLIMITED,
filegrowth=1
)
4、增加组
alter database test1
add
filegroup filegroup1
5、增加一个数据文件到指定的组
alter database test1
add file
(
name=t4_dat,
filename='d:\test_database\1\t4_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 @id=id,@uname=uname,@uage=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
分享到:
相关推荐
"sqlserver2005示例数据库"这个压缩包包含的是SQL Server 2005的示例数据库,这些数据库通常用于教学、学习和测试环境,帮助用户了解如何在实际环境中操作和管理数据库。 首先,我们要理解什么是示例数据库。示例...
教你安装SQL Server 2005示例数据库 安装SQL server 2005时,如果你选择的是默认安装,就不会安装AdventureWorks 数据库。因为许多教程和例子都需要用到AdventureWorks 数据库,所以安装AdventureWorks 数据库非常...
本示例主要讲解如何在SQL Server环境中调用Web Service,这通常涉及到数据集成、自动化流程或跨系统通信的需求。以下将详细阐述这一技术点。 首先,我们需要理解SQL Server和Web Service的基本概念。SQL Server是一...
String url = "jdbc:sqlserver://localhost:1433;databaseName=your_database"; String username = "your_username"; String password = "your_password"; try { Class.forName(...
vs2008 sql server 2005 C# 网上投票简单示例 vs2008 sql server 2005 C# 网上投票简单示例 vs2008 sql server 2005 C# 网上投票简单示例 vs2008 sql server 2005 C# 网上投票简单示例
标题“wpf链接sql server简单的例子”指的是使用Windows Presentation Foundation(WPF)技术连接到Microsoft SQL Server 2005数据库,展示一个基础的交互过程,目的是帮助初学者理解如何实现这样的连接。...
SQL Server 示例数据库是微软SQL Server数据库管理系统中提供的一系列预设数据库,用于演示、学习和测试目的。这些数据库包含了各种真实世界的数据模型和业务场景,帮助用户了解如何在实际环境中设计、操作和优化...
以下是一个简单的示例: ```jsp <%@ page import="java.sql.*" %> String url = "jdbc:sqlserver://localhost:1433;databaseName=SuperMarket"; String user = "username"; String password = "password"; ...
Node.js 基于 mssql 模块连接 SQL Server 数据库的简单封装操作示例 Node.js 是一个基于 JavaScript 的服务器端运行环境,使用 Node.js 可以轻松地连接各种数据库,包括 SQL Server。在本文中,我们将介绍如何使用...
《SQLServer 2012示例数据库及Training Kit 70-461章节代码详解》 在SQL Server 2012中,数据库管理系统(DBMS)扮演着核心角色,它为开发者和管理员提供了强大的数据存储和处理能力。本资源集包括了SQL Server ...
【C#操作SQL Server示例】是一个典型的编程项目,展示了如何使用C#语言与Microsoft SQL Server数据库进行交互。这个示例可能包含一个简单的用户界面,允许用户执行基本的数据库操作,如查询、插入、更新和删除数据。...
SQLServer 2000是微软公司推出的一款关系型数据库管理系统,它在企业级应用中广泛使用。在Java编程环境中,我们通常会使用JDBC(Java Database Connectivity)驱动来与SQLServer进行数据交互。JDBC驱动是Java语言...
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=myDB"; Connection conn = DriverManager.getConnection(url, "username", "password"); // 进行数据库操作... conn.close(); } catch ...
<property name="driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/> ${spring.datasource.url}"/> ${spring.datasource.username}"/> ${spring.datasource.password}"/> ... ``` 这里,...
C#提供了丰富的数据访问接口,使得与SQL Server数据库的交互变得简单且高效。本篇将详细介绍C#如何与SQL Server数据库进行连接,并探讨基本的SQL语句,包括增、删、改、查等操作。 首先,建立C#与SQL Server数据库...
SqlServer2008R2数据库驱动包是针对微软SQL Server 2008 R2版本的一个关键组件,它使得应用程序能够通过Java编程语言与SQL Server进行通信。驱动包包括两个不同版本的Java Archive (JAR) 文件,分别对应于JDBC(Java...
在SQL Server数据库管理中,定期备份是确保数据安全和业务连续性的重要环节。"备份SQL Server数据库.rar"这个文件很可能是包含了一套完整的SQL Server数据库备份教程或实用工具。下面我们将详细探讨SQL Server数据库...
《SQL Server 2005技术内幕》是深入解析Microsoft SQL Server 2005查询优化与调优的专业书籍,其代码部分包含了丰富的实践示例,帮助读者理解并掌握SQL Server 2005的核心技术。以下是根据书中的章节代码文件名,...
这个简单的示例展示了如何在SQL Server中使用触发器实时跟踪和更新库存。在实际应用中,可能还需要考虑并发控制、事务处理以及错误处理等复杂情况,以确保数据的一致性和准确性。此外,触发器的使用需要谨慎,因为...
### PHP安装连接SQLSERVER扩展方法 #### 背景与目的 在开发基于Web的应用程序时,PHP(Hypertext Preprocessor)作为一种广泛使用的开源服务器端脚本语言,经常需要与各种数据库进行交互来实现数据存储和检索等...