--데이터베이스 프로그래머페이가 존재하는 경우 삭제합니다.
존재하는 경우(이름='programmerPay'인 sysdatabases에서 * 선택)
데이터베이스 프로그래머 지불 삭제
가다
--데이터베이스 프로그래머페이 생성
데이터베이스 프로그래머페이 생성
기본에
(
이름 ='programmerPay_data',
파일명='D:programmerPayprogrammerPay_data.mdf',
최대 크기=3MB,
파일 증가=15%
)
로그온하다
(
이름 ='programmerPay_log',
파일명='D:programmerPayprogrammerPay_log.ldf',
최대 크기=1MB,
파일 증가=15%
)
가다
프로그래머페이 사용
가다
--테이블 양 생성
테이블 규모 만들기
(
id int Identity(1,1) not null, -- 기본 키 ID 열
Pname char(10)은 null이 아닙니다. --프로그래머 이름
Wage int null이 아님-프로그래머 급여
)
가다
--테이블 prowage id 필드에 기본 키 제약 조건을 추가합니다.
테이블 양 변경
제약조건 PK_id 기본 키(id) 추가
--테스트 데이터 삽입
prowage에 삽입(pname,wage)
가치 ('장산',5000)
prowage에 삽입(pname,wage)
값('이思',1200)
prowage에 삽입(pname,wage)
값('2월',1700)
prowage에 삽입(pname,wage)
값('푸른 하늘',5700)
prowage에 삽입(pname,wage)
값('햇빛',8700)
prowage에 삽입(pname,wage)
값('중국',1100)
prowage에 삽입(pname,wage)
값('숨겨진 경우',1300)
prowage에 삽입(pname,wage)
값('루오',1200)
prowage에 삽입(pname,wage)
값('chend',1400)
--저장 프로시저 proc_addWage1이 존재하는 경우 삭제합니다.
존재하는 경우(이름='proc_addWage1'인 sysobjects에서 * 선택)
삭제 절차 proc_addWage1
가다
--저장 프로시저 proc_addWage1 생성
프로시저 proc_addWage1 생성
~처럼
카운트 안함 설정
@firstwage int 선언
prowage에서 @firstwage=sum(wage)를 선택하세요.
동안(1=1)
시작하다
@notpass int, @count int 선언 - 두 가지 변수 정의: 2200에 도달하지 못한 사람 수와 총 사람 수
임금<2200인 경우 임금에서 @notpass=count(*)를 선택합니다.
prowage에서 @count =count(*)를 선택하세요.
if(@notpass*2>@count)
임금 세트 업데이트 임금=임금+100
또 다른
부서지다
끝
@endwage int 선언
prowage에서 @endwage=sum(wage)를 선택하세요.
print'총 급여 인상'+convert(varchar(5),@endwage-@firstwage)
'급여 인상 후 프로그래머 급여 목록:'을 인쇄하세요.
ID, Pname, 급여에서 급여를 선택하세요.
가다
--저장 프로시저 proc_addWage2가 존재하는 경우 삭제합니다.
존재하는 경우(이름='proc_addWage2'인 sysobjects에서 * 선택)
삭제 프로시저 proc_addWage2
가다
--저장 프로시저 proc_addWage2 생성
프로시저 proc_addWage2 생성
~처럼
카운트 안함 설정
동안(1=1)
시작하다
Declar @avgwage int --변수 평균 급여 정의
prowage에서 @avgwage =avg(wage)를 선택하세요.
if(@avgwage<4500)
임금 세트 업데이트 임금=임금+200
또 다른
부서지다
끝
가다
exec proc_addWage1 -- 저장 프로시저 proc_addWage1 호출
exec proc_addwage2 -- 저장 프로시저 proc_addwage2 호출
이 기사는 CSDN 블로그에서 가져온 것입니다. 재인쇄할 때 출처를 표시하십시오: http://blog.csdn.net/yyoanlp/archive/2009/12/21/5047942.aspx
-