`
yangyingan
  • 浏览: 11419 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数据库

 
阅读更多
--(1)简单case表达式
use student
go
--使用简单case语句:输出“课程名”,并在”课程名“后添加“备注”
select 课程名,备注=
 
   case 课程名
       when '大学语文' then '人文学院'
       when '高等数学' then '数学学院'
       when '计算机基础' then '工学院'
       when '数据库概论' then '工学院'
    end
from 课程

go
select 课程名,备注=
       
    case 课程名
       when '大学外语' then '外国语学院'
       --"大学外语“在”课程“表中没有所以后面的备注就显示null
       when '高等数学' then '数学学院'
       when '计算机基础' then '工学院'
       when '数据库概论' then '工学院'
    end
from 课程

go

--(2)搜素case表达式

use student
go
select distinct 教师编号,课程号,年级=
    case
        when 专业学级 ='2001' then '四年级'
        when 专业学级='2002' then '三年级'
    end
from 教师任课
go
--根据成绩给学生分配”优“,”良“,”中“,”差“四个等级
select distinct 姓名,课程名,等级=
    case
       when 成绩>80 then '优'
       when 成绩>70 then '良'
       when 成绩>=60 then '中'
       when 成绩<60 then '差'
    end
from 学生,课程,课程注册
where 学生.学号 =课程注册.学号 and
课程.课程号 =课程注册.课程号

--(3)if else语句



--第一种方法:
use student
go
begin
declare @zc varchar(10)--定义一个变量存放查到的职称
select @zc=职称 from 教师  
   if (@zc in ('教授','副教授'))--变量里的职称和这里的对比
   begin
print'符合条件的老师有:'
select 姓名,学历,职务,职称 from 教师 where 职称='教授' or 职称='副教授'
   end
else
begin
   print'没有符合条件的老师'
end  
end
--第二种方法:
use student
go
if exists(select * from 教师 where 职称='教授' or 职称='副教授')
  begin
print'符合条件的老师有:'
select 姓名,学历,职务,职称 from 教师 where 职称='教授' or 职称='副教授'
  end
  else
  begin
  print'没有符合条件的老师'
  end 

--第三种方法:
use student
go
if((select COUNT(*) from 教师 where 职称 in ('教授','副教授'))>0)
   begin
    select 姓名,学历,职务,职称 from 教师
    where 职称 in ('教授','副教授')
   end
else
   begin
   select 姓名,学历,职务,职称 from 教师
   where 职称 in ('教授','副教授')
   end

--第四种方法:
use student
go
declare @a int
set @a=(select COUNT(*) from 教师 where 职称 in ('教授','副教授'))
if (@a>0)
   begin
    select 姓名,学历,职务,职称 from 教师
    where 职称 in ('教授','副教授')
   end
else
   begin
   select 姓名,学历,职务,职称 from 教师
   where 职称 in ('教授','副教授')
   end

 
     /(4)*批处理
go语句前面的语句是一个批处理
go其实是一个批处理的结束指令*/
use student
go--第一个批结束
--第二个批开始
print'系部表包含如下信息:'
select * from 系部
print'系部表记录个数;'
select COUNT(*) 个数 from 系部
go--第二个批结束


use student
go
select 姓名,学号,出生日期
from 学生
where YEAR(出生日期) between 1970 and 1982
go
--查出不在1970-1974年出生的学生的休息
use student
go
select * from 学生
where YEAR(出生日期) not between 1970 and 1974
go

--课程号为0001成绩在70-79之间的学生的学号,成绩
use student
go
select 学号,成绩
from 课程注册
where 课程号='0001' and 成绩 >=70 and 成绩 <79
--成绩 between 70 and 79
go


--查询”课程注册“表中前4条记录
use student
go
select top 4 *
from 课程注册
go

--查找学生表中姓“周"的学生信息
use student
go
select * from 学生
where 姓名 like '周%'
go
--(8)compute by语句(每个学生的成绩明细加总成绩和平均成绩)
use school
go
select *from score
order by sno
compute sum(degree),avg(degree) by sno
go

--(9)1+++..100的和变输出
declare @a int ,@sum int
select @a=1,@sum=0
while(@a<=100)
begin
  set @sum=@sum + @a
  set @a =@a + 1
end
print'总和为:'print @sum
go

--(10)1加到100的和为大于1000是加到第几个数:
declare @i int ,@sum int
set @i =1
set @sum =0
while(@i<=100)
begin
set @sum =@sum +@i
if @sum >1000 break
set @i =@i +1
end
print @sum
print @i

分享到:
评论

相关推荐

    物联网数据库如何设计?iot数据库和传统数据库有什么区别?

    本文中主要介绍了传统数据库没有物联网的速度基因,时序数据库的数据存储设计,时序数据库编程语言之争,时序数据库整合趋势明显等相关内容。本文来自csdn,由火龙果软件Anna编辑、推荐。而且“增删改查”是传统...

    N11数据库管理工具_n11_win10_n11数据库工具_N11数据库_n11数据库_

    N11数据库管理工具是一款专为Windows 10操作系统设计的高效、易用的数据库管理应用,它提供了全面的功能,帮助用户轻松管理和操作各种类型的数据库。N11数据库工具不仅适用于初学者,也适合有一定数据库管理经验的...

    Oracle数据库课程设计医院系统数据库源代码.zip

    Oracle数据库课程设计医院系统数据库源代码。包含Java代码和SQL语句。源码中默认使用的数据库为运行的Oracle数据库 如需修改,在java源码/database.propertie中修改即可!Oracle数据库课程设计医院系统数据库源代码...

    神通数据库驱动jar,Java 连接神通数据库驱动包(亲测有效)

    神通数据库驱动jar,Java 连接神通数据库驱动包(亲测有效)神通数据库驱动jar,Java 连接神通数据库驱动包(亲测有效)神通数据库驱动jar,Java 连接神通数据库驱动包(亲测有效)神通数据库驱动jar,Java 连接神通...

    实时/历史数据库和关系型数据库的区别

    实时数据库和关系数据库有着很多的不同,但是目前实时数据库和关系数据库集成的趋势越来越明显。将生产管理信息系统中使用的关系数据库和实时数据库集成到一起,可以同时满足控制和管理的要求,真正成为管理控制一体...

    网吧管理系统数据库设计

    网吧管理系统数据库设计和相关文档网吧管理系统数据库设计和相关文档网吧管理系统数据库设计和相关文档网吧管理系统数据库设计和相关文档以及相关报表网吧管理系统数据库设计和相关文档网吧管理系统数据库设计和相关...

    腾讯云数据库mysql产品认证答案

    腾讯云数据库mysql产品认证答案涵盖了mysql数据库、腾讯云、云数据库、mysql数据库认证和腾讯云云数据库产品等方面的知识点,是一份非常重要的认证考试答案,能够帮助考生更好地掌握mysql数据库管理和维护知识。

    Access 2010数据库引擎

    Access 2010数据库引擎是Microsoft Office 2010套装中的一部分,它提供了对多种数据库格式的支持,包括但不限于Access数据库(.mdb和.accdb)以及通用的OLE DB和ODBC数据源。这个数据库引擎被称为Jet或者ACE(Access...

    汽车品牌车系车型sql数据库.zip

    汽车品牌车系车型sql数据库.zip汽车品牌车系车型sql数据库.zip汽车品牌车系车型sql数据库.zip汽车品牌车系车型sql数据库.zip汽车品牌车系车型sql数据库.zip汽车品牌车系车型sql数据库.zip汽车品牌车系车型sql数据库....

    C# WinForm DataGridView同步更新数据库 TreeView最简单的绑定数据库

    在C# WinForm开发中,数据可视化是至关重要的部分,特别是当涉及到用户界面与数据库之间的交互时。`DataGridView`和`TreeView`控件是.NET Framework提供的两种强大的UI元素,它们可以方便地展示和操作数据。本教程将...

    nacos适配dm达梦数据库

    在IT行业中,数据库管理系统(DBMS)的选择对任何应用程序的性能和稳定性至关重要。Nacos作为一个流行的微服务管理和配置中心,通常会与常见的数据库如MySQL、Oracle等进行集成。然而,对于国内用户,尤其是那些需要...

    4-软件数据库设计文档模板.docx

    软件数据库设计文档模板 software database design report document" 在软件开发项目中,数据库设计是非常重要的一步骤,它直接影响到软件系统的性能、安全性和可维护性。本文档提供了一份软件数据库设计文档模板...

    数据库设计教程(第二版)pdf

    根据提供的信息,我们可以推断出这是一本关于数据库设计的教程书籍,并且是其第二版。由于具体的页面内容并未给出,我们将基于标题、描述及标签中的信息,对可能涉及的关键知识点进行归纳总结。 ### 数据库设计的...

    福州大学数据库期末考卷

    通过这份福州大学数据库期末考卷,我们可以看到数据库系统原理、数据库查询语言、数据库设计、数据库安全、数据库应用、数据库管理、数据库技术、数据库应用场景等几个方面的知识点,涵盖了数据库的基本概念、数据库...

    PI实施数据库安装文件及操作手册.rar

    PI实施数据库安装文件及操作手册.rarPI实施数据库安装文件及操作手册.rarPI实施数据库安装文件及操作手册.rarPI实施数据库安装文件及操作手册.rarPI实施数据库安装文件及操作手册.rarPI实施数据库安装文件及操作手册...

    数据库原理及应用 电子书

    数据库原理及应用是信息技术领域中的核心课程之一,它主要探讨如何有效地存储、管理和检索数据,以支持各种业务和信息系统。本书详细介绍了数据库的基础概念、设计原则以及实际应用,旨在帮助读者深入理解数据库的...

    快餐厅数据库大作业.rar

    实现上面设计的数据库,构造数据填入数据库,写出SQL语句测试增删改查,提交你创建数据库、添加数据以及测试的所有SQL语句及其运行结果; 用JD K编写一个客户端程序(命令行或图形化方式都可以),实现你在上面分析...

    Access数据库经典模板

    Access数据库经典模板是一系列预先设计好的数据库模型,用于帮助用户快速构建特定领域的数据管理系统。这些模板涵盖了各种常见的业务和个人信息管理场景,如产品订单、图书管理、学生及课程管理、库存控制、健身记录...

    源码+原型+数据库 宠物管理系统

    源码+原型+数据库 宠物管理系统源码+原型+数据库 宠物管理系统源码+原型+数据库 宠物管理系统源码+原型+数据库 宠物管理系统源码+原型+数据库 宠物管理系统源码+原型+数据库 宠物管理系统源码+原型+数据库 宠物管理...

Global site tag (gtag.js) - Google Analytics