未ゃ央 发表于 2006-6-27 02:15:00

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

<p></p><p>IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE TABLE_NAME='employees')<br/>&nbsp;&nbsp;&nbsp; DROP TABLE employees<br/>go<br/>create table employees<br/>( employee_id int,<br/>&nbsp; name varchar(50),<br/>&nbsp; sex varchar(50),<br/>&nbsp; department varchar(50),<br/>&nbsp; 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/>&nbsp; begin<br/>&nbsp;&nbsp;&nbsp; select @name=name from employees where department='办公室'<br/>&nbsp;&nbsp;&nbsp; print '下列人员在办公室工作:<a href="mailto:'+@name">'+@name</a><br/>&nbsp; end<br/>else<br/>&nbsp; begin<br/>&nbsp;&nbsp;&nbsp; set @message='没有人在办公室工作。'<br/>&nbsp;&nbsp;&nbsp; print @message<br/>&nbsp; end<br/>go<br/>--利用游标,有多名员工工作在办公室<br/>declare @e_name varchar(50)<br/>if((select count (*) from employees where department='办公室')&gt;0)<br/>&nbsp;begin<br/>&nbsp;&nbsp;print '下列人员在办公室工作:'<br/>&nbsp;&nbsp;declare e_cursor cursor <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for select name from employees where department='办公室'order by name<br/>&nbsp;&nbsp;open e_cursor<br/>&nbsp;&nbsp;FETCH NEXT from e_cursor into @e_name<br/>&nbsp;&nbsp;print @e_name<br/>&nbsp;&nbsp;while @@FETCH_STATUS=0<br/>&nbsp;&nbsp;BEGIN<br/>&nbsp;&nbsp;&nbsp;FETCH NEXT from e_cursor into @e_name<br/>&nbsp;&nbsp;&nbsp;if @@FETCH_STATUS=0<br/>&nbsp;&nbsp;&nbsp;begin<br/>&nbsp;&nbsp;&nbsp;&nbsp;print @e_name<br/>&nbsp;&nbsp;&nbsp;&nbsp;print @@FETCH_STATUS<br/>&nbsp;&nbsp;&nbsp;end<br/>&nbsp;&nbsp;end<br/>&nbsp;&nbsp;close e_cursor<br/>&nbsp;&nbsp;deallocate e_cursor&nbsp;&nbsp;<br/>&nbsp;end<br/>go<br/>--3.在员工数据表中,判断是否有员工的工资少于2000,如果有,则将所有员工的工资增加200,直到所有员工的工资都多于2000或有员工的工资超过了10000。(while语句的练习)<br/>while exists(select * from employees where salary&lt;2000)<br/>begin<br/>&nbsp; update employees<br/>&nbsp; set salary=salary+200<br/>&nbsp; if(select max(salary) from employees)&gt;10000<br/>&nbsp;&nbsp; begin<br/>&nbsp;&nbsp;&nbsp; print '有人工资超过了10000'<br/>&nbsp;&nbsp;&nbsp; break<br/>&nbsp;&nbsp; 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&gt;@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&gt;100’">‘@var&gt;100’</a>,如果小于20则显示<a href="mailto:‘@var&lt;20’">‘@var&lt;20’</a>,如果它在20与50之间显示‘20&lt;<a href="mailto:=@var&lt;=50’">=@var&lt;=50’</a>,如果它在50与100之间显示‘50&lt;<a href="mailto:=@var&lt;=100’">=@var&lt;=100’</a>。<br/>declare @var int<br/>set @var=61<br/>if @var&gt;50<br/>&nbsp; if @var&gt;100<br/>&nbsp;&nbsp;&nbsp; print <a href="mailto:'@var&gt;100'">'@var&gt;100'</a><br/>&nbsp; else<br/>&nbsp;&nbsp;&nbsp; print '50&lt;<a href="mailto:=@var&lt;=100'">=@var&lt;=100'</a><br/>else<br/>&nbsp; if @var&lt;20<br/>&nbsp;&nbsp;&nbsp; print <a href="mailto:'@var&lt;20'">'@var&lt;20'</a><br/>&nbsp; else<br/>&nbsp;&nbsp;&nbsp; print '50&lt;<a href="mailto:=@var&lt;=100'">=@var&lt;=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/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE TABLE_NAME = 'emp')<br/>&nbsp;&nbsp;&nbsp; DROP TABLE emp<br/>go<br/>create table emp<br/>( e_name char(10),<br/>&nbsp; e_wage money,<br/>&nbsp; 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>

说大话女孩 发表于 2006-6-27 02:17:00

小冻猪 发表于 2006-6-27 02:18:00

<p>==+鸟语看8懂</p>

ΦωΦ 发表于 2006-6-27 02:18:00

告诉我&nbsp; 这个素什么

未ゃ央 发表于 2006-6-27 03:32:00

睡觉

ΦωΦ 发表于 2006-6-27 03:33:00

阿T么么&nbsp; 安安

Jessice 发表于 2006-6-27 07:28:00

不懂

香葱苏打 发表于 2006-6-27 07:38:00

<p>我知道地</p><p>传说中的sql语言哦</p><p>呵呵</p><p>数据库要用的一种傻语言</p>

Jessice 发表于 2006-6-27 07:41:00

看去好象毛作虐的&nbsp;

寻找鱼的水 发表于 2006-6-27 08:38:00

可怜的阿T在受折磨。。。。。。。。。。

TIRL 发表于 2006-6-27 11:56:00

<p>全班MS很多交了空白的....</p>

小冻猪 发表于 2006-6-27 11:57:00

个么啊T自己捏?

岚颜祭 发表于 2006-6-27 11:58:00

<p>看到SELECT就头大</p><p>闪出去</p>

TIRL 发表于 2006-6-27 12:02:00

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>小冻猪</i>在2006-6-27 11:57:00的发言:</b><br/>个么啊T自己捏?</div><p>半卷</p>

小冻猪 发表于 2006-6-27 12:02:00

<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>个么已经不错了~~安慰下

TIRL 发表于 2006-6-27 12:04:00

<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>

小冻猪 发表于 2006-6-27 12:05:00

<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>

TIRL 发表于 2006-6-27 12:07:00

<p>表了,我回家恶补几</p><p>准备迎接我生平第一次补考</p>

风信 发表于 2006-6-27 12:07:00

不懂`

TIRL 发表于 2006-6-27 12:08:00

<p>换号上</p><p>MD这个号哭起来不像话</p>
页: [1] 2
查看完整版本: ...................................................