컴퓨터활용(컴활) 공부

데이터베이스 컴활 실기 문제 풀자 (select~into, 조회+생성, 요약-합계,개수)

미스털이 사용자 2023. 12. 7. 14:28
반응형

(문제 출처 : https://m.cafe.daum.net/hermingway/ZYwR/38 )

 

​데이터베이스 컴활 실기문제를 계속해서 풀어보자.

 

 

 

 

 

===

그룹 설정 문제

 

[만들기]->[쿼리 디자인] 선택

 

 

문제에서 요구하는 테이블 갖고 오기

 

 

 

그리고 문제에서 요구하는 필드

1) 학과,

2) 봉사학생수(학번)

3) 총시수 (시수)

가져오기

 

 

SQL보기에서

다음과 같이 스크립트 만들기

SELECT 
       재학생.학과, 
       count(봉사내역.학번) as `봉사학생수`, 
       sum(봉사내역.시수) as `총시수`
FROM
       재학생 
       INNER JOIN 
              봉사내역 
              ON 
                     재학생.학번 = 봉사내역.학번
GROUP BY
       재학생.학과
;
 

 

참고 :

다음과 같이

[요약]을 활성화 시킨 다음,

필드별 요약항목을 "개수", "합계"로 설정하고

캡션을 바꿔줘도 된다.

 

 

그리고 문제에서 요구한 이름으로 쿼리를 저장한다.

 

===

조회 후 테이블 생성하는 쿼리 만들기

 

 

우선 테이블 생성 이전까지의 조회가 되도록 구현

 

매개변수를 입력받게 하려면

[매개변수 받을 때 메세지 입력]

을 조건에 넣어줘야 하는데

일부 문자열만으로도 wild검색(일부만 일치해도 조회되게)하려면

 

Like "*" & [매개변수 받을 때 메세지 입력] & "*"

 

이렇게 써줘야 한다.

이때 *는 모든 문자열을 포함하는 특수기호이다.

 

그리고

테이블생성 명령도 해야한다.

[디자인]->[테이블 만들기] 선택

테이블 이름을 문제에서 요구하는 이름으로 지정

 

이에 따른 쿼리스크립트는

SELECT

필드들

INTO

생성될 테이블

FROM

기존 조회할 쿼리/테이블

WHERE

조건

형태로서

다음과 같다.

SELECT 
          봉사현황.봉사날짜, 
          봉사현황.기관명, 
          봉사현황.시수, 
          봉사현황.학번, 
          봉사현황.이름, 
          봉사현황.봉사내용 
INTO 
          조회학과봉사현황
FROM 
          봉사현황
WHERE 
          (
                    (
                              (봉사현황.학과) Like "*" & [조회할 학과의 일부를 입력] & "*"
                    )
          );
 

 

테스트 해보자

 

반응형