未加星标

优化MySchool第三章SQL编程 MySchool优化 SQL SQL编程 SQL语句

字体大小 | |
[数据库(mssql) 所属分类 数据库(mssql) | 发布者 店小二05 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏
优化MySchool第三章SQL编程
/****** Script for SelectTopNRows command from SSMS ******/
SELECT TOP 1000 [StudentNo]
,[LoginPwd]
,[StudentName]
,[Gender]
,[GradeId]
,[Phone]
,[Address]
,[Birthday]
,[Email]
,[MyTT]
FROM [MySchool].[dbo].[Student]
--<<局部变量>>
--字符串类型
declare @name nvarchar(32)
set @name='小小'
print @name
--数字类型
--float numberic(18,2) decimal(18,7)
--(1)float
declare @num float
set @num=20.121
print @num
--(2)decimal(18,7)
declare @numm decimal(18,5)
set @numm=20.232323232
print @numm
--日期类型
declare @birthday datetime
set @birthday=2017-01-08
print @birthday
--查询(习近平)的信息
select * from Student where StudentName='习近平'
declare @xm nvarchar(32)
set @xm='习近平'
select * from Student where [email protected]
--查询与之相邻的信息(按编号查询)
select * from Student where StudentNo=23316-5 or StudentNo=23316+1
declare @stuno int
set @stuno=23316
select * from Student where ([email protected]) or ([email protected]+1)
--<<全局变量>>
--<<输出语句>>
--最后一个T-SQL错误的错误号
update Student set Address='汉中' where StudentNo=23317
print '当前错误号:'+convert(varchar(5),@@error)
print @@error
--最后一次插入的标志列
print @@identity
--计算机名称
print @@servername
select @@SERVERNAME as '服务器名称'
--SQL Server版本信息
print 'SQL Server的版本信息'[email protected]@version
select @@VERSION as 'SQL Server的版本信息'
--<<数据类型转换>>
--cast()和convert()函数
--cast(表达式 as 数据类型)
declare @cun nvarchar(32)
set @cun='小小'
print 'her is '+cast(@cun as nvarchar(32))
--convert(数据类型[(长度)],表达式[,样式])
declare @names nvarchar(32)
set @names='小轩'
print 'he is '+convert(nvarchar(32) , @names)
--<<逻辑控制语句>>
--begin - end
--语法: --begin
-- 语句或语句块
-- end
--if else(条件语句)
declare @age int
set @age=10
if(@age>=20)
begin
--满足条件
print 'yes'
end
else
begin
print 'NO'
end
select * from dbo.Subject
--课程为oop的编号
declare @stuject int
select @stuject=SubjectId from dbo.Subject where SubjectName='oop'
--平均分
declare @gge int
select @gge=AVG(StudentResult) from dbo.Result where ExamDate>=2013-08-09 and ExamDate<2013-08-10 and [email protected]
if(@gge>80)
begin
print '优秀'
--前三名 ,从高到低排序,降序排列
select top 3 * from dbo.Result where ExamDate>=2013-08-09 and ExamDate<2013-08-10 and [email protected]
order by StudentResult desc
end
--上机练习一
declare @xin nvarchar(32)
set @xin='*'
print @xin
print @[email protected]
print @[email protected][email protected]
print @[email protected][email protected][email protected]
print @[email protected][email protected][email protected][email protected]
select * from Student
--上机练习二
select * from dbo.Student where StudentNo=23323
--上机练习三
--select * from dbo.Result
declare @fr int
select @fr=SubjectId from dbo.Subject where SubjectName='java'
declare @suo int
select @suo=StudentResult from dbo.Result where [email protected]
if(@suo>85)
begin
print '优秀'
end
else if(@suo>70)
begin
print '良好'
end if(@suo>60)
begin
print '中等'
end
else
begin
print '差'
end

--上机练习四
declare @date datetime
declare @id int
select @id=SubjectId from dbo.Subject where SubjectName='winfrom'
select @date=MAX(ExamDate) from dbo.Result where [email protected]
declare @n int
while(1=1) --条件永远成立
begin
select @n=COUNT(*) from dbo.Result
where [email protected] and [email protected] and StudentResult<60
if(@n>0) --每人加两分
update Result set StudentResult=StudentResult+2 from dbo.Result
where [email protected] and [email protected] and StudentResult<95
else
break --退出循环
end

本文数据库(mssql)相关术语:熊片数据库 mssql数据库 oracle数据库 pubmed数据库 access数据库 万方数据库

主题: SQL服务器数据SQL Server汉中变量
分页:12
转载请注明
本文标题:优化MySchool第三章SQL编程 MySchool优化 SQL SQL编程 SQL语句
本站链接:http://www.codesec.net/view/521400.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 数据库(mssql) | 评论(0) | 阅读(95)