国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

SQL創建數據庫、表、存儲過程及調用

2024-07-21 02:45:06
字體:
來源:轉載
供稿:網友
--如果存在數據庫PRogrammerPay  就刪除
if exists (select * from sysdatabases where name='programmerPay')
drop database programmerPay
go
--創建數據庫programmerPay
create database programmerPay
on primary
(
name ='programmerPay_data',
filename='D:/programmerPay/programmerPay_data.mdf',
maxsize=3mb,
filegrowth=15%
)
log on
(
name ='programmerPay_log',
filename='D:/programmerPay/programmerPay_log.ldf',
maxsize=1mb,
filegrowth=15%
)
go

use programmerPay
go
--創建表prowage
create table prowage
(
id int identity(1,1) not null,--主鍵 標識列
Pname char(10) not null,--程序員姓名
wage  int  not null--程序員工資
)
go

--為表prowage id 字段添加主鍵約束
alter table prowage
add constraint PK_id primary key(id)
--插入測試數據
insert into prowage (pname,wage)
values ('張三',5000)
insert into prowage (pname,wage)
values ('李四',1200)
insert into prowage (pname,wage)
values ('二月',1700)
insert into prowage (pname,wage)
values ('藍天',5700)
insert into prowage (pname,wage)
values ('陽光',8700)
insert into prowage (pname,wage)
values ('神州',1100)
insert into prowage (pname,wage)
values ('曾經藏',1300)
insert into prowage (pname,wage)
values ('ruo',1200)
insert into prowage (pname,wage)
values ('chend',1400)

--如果存在存儲過程proc_addWage1  就刪除
if exists (select * from sysobjects where name='proc_addWage1')
drop procedure proc_addWage1
go
--創建存儲過程proc_addWage1
create procedure proc_addWage1
as
set nocount on
declare @firstwage  int
select @firstwage=sum(wage) from prowage
while (1=1)
    begin
          declare @notpass int, @count int--定義兩個變量 沒達到2200的人數和總人數
          select @notpass=count(*) from prowage where wage<2200
          select @count =count(*) from prowage
       if(@notpass*2>@count)
          update prowage set wage=wage+100
       else
          break
    end
declare @endwage  int
select @endwage=sum(wage) from prowage
print'一共加薪'+convert(varchar(5),@endwage-@firstwage)
print'加薪后的程序員工資列表:'
select ID ,Pname,wage from prowage
go

--如果存在存儲過程proc_addWage2 就刪除
if exists (select * from sysobjects where name='proc_addWage2')
drop procedure proc_addWage2
go
--創建存儲過程proc_addWage2
create procedure proc_addWage2
as
set nocount on
while(1=1)
   begin
         declare @avgwage  int  --定義變量 平均工資
         select @avgwage =avg(wage) from prowage
     if(@avgwage<4500)
         update prowage set wage=wage+200
     else
         break
   end
go


exec proc_addWage1  --調用存儲過程 proc_addWage1
exec proc_addwage2 --調用存儲過程 proc_addwage2



本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/yyoanlp/archive/2009/12/21/5047942.aspx
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武强县| 中山市| 什邡市| 吴忠市| 门源| 喀喇沁旗| 通河县| 柞水县| 永登县| 望谟县| 嘉义县| 南靖县| 桦甸市| 江永县| 江都市| 墨江| 府谷县| 内丘县| 互助| 宁海县| 珠海市| 固始县| 论坛| 拉萨市| 大安市| 扶沟县| 承德市| 苗栗县| 鹤壁市| 合江县| 道孚县| 和林格尔县| 和龙市| 莎车县| 兴业县| 湘西| 同心县| 成武县| 毕节市| 社旗县| 辽源市|