数据库用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日'