안녕하세요
다름이 아니라 요번에 시험범위 출제가 이렇게 나온다고 하는데..
도저히 감을 못잡게서 이렇게 글을 올립니다...
액세스 활용을 잘하시는 분들이 꼭 좀 도와주셨으면 감사하겠습니다..
너무 어렵고 제가 도저히 못해서 이렇게 부탁 드리니...
어렵지 않다고 생각하시는 분들은...꼭 좀 도와주세요...
액세스에 직접 작성하셔서 보내 주시면 더욱 고맙겠습니다..
공부하신다고 생각하시고 꼭~~~좀 도와주세요...ㅜ.ㅜ
액세스 프로그램을 실행을 시켜봐야하는데...프로그램이 없어서 이렇게 도움을 요청합니다..
하실줄 아시는 분들은...연락주세요..내일까지 해야해서요..
임진숙 js830326@hanmail.net
<시험문제>
1-1 (이승엽 후배 (011) 123-4567) 레코드가 다음과 같이 정의된 뷰를 통해 입력될 때 주민번호 필드가 가져야 할 속성을 설명하고
위 레코드를 뷰로써 입력하는 SQL문을 작성하시오.
CREATE VIEW TESTVIEW5
AS SELECT 이름, 관계, 핸드폰번호 FROM 개인신상
1-2. 다음으로 정의된 뷰에서 "WITH CHECK OPTION"이 정의되면 어떠한 작업이 불가능해지는가?
SELECT TITLE_ID, TITLE, TYPE, PRICE FROM TITLES WHERE PRICE > 16
2-1.다음 배치문의 실행결과를 적으시오.
DECLARE @AA INT SET @AA = 120
IF @AA < 100
SET @AA = @AA * 1.1
ELSE SET @AA = @AA * 0.9
SELECT @AA
2-2. 지불테이블을 추출할 때 그 결과가 다음의 <추출결과>처럼 나타나게 하기 위한 배치를 작성하시오. ?(단 CASE문 이용)
<추출결과>
지불번호 지불방법 지불금액
----------- ---------- -----------
1 card 3500000
2 card 1200000
3 cash 250000
4 online 1000000
3-1.실행 결과를 적으시오.
CREATE PROC P_TEST02 @YEAR CHAR(4)
AS SELECT A.이름, 관계, 핸드폰번호, 차명, 년식
FROM 개인신상 A, 자동차 B WHERE A.이름 = B.이름 AND 년식 = @YEAR
GO EXEC P_TEST02 "2001"
3-2. 다음의 스토어드 프로시저의 기능은 무엇인지 자세히 설명하시오.
CREATE PROC P_TEST08 @MID CHAR(12) , @MPA CHAR(12)
AS IF EXISTS ( SELECT * FROM 회원
WHERE 회원ID = @MID OR 비밀번호 = @MPA )
SELECT "로그온성공"
ELSE SELECT "로그온실패"
4--1. 사용자가 입력한 두개의 실수를 더한 결과값을 리턴하는 함수와 그 함수를 호출하여 실행하는 구문을 작성하시오 .
4-2. 실행결과를 적으시오.
CREATE FUNCTION F_MULTI ( @번호 CHAR(14) )
RETURNS @연락처 TABLE ( 이름 CHAR(8) PRIMARY KEY , 주민번호 CHAR(13)
관계 CHAR(10) , 핸드폰번호 CHAR(14) , )
AS BEGIN
INSERT @연락처 SELECT 이름, 주민번호,관계, 핸드폰번호
FROM 개인신상 WHERE 핸드폰번호= @번호
RETURN END
SELECT * FROM DBO.F_MULTI ("(017) 234-2342")
5-1. 실행결과를 서술하고 왜 그러한 실행 결과가 출력되는지 자세히 설명하시오.
CREATE TRIGGER 입고INS ON 입고
FOR INSERT
AS UPDATE 상품
SET 재고수량 = 재고수량 + ( SELECT 입고수량 FROM INSERTED )
WHERE 상품코드 = ( SELECT 상품코드 FROM INSERTED )
INSERT INTO 입고 ( 상품코드, 입고일자, 입고수량, 입고단가, 입고금액 )
VALUES ( "AAAA", "20020103", 10, 350, 1750)
INSERT INTO 입고 ( 상품코드, 입고일자, 입고수량, 입고단가, 입고금액 )
VALUES ( "BBBB", "20020103", 20, 150, 1500)
INSERT INTO 입고 ( 상품코드, 입고일자, 입고수량, 입고단가, 입고금액 )
VALUES ( "CCCC", "20020103", 30, 350, 2450)
INSERT INTO 입고 ( 상품코드, 입고일자, 입고수량, 입고단가, 입고금액 )
VALUES ( "AAAA", "20020105", 40, 350, 2800)
CREATE TRIGGER 입고UPD ON 입고
FOR UPDATE
AS
IF UPDATE ( 입고수량 )
DECLARE @상품코드 CHAR(4) , @N입고수량 INT, @O입고수량 INT
SET @상품코드 = ( SELECT 상품코드 FROM INSERTED )
SET @N입고수량 = ( SELECT 입고수량 FROM INSERTED )
SET @O입고수량 = ( SELECT 입고수량 FROM DELETED )
UPDATE 상품
SET 재고수량 = 재고수량 + ( @N입고수량 - @O입고수량 )
WHERE 상품코드 = @상품코드
GO
UPDATE 입고
SET 입고수량 = 15
WHERE 상품코드 = "CCCC"
SELECT * FROM 상품
SELECT * FROM 입고
<테이블 관련>
<개인 신상 테이블>
이름 주민번호 관계 핸드폰번호
------------------------------------------------------
박찬호 720201-1034343 친구 (017) 234-2342
선동열 680709-1078656 친구 (018) 234-2342
임꺽정 700101-1027362 후배 (016)2342-2342
차범근 600809-1987766 동생 (017) 234-2342
홍길동 651214-1078767 고객 (011) 234-2342
<자동차 테이블>
이름 차종 차명 년식
---------------------------------------------------
박찬호 트럭 포토 1995
선동열 승용차 에쿠스 2001
임꺽정 승용차 소나타 1998
<전화번호테이블>
ID NAME PHONE
--------------------------
1 홍길동 (02 ) 222-2222
2 임꺽정 (011) 111-1111
3 박찬호 (019) 999-9999
<지불 테이블>
지불번호 지불방법 지불금액
----------- ---- -----------
1 C 3500000
2 C 1200000
3 M 250000
4 O 1000000
<상품데이블>
상품코드 상품명 가격 재고수량
---- -------------------- ----------- -----------
AAAA 새우깡 500 0
BBBB 초코파이 200 0
CCCC 짱구 500 0
첫댓글 ..
억세스를 무쟈게 잘할때는 이런것들이 필요하겠지만.. 그냥 억세스를 업무로 쓸때는 이렇게 어려운것 전혀 몰라도 되는데..