下沙论坛

 找回密码
 注册论坛(EC通行证)

用新浪微博连接

一步搞定

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 1935|回复: 39
打印 上一主题 下一主题

...................................................

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2006-6-27 02:15:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

[em11]

IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
        WHERE TABLE_NAME='employees')
    DROP TABLE employees
go
create table employees
( employee_id int,
  name varchar(50),
  sex varchar(50),
  department varchar(50),
  salary money )
go
insert into employees values(1,'陈有朋','男','项目部',6000)
insert into employees values(2,'孙晓晴','女','项目部',8000)
insert into employees values(3,'张晓峰','男','录入部',1000)
insert into employees values(4,'慕容雪','男','检验部',1500)
insert into employees values(5,'陈秋萍','女','办公室',1000)
go
--1.定义一个变量,并将其赋值为员工数据表中全体员工的工资最大值,并打印输出。
declare @max_salary int
select @max_salary=max(salary)
from employees
print @max_salary
go
select * from employees
--2.在员工数据表中,如果有员工在办公室工作,那么输出这些员工的姓名;否则输出信息,说明没有员工在办公室工作。
--假设办公室工作人员只有一人
declare @message varchar(30),@name varchar(20)
if exists( select * from employees where department='办公室')
  begin
    select @name=name from employees where department='办公室'
    print '下列人员在办公室工作:'+@name
  end
else
  begin
    set @message='没有人在办公室工作。'
    print @message
  end
go
--利用游标,有多名员工工作在办公室
declare @e_name varchar(50)
if((select count (*) from employees where department='办公室')>0)
 begin
  print '下列人员在办公室工作:'
  declare e_cursor cursor
                for select name from employees where department='办公室'order by name
  open e_cursor
  FETCH NEXT from e_cursor into @e_name
  print @e_name
  while @@FETCH_STATUS=0
  BEGIN
   FETCH NEXT from e_cursor into @e_name
   if @@FETCH_STATUS=0
   begin
    print @e_name
    print @@FETCH_STATUS
   end
  end
  close e_cursor
  deallocate e_cursor  
 end
go
--3.在员工数据表中,判断是否有员工的工资少于2000,如果有,则将所有员工的工资增加200,直到所有员工的工资都多于2000或有员工的工资超过了10000。(while语句的练习)
while exists(select * from employees where salary<2000)
begin
  update employees
  set salary=salary+200
  if(select max(salary) from employees)>10000
   begin
    print '有人工资超过了10000'
    break
   end
end

--4.声明一个变量,为money类型,并为其赋值80,然后到pubs数据库的titles表中检索价格值大于此变量值的记录有多少条。
use pubs
declare @condition money
set @condition=80.00
select count(*)
from titles
where price>@condition
go
--5.将northwind数据库中employees表中的名字(firstname ,lastname)和ID号联系起来显示。例如:5-Steven Buchanan
use northwind
select convert(varchar(8),employeeid)+'-'+firstname+' '+lastname as [name]
from employees
go
--6.声明一个变量,如果这个变量大于100显示‘@var>100’,如果小于20则显示‘@var<20’,如果它在20与50之间显示‘20<=@var<=50’,如果它在50与100之间显示‘50<=@var<=100’
declare @var int
set @var=61
if @var>50
  if @var>100
    print '@var>100'
  else
    print '50<=@var<=100'
else
  if @var<20
    print '@var<20'
  else
    print '50<=@var<=100'
go
--7.创建一个员工表,如下代码所示.更新员工的工资,工作级别为1的上调8%,工作级别为2的上调7%,工作级别为3的上调6%,工作级别为4的上调5%.
use pubs
go
IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
        WHERE TABLE_NAME = 'emp')
    DROP TABLE emp
go
create table emp
( e_name char(10),
  e_wage money,
  job_level int)
go
insert emp values('l1',2000,3)
insert emp values('l2',4000,1)
insert emp values('l3',3000,2)
insert emp values('l4',1500,4)
go
update emp
set e_wage=
case
when job_level=1 then e_wage*1.08
when job_level=2 then e_wage*1.07
when job_level=3 then e_wage*1.06
when job_level=4 then e_wage*1.05
end
select * from emp

[em11][em11][em11][em11]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
发表于 2006-6-27 02:17:00 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

3
发表于 2006-6-27 02:18:00 | 只看该作者

==+鸟语看8懂

回复 支持 反对

使用道具 举报

该用户从未签到

4
发表于 2006-6-27 02:18:00 | 只看该作者
告诉我&nbsp; 这个素什么
回复 支持 反对

使用道具 举报

该用户从未签到

5
 楼主| 发表于 2006-6-27 03:32:00 | 只看该作者
睡觉
回复 支持 反对

使用道具 举报

该用户从未签到

6
发表于 2006-6-27 03:33:00 | 只看该作者
阿T么么&nbsp; 安安
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2015-9-28 12:43
  • 签到天数: 2 天

    [LV.1]初来乍到

    7
    发表于 2006-6-27 07:28:00 | 只看该作者
    不懂
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2014-4-17 19:58
  • 签到天数: 2 天

    [LV.1]初来乍到

    8
    发表于 2006-6-27 07:38:00 | 只看该作者

    我知道地

    传说中的sql语言哦

    呵呵

    数据库要用的一种傻语言

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-9-28 12:43
  • 签到天数: 2 天

    [LV.1]初来乍到

    9
    发表于 2006-6-27 07:41:00 | 只看该作者
    看去好象毛作虐的&nbsp;
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10
    发表于 2006-6-27 08:38:00 | 只看该作者
    可怜的阿T在受折磨。。。。。。。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-6-28 16:48
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    11
    发表于 2006-6-27 11:56:00 | 只看该作者

    全班MS很多交了空白的....

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12
    发表于 2006-6-27 11:57:00 | 只看该作者
    个么啊T自己捏?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13
    发表于 2006-6-27 11:58:00 | 只看该作者

    看到SELECT就头大

    闪出去

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-6-28 16:48
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    14
    发表于 2006-6-27 12:02:00 | 只看该作者
    QUOTE:
    以下是引用小冻猪在2006-6-27 11:57:00的发言:
    个么啊T自己捏?

    半卷

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15
    发表于 2006-6-27 12:02:00 | 只看该作者
    QUOTE:
    以下是引用TIRL在2006-6-27 12:02:00的发言:

    半卷

    个么已经不错了~~安慰下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-6-28 16:48
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    16
    发表于 2006-6-27 12:04:00 | 只看该作者
    QUOTE:
    以下是引用小冻猪在2006-6-27 12:02:00的发言:

    个么已经不错了~~安慰下

    会做的,但是老师设了个陷阱,我浪费了很多时间建表,结果老师说不用建的

    结果,后面的么时间做了

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17
    发表于 2006-6-27 12:05:00 | 只看该作者
    QUOTE:
    以下是引用TIRL在2006-6-27 12:04:00的发言:

    会做的,但是老师设了个陷阱,我浪费了很多时间建表,结果老师说不用建的

    结果,后面的么时间做了

    ==+同情一下

    PS:还要偶加一点点佩服给你么

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-6-28 16:48
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    18
    发表于 2006-6-27 12:07:00 | 只看该作者

    表了,我回家恶补几

    准备迎接我生平第一次补考

    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-10-18 12:10
  • 签到天数: 1 天

    [LV.1]初来乍到

    19
    发表于 2006-6-27 12:07:00 | 只看该作者
    不懂`
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-6-28 16:48
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    20
    发表于 2006-6-27 12:08:00 | 只看该作者

    换号上

    MD这个号哭起来不像话

    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    下沙大学生网推荐上一条 /1 下一条

    快速回复 返回顶部 返回列表