存储过程练习操作

sqlsever存储过程练习题  一、存储过程练习题 1、根据玩家姓名,显示该玩家玩过哪些公司的游戏 2、根据战绩的关键字(比如’第一名’)查询玩家所属的省份。 二、触发器练习题 1、PlayGame表的插入触发器:功能是如果新插入的记录的PlayerID和GameID在PlayGame表中已经存在,则提示不能插入,事务回滚取消插入操作;否则,则可以成功插入,并将对应的Game表中的PlayCount玩家人数增加1 阅读详情

use Comm
go


--查询至少有2个电话的用户名、电话号码的个数
select UserName 用户名,count(*) 电话号码个数 from UserInfo group by UserName having count(*)>=2

--查询通话时间少于1分钟的通话ID
select CommId 通话ID from TelRecord where (datediff(ms,Stime,Etime)<60000)

/*--找出通话记录表中存在的电话号码而在用户信息表中没有的电话号码,
 然后把这些电话号码插入到用户信息表,新插入的数据用户名为“未知”、地址为“未知”--*/
while exists (select * from dbo.TelRecord T
  inner join dbo.UserInfo U on T.TelFrom=U.TelNo
 where T.TelDest not in (select TelNo from UserInfo))
 begin
  declare @new nvarchar(30)
  select @new=TelDest from dbo.TelRecord T
   inner join dbo.UserInfo U on T.TelFrom=U.TelNo
   where T.TelDest not in (select TelNo from UserInfo)
  insert into UserInfo (UserName,TelNo,Address)
   values ('未知',@new,'未知')
 end

--编写存储过程,按输入的月份、主叫号码统计通话记录、通话总时间
use Comm
go

if exists (select * from sysobjects where name='proc_Rec')
 drop proc proc_Rec
go

--通话记录所有的总时间
create proc proc_Rec
 @month int,@TelFrom nvarchar(30),
 @sumTime nvarchar(100) output
as
 declare @ms int,@time nvarchar(11)
 select @ms=sum(datediff(ms,Stime,Etime)) from TelRecord where month(Stime)=@month and TelFrom=@TelFrom
 set @sumTime=convert(nvarchar(11),@ms/84400000)+'天'+convert(nvarchar(11),@ms/3600000)+
  '小时'+convert(nvarchar(11),@ms/60000)+'分'+convert(nvarchar(11),@ms/1000)+'秒'+
   convert(nvarchar(11),@ms%1000)+'毫秒'
go

declare @month int,@TelFrom nvarchar(30),@sumTime nvarchar(100)
set @month=2
set @TelFrom='98290000'
exec proc_Rec @month,@TelFrom,@sumTime output
print @sumTime

if exists (select * from sysobjects where name='proc_sumRec')
 drop proc proc_sumRec
go

--通话记录每条各自的总时间
create proc proc_sumRec
 @month int,@TelFrom nvarchar(30),
 @sumTime nvarchar(100) output
as
 declare @ms int
 select *,(convert(nvarchar(11),datediff(ms,Stime,Etime)/3600000)+'小时'+
   convert(nvarchar(11),datediff(ms,Stime,Etime)%3600000/60000)+'分'+
   convert(nvarchar(11),datediff(ms,Stime,Etime)%60000/1000)+'秒'+
   convert(nvarchar(11),datediff(ms,Stime,Etime)%1000)+'毫秒') 通话总时间
  from TelRecord where month(Stime)=@month and TelFrom=@TelFrom
go

declare @sumTime nvarchar(100)
exec proc_sumRec 2,'98290000',@sumTime output
print @sumTime

SQL Server存储过程实战练习题大全 在数据库管理系统中,存储过程是一组为了完成特定功能的SQL语句集,它被预编译并存储在数据库中。存储过程可以通过名称来调用执行,具备高效执行和复用的优势。它们可以接收参数、返回结果集,还能处理复杂的数据逻辑。下一章将介绍如何定义和创建存储过程。存储过程是一组为了完成特定功能的SQL语句集合,它被编译并存储在数据库中,可以由数据库服务器内部或外部的程序调用来执行。 阅读详情

相关推荐

存储过程练习

DECLARE @birSex bit IF @sex=’男’ SET @bitSex=1 ELSE SET @bitSex=0

创建存储过程

题目要求: 2、创建一个存储过程avg_sai,有3个参数, 分别是deptno,job,接收平均工资,功能查询emp表dept为30, job为销售员的平均工资。 IN 输入参数 OUT 输出参数 INOUT 输入输出参数 创建emp表: create table emp ( id int primary key auto_increment, name varchar(255) unique not null, age int check(age >= 18), gender char(5) ch

qq_43773472的博客 1761

Win10离线安装.net framework 3.5全攻略:镜像匹配与DISM命令实战(附错误0x8024402c解决方案)

本文详细解析了在Windows 10系统中离线安装.NET Framework 3.5的完整流程与核心难点。重点阐述了如何精准匹配系统版本与安装镜像,并提供了使用DISM命令进行离线安装的实战步骤。针对常见的错误代码0x8024402c,文章深入剖析了其根源,并给出了系统级的排查与解决方案,特别适合企业内网运维人员参考。

weixin_29299807的博客 663

SQL添加用户以及编辑用户信息的存储过程

SQL添加用户的存储过程 添加用户 USE [userDb] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER procedure [dbo].[UserInfo_avg] @UserId varchar(12), @Name varchar(20) , @Phone nvarchar(11) , @Email varchar(20), @CreateTime datetime, @Password varchar(15),

qq_47944488的博客 723

Ubuntu系统下主板GPU温控pwm风扇

在Linux系统下——以Ubuntu为例,配置主板sys_fan等接口连接pwm温控风扇转速根据NVIDIA GPU温度,为服务器GPU等无主动散热显卡提供散热。

罗思哲的博客 5040

Ceres Solver:从入门到使用

Ceres Solver是谷歌开源的C++非线性优化库,能够解决有约束或无约束条件下的非线性最小二乘问题。2010年之后大量的运用在谷歌的产品开发中,尤其在谷歌开源的cartographer中被大量的使用。 ceres可以在Linux,Windows,macOS,Andrioid,IOS系统进行安装使用,详情可查看下方的官网链接。 Ceres Solver 官网:http://ceres-solver.org/

非晚非晚的博客 1万+

【统计】Oracle按照时间统计总结

【统计】Oracle按天统计(详细) 【统计】Oracle按周统计(详细) 【统计】Oracle按月统计(详细) 【统计】Oracle按季度统计(详细) 【统计】Oracle按年统计(详细) 看了我上面发的几篇文章,我们很容易的就能发现一个规律。 按照时间统计也是有规律的... 大家发现了有什么不同之处吗? --按天统计 SELECT TO_CHAR(T.MO...

系统运维 173

MATLABGUI读取文件并将路径显示在文本框中

MATLABGUI读取文件并将路径显示在文本框中

m0_50305149的博客 2650

MySQL学习笔记之存储过程的删除、创建、调用、修改、Create procedure

前言:存储过程的含义 存储过程和函数:类似于高级语言中的方法函数 好处: 1、提高了代码的重用性 2、简化操作 存储过程的含义:一组预先编译好的SQL语句的集合,理解成批处理语句,其好处具体说来如下所示: ​ 1、可提高代码的重用性 ​ 2、简化操作 ​ 3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 一、创建存储过程的语法 CREATE PROCEDURE 存储过程名(参数列表) BEGIN 存储过程体(一组合法的SQL语句) END 注意: 1、参数列表

DongZhaoCheng 4150

【yolov8】与yolov5的区别及改进详解

yolov8-----有点厉害的目标检测框架.

qq_44878985的博客 3万+

BRAM在图像处理缓存中的实现:完整示例解析

深入讲解如何利用BRAM高效实现图像处理中的数据缓存,结合实际案例解析BRAM的应用优势与设计细节,提升系统性能。

weixin_29443363的博客 334

数据库常规表操作和存储过程操作练习

定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是 “计算机”。Ssex enum('男','女') CHARACTER NOT NULL DEFAULT '男',Sdept varchar(20) CHARACTER DEFAULT '计算机' ,

qosbsisnddn的博客 471

uniapp H5刷新页面后返回按钮失效问题完美解决方案

这个问题其实很隐蔽,尤其是uniapp H5 场景下刷新导致栈清理,很多开发者一开始都懵掉了。uniapp 内部对「页面栈只有一个」时的返回逻辑是reLaunch;所以只要在这个分支里替换为自己的逻辑(比如),就能顺利实现预期。目前我在项目里已经跑通了,暂时没发现问题。不得不说,知道源码里这个逻辑后,真的是醍醐灌顶,只能膜拜框架大佬了 🤯。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 526

oracle入门触发器,存储过程基本操作练习

初学oracle,做了个练习,虽然简单,但是为学习oracle开始建立一个感性的认识还是有用的。 数据库中有三张表 srz0119(sno,sname,ssex,sage,sdept), crz0119(cno,cname,ccredit) , scrz0119(sno,cno,score) 创建SRZ0119表。 创建CRZ0119表。 创建SCRZ0119表。

二码客专栏 1648

AES-128-CMAC:背景、汽车应用、CAPL 实现与开源工具验证

本文详解车载诊断中AES-128-CMAC算法的原理与应用,涵盖其在UDS安全访问、刷写鉴权、SecOC认证及密钥派生中的核心作用。结合真实汽车电子场景,提供纯CAPL实现代码与测试脚本,并通过pycryptodome进行逐字节验证,确保算法正确性。全程基于CANoe实测数据,可直接用于HIL环境复现,助力开发者高效落地汽车网络安全方案。

蚂蚁小兵 120

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

oracle存储过程练习题

--建表: create table emp_test( worker_no varchar2(50),---员工工号 income int,---员工工资 department varchar2(50)--部门 ); ---插入数据 insert into emp_test select '200010',5000,'10号部门' from dual union all select '200011',5000,'20号部门' from dual union all select '200012

weixin_49708329的博客 4480

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

MYSQL批量添加测试数据 - 存储过程

因为初次尝试,所以选择了一个简单的表作为练习,先记录下来~ 表结构: 实现步骤: drop PROCEDURE if EXISTS proc; -- 判断存储过程是否存在,存在即删除 delimiter $$ -- 设置结束语句标识 CREATE PROCEDURE proc() -- 创建存储过程 BEGIN DECLARE i INT; -- 声明需要用到的变量 DECLARE courseName_proc VARCHAR(20) CHARACTER SET utf8

weixin_46761622的博客 300

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

存储过程及练习

1、创建一个存储过程avg_sal_a,有2个参数,分别是部门名称dept_name及接收平均工资其中部门名称测试参数为上海中心,接收平均薪资变量为@a。2.创建存储过程,给定参数员工姓名,查询该员工名所在部门的最高薪资,并返回给变量@a;化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的。2. 存储过程的参数可以是IN、OUT、INOUT类型,函数的参数只能是IN。并存储在数据库中的一段sql语句集合,调用存储过程函数可以简。1. 函数必须有返回值,而存储过程没有。

智商不在服务区的博客 573

mysql触发器和存储过程的练习

MySQL

2301_80957812的博客 139

存储过程 练习 2

创建自己的存储过程 练习 1: 执行结果 : 练习2 : 在存储过程中,查询结果 创建1个带2个参数的存储过程 执行结果: 根据条件查询的存储过程: 执行结果 自带默认参数的存储过程 运行结果 带有输出参数的存储过程 ...

weixin_30808253的博客 116

SQL SERVER存储过程

asbegin -- {-- 这里编写执行逻辑print '开始执行...'print '存储过程执行完毕'end --}---- bug: 如果 存储过程已经存在,执行新建报错触发存储过程。

weixin_61819056的博客 1231

【存储过程】Mysql的存储过程,语法及案例(详解)

优点代码复用性:存储过程可以将常用的SQL操作封装起来,在不同的应用程序或SQL脚本中重复调用。这避免了重复编写相同的SQL代码,提高了开发效率,也便于对业务逻辑进行统一管理和维护。提高性能:存储过程在创建时会进行编译和优化,存储在数据库服务器中。当调用存储过程时,数据库可以直接执行已编译好的代码,无需再次解析和优化SQL语句,这大大减少了数据库的处理时间,提高了执行效率。特别是对于复杂的查询和操作,性能提升更为明显。减少网络传输。

A的博客 1745

11.存储过程与函数

在存储过程中使用DECLARE语句定义变量,语法格式如下:var_name为局部变量的名称。DEFAULT value 子给变量提供一个默认值。值除了可以被声明为一个常数之外,还可以被指定为一个表达式。如果没有 DEFAULT 子句,初始值为NULL。举例:特定条件需要特定处理。这些条件可以联系到错误,以及子程序中的一般流程控制。定义条件是事先定义程序执行过程中遇到的问题,处理程序定义了在遇到这些问题时应当采取的处理方式,并且保证存储过程或函数在遇到警告或错误时能继续执行。

m2282475145的博客 1427

【SqlServer题目练习】

【DDL&DML】【SqlServer题目练习】

望仔的博客 658

存储过程_存储过程及函数实例

存储过程及函数实例练习(一)将在food表上创建名为food_price_count的存储过程。存储过程food_price_count有3个参数。输入参数为price_info1和price_info2,输出参数为count。存储过程的作用是查询food表中视频单价高于price_info1且低于price_info2的食品种数,然后又count参数来输出。并且计算满足条件的单价的总和。(1)创...

weixin_35830006的博客 988

浅谈存储过程

一、直接附上代码,简单易懂 ---------------------------------------------前提代码----------------------------------------------------------------- create table student( id int not null primary key identity(1,1), --主键自增, student_no varchar(20) not null, --学号 st

欢迎光临大师兄的博客 1545
上一篇: 当初学习时做出的bbsDB数据库创建及一些常用操作
下一篇: Javascript_Table_DOM
莫欺少年穷
博客等级 码龄15年 357粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫欺少年穷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值