当前位置:首页 » 存储配置 » 数据库实验存储过程

数据库实验存储过程

发布时间: 2022-05-20 10:37:45

A. 数据库实验-sql存储过程

CREATE PROCEDURE P1
@XH VARCHAR(10) AS
IF @XH NOT IN(SELECT 学号 FROM 选课) INSERT 选课 VALUES(@XH,'1',0)

ELSE IF NOT EXISTS(SELECT * FROM 选课 WHERE 学号=@XH AND 成绩>=60)
DELETE FROM 选课 WHERE 学号=@XH
ELSE SELECT * FROM 选课 WHERE 学号=@XH

B. SQL Server数据库实训内容

您好,《SQL Server数据库技术与实训》从应用SQL Server 2000进行数据库管理和开发的角度出发,通过一个实际的“EasyBuy电子商城”实例,介绍了SOL Server 2000数据库管理和开发的基本知识和技能。全书共分11章,介绍了数据库的基础知识、数据库操作、表的管理、查询、索引的使用、实现视图、存储过程、数据库完整性、数据库安全性、SQL Server 2000数据的备份、恢复和转换,以及SQL Server 2000应用程序开发等内容。《SQL Server数据库技术与实训》每章后均配有实训和习题,以便学习与教学。《SQL Server数据库技术与实训》编写深入浅出,注重操作技能的培养。
《SQL Server数据库技术与实训》可以作为中等职业技术学校、高等职业技术学院和成人高校计算机类相关专业的数据库应用课程的教材。

C. 关于数据库存储过程的实验

USE [数据库名]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

create procere [dbo].[表名]
as
begin
--SQL语句
end

D. 数据库实验报告

表建得不合理,不符合数据库规范化要求,课程并不是由学号所决定了,课程可作为一个独立的表,还有,成绩是有学号和课程号共同决定的,因此成绩表也应该列出来作为一个独立的表。
应该分为3个表来建立数据库
1、学生信息表(学号,姓名,性别,出生日期,联系电话)
2、课表(课程号,课程名)
3、成绩表(学号,课程号,成绩)
期中学号是学生表的主键,课程号是课表的主键,学号和课程号组合是成绩表的主键,两者共同决定成绩。
拆分出来后,避免了数据冗余的问题,消除专递依赖!
完整性参照很简单,你自己解决吧。

E. 求sql详细数据库实验报告,步骤~~~答好加分~~~

引用
microsoft activeX Data objects 2.X library
microsoft activeX Data objects recordset 2.X

Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset

conn.ConnectionString = "Driver=;server=(local);uid=sa;pwd=;database=账户管理"
conn.ConnectionTimeout = 30
conn.Open

rs.Open "select * from 账户信息", conn, adOpenStatic, adLockReadOnly, adCmdText

text1=rs.fields("列")'实现显示功能
...

要实现查询就在rs.open的时候把条件代入

下一个上一个用rs.movenext这种方式

添加新记录的代码
with rs
.addnew
.fields("列")=text1
...
.update
end with

删除:
rs.Delete adAffectCurrent

F. 数据库系统SQL server存储过程的建立

我觉得你应该系统的学习一下sqlserver存储过程相关知识,

sqlserver专题

这个里面有存储过程的建立,和一些存储过程的样例,

你把这个里面的存储过程的例子,都操作一遍,我认为你就会掌握存储过程了。

请试一试,如有疑问,及时沟通!

G. 怎样在Sql server中创建,执行和删除存储过程

存储过程是一类编译好的程序,在创建时进行编译,之后需要的时候值需要使用使用调用语句调用EXEC。

储存过程的分类:
1. 系统存储过程,存放在MASTER数据库中,以SP_前缀。
2. 用户自定义存储过程。

在SQL SERVER中创建储存过程语法:
Create proc[ere] procere_name[;number]
[{@parameter data_type}
[varying][=default][output]
][,…n]
[with {recompile|encryption|encrypton,recomption}]
[for enplication]
As
Sql_statement[,…n]
参数:
整个语法中只有两个参数是必须的:procere_name存储过程名称和sql_statement存储过程内容。
procere_name:存储过程名称。
;number:对存储过程分组,“;数字”表示是一组存储过程,便于批量操作。
@parameter:参数名,命名必须用@开头;局部变量以@开头,全局变量以@@开头。
data_type:参数类型。
varying:指定作为输出参数的结果集。
Default:参数的默认值。
Output:表示为输出参数,返回值给execute/exe。
[with {recompile|encryption|encrypton,recomption}][for enplication]:这个我还不明白。。。
As:指定储存过程要执行的操作。

执行存储过程语法:
Exec[ute] 存储过程名 参数

实验一下,看看效果:
1.创建一组存储过程并且执行
create procere procere_a;1
as
select * from student
go
create procere procere_a;2
as
select * from student
go
执行创建效果截图:

图1创建一组存储过程
2.执行语句:
Execute procere_a
效果截图:

图2执行存储过程效果截图
3.删除语句:
Drop procere procere_a
效果截图

图3删除一组储存过程效果截图

创建带输入参数的存储过程:输入参数是程序将参数值传递给存储过程。
创建一个带输入参数的存储过程,设置默认值,并且对输入参数的值进行判断。
Create procere pro_1
@pro_1_a varchar(20)=null
As
If @pro_1_a is null
Print'请输入需要查询的所属院系:'
else
Select avg(成绩) from student where 所属院系=@pro_1_a
分别执行一下:
1.exec pro_1
效果截图:

图4执行不带输入参数的语句
2.exec pro_1 ‘计算机’
效果截图:

图5执行带输入参数的语句
哈哈,verygood,有进步啊。

创建带输出参数的存储过程:输出参数是存储过程将返回值传递给程序。
1.输出函数需要指定output作为标识
2.声明变量需要使用declare
3.给变量指定值需要使用select
来一个例子:如果一个数大于5,则计算他的阶乘。
Create procere pro_2
/*声明输入输出参数*/
@in_x int,
@out_y int output
as
/*声明标量,并且赋值为1*/
Declare @x int,@y int
Select @x=1,@y=1
/*if语句判断输入值是否合法,使用while循环语句计算*/
If @in_x<=5
Print'请输入大于5的数:'
Else
While @x<=@in_x
Begin
Select @y=@y*@x
Select @x=@x+1
End
Select @out_y=@y
1.执行以上创建代码

图6创建带输入输出参数的存储过程截图
2.提供参数执行代码
Declare @out_sum int
Exec pro_2 6,@out_sum output
Select @out_sum as result

图7提供输入输出参数执行存储过程截图

创建多条语句的存储过程:一个存储过程中可以写入多条SQL语句,这些语句将被依次执行,可以实现多个功能。

删除存储过程delete及判断对象是否存在exists:
Delete procere procere_name
If exists(select子查询):如果exists的参数查询为非空,则exists结果为true,否则为假。
存储过程作为一个对象将被保存在数据库的sysobjects表中,可以使用语句判断这个对象是否存在:select * from sysobjects where name=’procere_name’

几个系统存储过程的使用:
Sp_name:重命名对象-- Sp_name object1,object2
Sp_depends:显示引用对象—sp_depends students
Sp_help:显示对象信息
Sp_helptext:显示对象的源代码

H. 数据库应用设计 我们学的C#这门课老师让我们做的,急用!!!!请帮忙写一下实验步骤!!!

1.根据通讯录在数据库中创建包含这些信息的表
2.创建1个Form,Form中包含,1个DataGridView,和4个按钮(添加,删除,修改,查找),1个TextBox(用于输入查询条件);再创建一个Form,用于添加信息用
3.写后台程序,把查询出的所有数据都绑定到DataGridView控件上,然后就写,删除,修改,查找
4.点击添加后,跳出添加的Form,填写信息,保存。

热点内容
捏泡胶解压 发布:2024-11-15 10:55:07 浏览:802
linux文件最后一行 发布:2024-11-15 10:44:11 浏览:612
怎么根据序列号查配置 发布:2024-11-15 10:31:52 浏览:348
mysql查看数据库位置 发布:2024-11-15 10:25:16 浏览:439
需要学Python 发布:2024-11-15 10:23:41 浏览:836
如何制作安卓平板软件 发布:2024-11-15 10:23:39 浏览:215
手机忘记密码被锁预示着什么 发布:2024-11-15 10:22:15 浏览:193
android图片管理 发布:2024-11-15 10:13:02 浏览:9
算法微调 发布:2024-11-15 10:07:44 浏览:542
python列表查询 发布:2024-11-15 10:06:08 浏览:133