...................................................
<p></p><p>IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES<br/> WHERE TABLE_NAME='employees')<br/> DROP TABLE employees<br/>go<br/>create table employees<br/>( employee_id int,<br/> name varchar(50),<br/> sex varchar(50),<br/> department varchar(50),<br/> salary money )<br/>go<br/>insert into employees values(1,'陈有朋','男','项目部',6000)<br/>insert into employees values(2,'孙晓晴','女','项目部',8000)<br/>insert into employees values(3,'张晓峰','男','录入部',1000)<br/>insert into employees values(4,'慕容雪','男','检验部',1500)<br/>insert into employees values(5,'陈秋萍','女','办公室',1000)<br/>go<br/>--1.定义一个变量,并将其赋值为员工数据表中全体员工的工资最大值,并打印输出。<br/>declare @max_salary int<br/>select @max_salary=max(salary)<br/>from employees<br/>print @max_salary<br/>go<br/>select * from employees<br/>--2.在员工数据表中,如果有员工在办公室工作,那么输出这些员工的姓名;否则输出信息,说明没有员工在办公室工作。<br/>--假设办公室工作人员只有一人<br/>declare @message varchar(30),@name varchar(20)<br/>if exists( select * from employees where department='办公室')<br/> begin<br/> select @name=name from employees where department='办公室'<br/> print '下列人员在办公室工作:<a href="mailto:'+@name">'+@name</a><br/> end<br/>else<br/> begin<br/> set @message='没有人在办公室工作。'<br/> print @message<br/> end<br/>go<br/>--利用游标,有多名员工工作在办公室<br/>declare @e_name varchar(50)<br/>if((select count (*) from employees where department='办公室')>0)<br/> begin<br/> print '下列人员在办公室工作:'<br/> declare e_cursor cursor <br/> for select name from employees where department='办公室'order by name<br/> open e_cursor<br/> FETCH NEXT from e_cursor into @e_name<br/> print @e_name<br/> while @@FETCH_STATUS=0<br/> BEGIN<br/> FETCH NEXT from e_cursor into @e_name<br/> if @@FETCH_STATUS=0<br/> begin<br/> print @e_name<br/> print @@FETCH_STATUS<br/> end<br/> end<br/> close e_cursor<br/> deallocate e_cursor <br/> end<br/>go<br/>--3.在员工数据表中,判断是否有员工的工资少于2000,如果有,则将所有员工的工资增加200,直到所有员工的工资都多于2000或有员工的工资超过了10000。(while语句的练习)<br/>while exists(select * from employees where salary<2000)<br/>begin<br/> update employees<br/> set salary=salary+200<br/> if(select max(salary) from employees)>10000<br/> begin<br/> print '有人工资超过了10000'<br/> break<br/> end<br/>end</p><p>--4.声明一个变量,为money类型,并为其赋值80,然后到pubs数据库的titles表中检索价格值大于此变量值的记录有多少条。<br/>use pubs<br/>declare @condition money<br/>set @condition=80.00<br/>select count(*)<br/>from titles<br/>where price>@condition<br/>go<br/>--5.将northwind数据库中employees表中的名字(firstname ,lastname)和ID号联系起来显示。例如:5-Steven Buchanan<br/>use northwind<br/>select convert(varchar(8),employeeid)+'-'+firstname+' '+lastname as <br/>from employees<br/>go<br/>--6.声明一个变量,如果这个变量大于100显示<a href="mailto:‘@var>100’">‘@var>100’</a>,如果小于20则显示<a href="mailto:‘@var<20’">‘@var<20’</a>,如果它在20与50之间显示‘20<<a href="mailto:=@var<=50’">=@var<=50’</a>,如果它在50与100之间显示‘50<<a href="mailto:=@var<=100’">=@var<=100’</a>。<br/>declare @var int<br/>set @var=61<br/>if @var>50<br/> if @var>100<br/> print <a href="mailto:'@var>100'">'@var>100'</a><br/> else<br/> print '50<<a href="mailto:=@var<=100'">=@var<=100'</a><br/>else<br/> if @var<20<br/> print <a href="mailto:'@var<20'">'@var<20'</a><br/> else<br/> print '50<<a href="mailto:=@var<=100'">=@var<=100'</a><br/>go<br/>--7.创建一个员工表,如下代码所示.更新员工的工资,工作级别为1的上调8%,工作级别为2的上调7%,工作级别为3的上调6%,工作级别为4的上调5%.<br/>use pubs <br/>go<br/>IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES<br/> WHERE TABLE_NAME = 'emp')<br/> DROP TABLE emp<br/>go<br/>create table emp<br/>( e_name char(10),<br/> e_wage money,<br/> job_level int)<br/>go<br/>insert emp values('l1',2000,3)<br/>insert emp values('l2',4000,1)<br/>insert emp values('l3',3000,2)<br/>insert emp values('l4',1500,4)<br/>go<br/>update emp<br/>set e_wage=<br/>case<br/>when job_level=1 then e_wage*1.08<br/>when job_level=2 then e_wage*1.07<br/>when job_level=3 then e_wage*1.06<br/>when job_level=4 then e_wage*1.05<br/>end<br/>select * from emp<br/></p> 哦 <p>==+鸟语看8懂</p> 告诉我 这个素什么 睡觉 阿T么么 安安 不懂 <p>我知道地</p><p>传说中的sql语言哦</p><p>呵呵</p><p>数据库要用的一种傻语言</p> 看去好象毛作虐的 可怜的阿T在受折磨。。。。。。。。。。 <p>全班MS很多交了空白的....</p> 个么啊T自己捏? <p>看到SELECT就头大</p><p>闪出去</p> <div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>小冻猪</i>在2006-6-27 11:57:00的发言:</b><br/>个么啊T自己捏?</div><p>半卷</p> <div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>TIRL</i>在2006-6-27 12:02:00的发言:</b><br/><p>半卷</p></div><p></p>个么已经不错了~~安慰下 <div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>小冻猪</i>在2006-6-27 12:02:00的发言:</b><br/><p></p>个么已经不错了~~安慰下</div><p></p><p>会做的,但是老师设了个陷阱,我浪费了很多时间建表,结果老师说不用建的</p><p>结果,后面的么时间做了</p> <div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>TIRL</i>在2006-6-27 12:04:00的发言:</b><br/><p></p><p>会做的,但是老师设了个陷阱,我浪费了很多时间建表,结果老师说不用建的</p><p>结果,后面的么时间做了</p></div><p></p><p>==+同情一下</p><p>PS:还要偶加一点点佩服给你么</p> <p>表了,我回家恶补几</p><p>准备迎接我生平第一次补考</p> 不懂` <p>换号上</p><p>MD这个号哭起来不像话</p>
页:
[1]
2