云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > SQL Server 数据库试题与答案A卷

SQL Server 数据库试题与答案A卷

  • 62 次阅读
  • 3 次下载
  • 2025/6/20 14:27:17

go

create table 学生信息 (

学号 varchar(20) NOT NULL PRIMARY KEY, 姓名 varchar(20) NOT NULL , 性别 varchar(10) NOT NULL, 籍贯 varchar(20) NOT NULL, 班级编号 varchar(20) NOT NULL ) go

create table 成绩表 (

学号 varchar(20) NOT NULL FOREIGN KEY REFERENCES 学生信息(学号),

课程编号 varchar(20) NOT NULL,

成绩 numeric(5,2) DEFAULT (0) CHECK(成绩)=0 and 成绩<=100) 是否重修 varchar(8) NOT NULL ) go

2、在分销系统数据库中, 有以下两张表:

入库单明细表(入库单号 varchar(20),序号 int,采购订单编号 varchar(20),商品编码 varchar (20),商品名称 varchar(50),规格型号 varchar(100),单位 varchar(8))

入库单(入库单号 varchar(20),日期 datetime ,供应商编码 varchar(20),供应商名称 varchar(100),联系人 varchar(20),联系电话 varchar(50),总金额 numeric(12,4),备注 varchar(500))

使用Transact—SQL语言创建存储过程,更新指定入库单号的指定商品编码的单价为指定价格,并更新金额,同时也要更新该入库单主表的总金额。(金额=单价*数量)

CREATE PROCEDURE rkje

@rkdh varchar(20), @spbm varchar(20), @dj numeric(12,2) As

begin transaction

update 入库单明细表 set 单价=@dj

where 入库单号=@rkdh and 商品编码=@spbm update 入库单明细表 set 金额=数量*单价 where 入库单号=@rkdh and 商品编码=@spbm

update 入库单主表 set 总金额=(select sum(金额) as zje from 入库明细表 where 入库单号=@rkdh) where 入库单号=@rkdh If @@Error<>0 BEGIN

ROLLBACK TRANSACTION END ELSE BEGIN

COMMIT END

TRANSACTION

搜索更多关于: SQL Server 数据库试题与答案A卷 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

go create table 学生信息 ( 学号 varchar(20) NOT NULL PRIMARY KEY, 姓名 varchar(20) NOT NULL , 性别 varchar(10) NOT NULL, 籍贯 varchar(20) NOT NULL, 班级编号 varchar(20) NOT NULL ) go create table 成绩表 ( 学号 varchar(20) NOT NULL FOREIGN KEY REFERENCES 学生信息(学号), 课程编号 varchar(20) NOT NULL, 成绩 numeric(5,2) DE

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com