问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据库用T-sql语句写

发布网友 发布时间:2022-04-07 22:33

我来回答

2个回答

热心网友 时间:2022-04-08 00:02

--1.使用游标实现将及格的选课信息输出
declare @sno nvarchar(200)
declare @sql nvarchar(max)
set @sql = ''
declare cursor1 cursor for
select s表.sno from sc表 join c表 on sc表.cno=c表.cno
join s表 on s表.sno=sc表.sno where sc表.grade>=60
open cursor1
fetch next from cursor1 into @sno
while @@fetch_status=0
begin
set @sql='select s表.sno,s表.sname,c表.cno,c表.cname,sc表.grade from sc表 join c表 on sc表.cno=c表.cno
join s表 on s表.sno=sc表.sno where s表.sno='+''''+@sno+''''
--print(@sql)
exec (@sql)
fetch next from cursor1 into @sno
end
close cursor1
deallocate cursor1
--3.创建存储过程,查询赵永亮所修课程的课程信息,将课程号和课程名输出。
create proc uspCdetailout
@sname nvarchar(10)='赵永亮'
as
select s表.sno,s表.sname,c表.cno,c表.cname,sc表.grade from sc表 join c表 on sc表.cno=c表.cno
join s表 on s表.sno=sc表.sno where s表.sname=@sname
--4.创建存储过程,统计指定学生修课的平均成绩和选课门数,将统计的结果用输出参数返回。
create proc uspScountOUT
@sno nvarchar(10)
as
select count(c表.cname) 选课门数,avg(sc表.grade) 平均成绩 from sc表 join c表 on sc表.cno=c表.cno
join s表 on s表.sno=sc表.sno where s表.sno=@sno
--exec uspScountOUT '09105103'
--5.创建存储过程,在学生表Student中插入一条完整的元组
create proc uspSinsert
as
insert s表
select '999999','测试','男',21
--9.在SC关系中增加新属性列Status,用来记录课程成绩的等级,0-59分为“不合格”,60-69为“合格”,
--70-89为“良好”,90以上为“优秀”。要求status属性列的值由用户在插入、更新选课成绩时系统自动填写和更新
alter table sc表 add Status nvarchar(8)
update sc表 set Status=case when grade<60 then '不合格' when grade >=60 and grade<70 then '合格'
when grade >=70 and grade<90 then '良好' else '优秀' end
--
alter TRIGGER triggerSCinsert ON sc表
FOR insert
AS
if (SELECT COUNT(*) FROM inserted WHERE grade<60)>0
BEGIN
update sc表 set Status= '不合格'
from sc表 join inserted on inserted.sno=sc表.sno
and inserted.cno=sc表.cno
commit TRANSACTION
END
else if(SELECT COUNT(*) FROM inserted WHERE grade >=60 and grade<70 )>0
BEGIN
update sc表 set Status='合格'
from sc表 join inserted on inserted.sno=sc表.sno
and inserted.cno=sc表.cno
commit TRANSACTION
END
else if(SELECT COUNT(*) FROM inserted WHERE grade >=70 and grade<90 )>0
BEGIN
update sc表 set Status='良好'
from sc表 join inserted on inserted.sno=sc表.sno
and inserted.cno=sc表.cno
commit TRANSACTION
END
else
BEGIN
update sc表 set Status='优秀'
commit TRANSACTION
END
GO

热心网友 时间:2022-04-08 01:20

remark一下,省的找不着
------补充----------
已发送,主题badkano来自:求助得到的回答
如何用t-sql语句创建数据库并用sql语句创建表?

要创建数据库,首先需在查询编辑器窗口中输入以下T-SQL语句(以创建数据库“testbase”为例):CREATE DATABASE testbase;执行该语句后,在对象资源管理器中刷新数据库列表,可见新创建的“testbase”数据库。若需创建多个参数的数据库(如“testbase2”),则在创建时加入参数,输入相应T-SQL语句后同样...

使用T-SQL语句创建数据库 创建表

ALTER TABLE OA_EMPLOYEE ADD Mail UNIQUE 注:修改任务不用截屏,直接写出T-SQL语句即可。4. 使用T-SQL语句完成删除表的任务 (4.1) 删除员工表 (4.2) 删除员工功能关联表

用T-SQL语句完成创建与管理数据库操作:

用T-SQL语句完成创建与管理数据库操作方法:create database 网络1 onprimary(name=网络1_data,filename='c:\网络1_data.mdf',size=55mb,maxsize=100mb,filegrowth=10%)log on(name=网络1_log,filename='c:\网络1_log.ldf',size=12mb,maxsize=25mb,filegrowth=3mb)...

数据库用T—SQL写下列语句

--2 使用游标将SPJ表中的偶数行输出。if OBJECT_ID('tmp_yy') is not null drop table tmp_yy select *,ROW_NUMBER() over (order by qty)*1 aa into tmp_yy from spj --select * from tmp_yy declare @i nvarchar(50)declare @sql nvarchar(max)declare cursor1 cursor for select ...

SQL Server数据库,用T-SQL语句实现数据查询

COUNT(*) 课程数量 from 课程 group by 课程类别--6select 专业名称,COUNT(*) 学生人数 from 学生 group by 专业名称--7select 姓名,COUNT(*) 选课门数,SUM(成绩) 总成绩 from 选课 join 学生 on 选课.学号=学生.学号 group by 姓名 order by 选课门数 ...

tsql代码是什么意思?

TSQL代码是一种结构化语言,其语法和其他的编程语言有些相似之处。通过使用TSQL代码,可以方便地完成对数据库中数据的存储和处理。在TSQL代码中,常用的语句包括:SELECT、INSERT、UPDATE、DELETE等。对于需要进行复杂数据处理和统计的任务,TSQL代码更是成为了首选的开发语言。TSQL代码在数据库开发和管理中...

1、用T-SQL语句创建一个如下要求的数据库。

filename='D:\sqlwork\txscj_data.mdf'-- 主数据文件的物理名称 size=5mb, --主数据文件的初始大小 maxsize=50mb, -- 主数据文件增长的最大值 filegrowth=10%--主数据文件的增长率 )log on (/*--日志文件的具体描述,各参数含义同上--*/ name='xscj_log',filename='D:\sqlwork\xscj_...

简答运用T-SQL语句,在数据库student DB中查询student表中的学生的学号...

1、首先在桌面上,点击“Management Studio”图标。2、之后在该界面中,点击左上角“新建查询”按钮。3、接着在该界面中,输入查询student表中的学生的学号、姓名的T-SQL语句“s elect Sno,name from Student ”。4、然后在该界面中,点击左上方“执行”按钮。5、最后在该界面中,显示查询student表中...

使用T-sql数据语句操作问题,我的财富为0没有办法悬赏,很抱歉。不管是否...

不同的数据库可以利用全局临时表:use test_info1 go select id,`name`,`time` into ##tset FROM test_info1;use test_info2 go INSERT INTO test_info2(id,`name`,`time`)SELECT * FROM ##tset;导数据结构:如果B表不存在:select top 0 * into B from A 如果B表存在,直接导就不...

按要求写出如下T-SQL语句

as 总价格 from 产品表 6、select 产品名称 from 产品表 a,产品销售表 b,销售商表 c where a.产品编号=b.产品编号 and b.客户编号=c.客户编号 and 销售日期='2014年3月19日' and 客户名称='XXY'7、select SUM(数量*销售额) as 销售总额 where 销售日期='2014年3月19日'

数据库常用sql语句 使用sql语句创建数据库 sql数据库基本语句 数据库sql语句大全 sql创建数据库语句 修改数据库的sql语句 删除数据库sql语句 数据库sql语句例题 sql数据库查询语句大全
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
最终幻想7重制版怎么防反介绍_最终幻想7重制版怎么防反是什么 最终幻想7重制版战斗技巧有哪些介绍_最终幻想7重制版战斗技巧有哪些是什... 1924年1月孙中山在广州召开了什么 我向她表白说曾经喜欢你 一直到现在 一实没忘过 她说先冲凉 有空再聊... 苹果手机屏幕截图相同账号我删了另一个还有吗 用CRT装MySQL的简易指南crt装mysql的步骤 MYSQLINS安装教程详细讲解MYSQL下载与安装步骤MYSQL下载ins教程 今年支付宝集五福玩法会有哪些新变化? 19寸液晶显示器如何调整亮度对比度 福州的校园一卡通能用来搭公交不? 小区保安分为监控岗,收费岗和巡视岗,这三种岗位的具体职责是? 小区保安收费岗的职责? 刚交往的女朋友,漂亮吗? 应采儿的个人资料 求张翰、炎亚纶的详细资料 急,tmp文件和没保存的word word误删文件后在原来文件夹搜索到~wrl0004.tmp文件 这个文件怎么恢复成原来的word文件 .TMP如何用WORD打开??? 删除了一个word文档现在恢复了,但是只有一个tmp文件,如何恢复成word文档?? 急求!!! 看到别人直播间都有促销活动,买的人很多,他们怎么弄的啊?我用微赞直播的 跪求朋友生日快乐祝福语(藏头诗,朋友名字 朱辉辉 10月13日) 给自己生日的祝福语加藏头姓名叶玉强 生日祝福语(藏头诗,姓名:璩佳,男) “急” 拜求 名字写“藏头”生日祝词 生日祝福语,藏头诗.姓名是:杨礼淳! 求一个姓名藏头诗生日祝词(万梦蝶生日快乐)急~ 多多买菜如果不点确认提货会不会一直交易不成功?多久会自动确认提货? 多多买菜 为什么站点缺货 多多买菜早上8点下单第二天早上10呢到吗 多多买菜前一天下单第二天下午五点商品还未能送到自提点咋回事? 高考填志愿可以在手机上填吗 手机网络怎么填高考志愿? 农村养老保险可以补交几回一年农村养老保险可以补交几回一年? 热水器上满水不出热水有空气怎么办 西安职工社保最新缴费标准 电热水器加热时靠什么排里面的气的? 电热水器工作的时候有感觉里面像漏气的声音是怎么回事? 陕西省养老保险补缴规定 陕西省农民养老保险 中天科技投资研究报告 老人模式在哪里? 汤圆的谜语有哪些 关于汤圆的谜语,快快快快快快,在线等! 元宵节的谜语和汤圆的谜语 我们生活中哪些方面需要用到word oppor15 梦境版抖音更新版本以后怎么不能拍视频了? 推辞解决冲突是面对冲突的什么行为 我的抖音为什么不能拍摄 那种包间式的电影院叫什么? 抖音为什么不能拍视频了