`
fatedgar
  • 浏览: 134728 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

存储过程------数据库(SQL)

阅读更多

格式:
存储过程:
create proc 过程名
as
语句
运用:
exec过程名

一:
create proc selectproduct
@price money
as
select productname,unitprice
from Products
where unitprice>@price

exec selectproduct 10


二:
create procedure selectproduct
as
 select productname,unitprice
 from products
 where unitprice>50
 
exec selectproduct


三:
create procedure selectproduct
@inputprice money
as
 select productname,unitprice
 from products
 where unitprice>@inputprice
 
exec selectproduct 10
 
select employeeid
from employees
where lastname='fuller'


四:
create proc selectempid
(@ln varchar(10),@empid int output)
as
 select @empid=employeeid
from employees
where lastname=@ln
 
declare @empid int
exec selectempid 'fuller',@empid output
select @empid


五:
create proc selecttname
(@tid nchar(10),@tname nchar(10) output)
as
 select @tname=tname
 from teacher
 where tid=@tid
 
declare @tname nchar(10)
exec selecttname '004',@tname output
select @tname
 
select productname,unitprice
from products
where productname='tofu'


六:
create proc selectprice
(@pname nvarchar(40),@uprice money output)
as
select @uprice=unitprice
from products
where productname=@pname
 
declare @uprice money
exec selectprice 'Queso Manchego La Pastora',@uprice output
print @uprice


七:
create proc selectnamesex
as
 select sname,ssex
 from student
execute selectnamesex
 
declare @maxprice money,@minprice money
set @maxprice=50
set @minprice=20
select productname,unitprice
from products
where unitprice >=@minprice and unitprice<=@maxprice


八:
create proc selectnameprice
(@minprice money,@maxprice money)
as
 select productname,unitprice
from products
where unitprice >=@minprice and unitprice<=@maxprice
 
exec selectnameprice 10,50


九:
create proc selectname
(@begindate datetime,@enddate datetime)
as
 select lastname,firstname,hiredate
from employees
where hiredate>=@begindate and hiredate<=@enddate
 
exec selectname '1-1-1993','12-31-1994'


十:
create proc [dbo].[selecttname]
(@tid nchar(10),@tname nchar(10) output)
as
 select @tname=tname
 from teacher
 where tid=@tid
declare @tname1 nvarchar(20)
exec [selecttname] '004',@tname1 output
set @tname1=@tname1+'大坏蛋'
select @tname1


十一:
create proc selectcount
(@cateid int,@pcount int output)
as
select @pcount=count(*)
from products
where categoryid=@cateid
 
declare @count int,@cateid int
set @cateid=8
exec selectcount @cateid,@count output
print '第'+convert(varchar(5),@cateid)+
    '类有'+convert(varchar(5),@count)+'种商品'


十二:
create proc selectcount
(@sex nchar(10),@person int output)
as
select @person=count(*)
from student
where ssex=@sex
 
declare @sex nchar(1),@rs int
set @sex='女'
exec selectcount @sex,@rs output
print '学校有'+@sex+'生'+convert(varchar(5),@rs)+'人'



十三:
alter proc selectcount
(@nameid char(11),@ncount int output)
as
select @ncount=count(*)
from LendBook
where Reader_ID=@nameid
 
declare @ncount int
exec selectcount '20081504114',@ncount output
select @ncount
 
select *
from sc
where sid='001'


十四:
alter procedure selectscore
 @st_id nchar(10),@c_id nchar(10) ,@score int output
as
select @score=score
from sc
where sid=@st_id and cid=@c_id
 
declare @s int,@st nchar(10),@course nchar(10)
set @st='004'
set @course='004'
exec selectscore @st,@course,@s output
print '第'+@st+'号同学'+'第'+@course+
     '号课程成绩'+convert(varchar(10),@S)


十五:
create proc selectbirthday
@ln nvarchar(20),@fn nvarchar(10),@birth datetime output
as
 select @birth=birthdate
 from employees
 where lastname=@ln and firstname=@fn
 
declare @birth datetime
exec selectbirthday 'Leverling','Janet',@birth output
select @birth


十六:
create proc selectstname
@tname nchar(10)
as
select s.sname
from student s inner join sc on s.sid=sc.sid
               inner join course c on sc.cid=c.cid
               inner join teacher t on c.tid=t.tid
where t.tname=@tname
 
exec selectstname '张江'


十七:
create proc deletescore
@st_id nchar(10),@c_id nchar(10)
as
delete from sc
where sid=@st_id and cid=@c_id
 
exec deletescore '004','005'


十八:
create proc insertscore
@st_id nchar(10),@c_id nchar(10),@score int
as
 insert into sc(sid,cid,score)
   values(@st_id,@c_id,@score)
 
exec insertscore '004','004',100
 
update sc
 set score=99
where sid='004' and cid='004'


十九:
create proc updatescore
@st_id nchar(10),@c_id nchar(10),@newscore int
as
 update sc
 set score=@newscore
 where sid=@st_id and cid=@c_id
 print '记录已更新!'
 
exec updatescore '001','001',100


分享到:
评论

相关推荐

    sql-数据库-实验九:T-SQL语言、存储过程及数据库的安全性.doc

    ### 实验九:T-SQL 语言、存储过程及数据库的安全性 #### 一、实验目的 本实验旨在让学生深入理解和掌握SQL Server中的T-SQL语言、存储过程以及数据库安全性管理的相关知识和技术。 1. **掌握数据变量的使用**: ...

    flume-ng-sql-source-1.5.2

    Flume-ng-sql-source的核心功能在于,它能够定期查询指定的SQL数据库,并将查询结果作为事件流传输到Flume的数据通道中,进一步处理或存储。这一特性使得Flume可以方便地整合各种结构化数据源,如MySQL、PostgreSQL...

    flume-ng-sql-source-release-1.5.2.zip

    Flume-ng-sql-source是Apache Flume的一个扩展插件,主要功能是允许用户从各种数据库中抽取数据并将其传输到其他目的地,如Apache Kafka。在本案例中,我们讨论的是版本1.5.2的发布包,即"flume-ng-sql-source-...

    SQL Server 数据库技术---基础篇、数据库安全、SQL开发、数据库性能优化

    SQL Server 数据库技术---基础篇(T-SQL基础、数据库几本操作、SQL Server 2008新特性)、数据库安全(SQL Server 2008 安全数据文件安全与灾难恢复、 复制)、SQL开发(数据库设计、SQL Server与CLR集成、在SQL ...

    sql server 2012 T-SQl基础教程 源码和示例数据库

    本教程专注于Microsoft SQL Server 2012中的Transact-SQL(T-SQL)语言,这是SQL Server的主要查询语言,用于数据操作、查询、存储过程和数据库对象的编程。T-SQL是SQL Server开发者的核心技能,无论你是新手还是...

    计算机语言-sql-大型数据库-课件

    SQL是一种用于管理和处理关系型数据库的标准编程语言,而大型数据库则是存储海量数据并支持高并发访问的系统。本课程将深入探讨SQL语言的使用以及在大型数据库中的应用。 首先,我们从“第一章 数据库系统概述”...

    Transact-SQL数据库编程.ppt

    它不仅包含了标准SQL的查询功能,还添加了诸如变量、流程控制、函数和存储过程等高级特性,为数据库开发提供了更强大的工具。 8.1 Transact-SQL基础部分介绍了T-SQL的基本概念和构成。这部分内容包括: 8.1.1 T-...

    第章-数据库系统概述-数据库原理及应用SQL-Server-数据库原理及应用ppt课件.ppt

    "数据库系统概述-数据库原理及应用SQL-Server-数据库原理及应用ppt课件.ppt" 数据库系统概述: * 数据库系统是指由数据库管理系统(DBMS)和数据库组成的系统,DBMS是指管理和控制数据库的系统软件。 * 数据库系统...

    sql server 2000中的用户数据库----pubs数据库

    Pubs数据库是一个典型的小型数据库,主要用于教学和学习SQL Server的基础操作,包括数据查询、表的创建、索引管理、视图、存储过程、触发器等。下面我们将深入探讨pubs数据库及其在SQL Server 2000中的应用。 1. **...

    SqlServer存储过程及调试指南

    1. 存储过程概念:存储过程是一组为完成特定功能的SQL语句集,这些语句经过编译后存储在数据库中,供用户通过指定存储过程名和参数(如有)来执行。存储过程被称作数据库中的重要对象,对于设计良好的数据库应用程序...

    【SQL-Server数据库】-SQL-Server关系数据库管理系统.ppt

    它扩展了标准的SQL语言,增加了如存储过程、触发器和事务控制等功能。通过Transact-SQL,开发者可以编写复杂的数据库应用程序。 **6.4 SQL Server 2005数据库操作工具及使用** SQL Server 2005提供了丰富的数据库...

    开源免费数据库同步工具SQL-DBDiff_V0.4

    它允许用户比较两个数据库的结构,包括表、视图、存储过程、触发器等对象。通过深入分析这些对象的定义,SQL-DBDiff能够找出它们之间的差异,并提供详尽的报告。这对于数据库管理员在更新或升级数据库时确保数据一致...

    SQLServer储存过程-130808

    存储过程,作为数据库管理系统中的重要组成部分,尤其在SQL Server中扮演着核心角色。它是一种预编译的SQL语句集合,存储在数据库中,可以接受输入参数,执行一系列操作,并可能返回结果。存储过程类似于C语言中的...

    mysql数据库登陆软件SQL-Front_Setup1.exe.zip

    5. **视图和存储过程**:用户可以在SQL-Front中创建、修改和执行视图,以及管理存储过程,这在处理复杂业务逻辑时非常有用。 6. **备份与恢复**:为了确保数据安全,SQL-Front允许用户创建数据库的备份,以便在需要...

    SQL、T-SQL与PL-SQL的区别

    自定义的存储过程和函数 ;对象类型等。由于PL-SQL融合了SQL语言的灵活性和过程化的概念,使得PL-SQL成为了一种功能强大的结构化语言,可以设计复杂的应用。 在实践中,SQL、T-SQL和PL-SQL都是关系数据库中的必备...

    数据库(T-SQL)

    “第10章 存储过程.ppt”将详细介绍存储过程的概念,它们是预编译的SQL语句集合,可以提高性能并简化复杂操作。存储过程可以有输入和输出参数,甚至能返回值,是数据库应用中的重要组件。 “第6章 索引.ppt”关注的...

    标准SQL和transact-sql之比较学习

    例如,CREATE PROCEDURE语句在T-SQL中用于创建存储过程,而标准SQL虽然也有存储过程的概念,但具体语法可能会因数据库系统而异。 总的来说,标准SQL是数据库操作的基础,而Transact-SQL是在此基础上进行的增强和...

    关系型数据库及SQL语句-SQLSERVER数据库设计与实现210页.doc

    SQLSERVER数据库设计与实现需要考虑多个方面,包括数据库设计、数据模型、数据存储、数据安全等。 ### 数据库设计 数据库设计是指根据业务需求设计数据库的结构和schema。好的数据库设计可以提高数据库的性能和...

    SQL-server数据库设计-餐饮管理系统.doc

    【SQL-server数据库设计-餐饮管理系统】的文档是一个关于辽宁工业大学软件学院电子商务(国际)专业学生进行的SQL Server数据库设计实训报告。这篇报告旨在通过设计一个餐饮管理系统,让学生掌握管理系统及数据库...

    liferay-portal-sql-6.1.1-ce-ga2-20120731132656558

    1. **安装脚本**:通常在安装或更新Liferay Portal时,会有一系列的SQL脚本用于创建必要的数据库结构,包括表、视图、存储过程等。 2. **升级脚本**:随着Liferay版本的升级,这些脚本可能用于将现有数据库从一个...

Global site tag (gtag.js) - Google Analytics