본문 바로가기
정보처리기사

[정보처리기사 이론 정리]SQL

by 기출문제 전문가 2022. 3. 25.
728x90
반응형

1. 실행 결과

SELECT sum(점수)
FROM 성적 a, 학생 b
WHERE a.학번 = b.학번 AND b.학년 = ‘1’;

 

<학생 테이블>

 

학번 이름 학년
20170001 강은미 4
20180002 김정미 3
20190003 홍길동 2
20200004 장길산 1
20200005 김철희 1

 

<성적 테이블>

 

학번 과목 점수
20190003 영어 90
20200004 영어 80
20200005 영어 90

 

<정답>

 

170


2. SQL 명령어 - student 테이블에 학생을 추가

 

<student 테이블>

 

학번 이름 학과 학년
20191001 강은미 컴퓨터학과 2
20192002 김정미 정보통신학과 2
20183003 홍길동 정보보호학과 3
20174004 장길산 인공지능학과 4

<정답>

 

insert into student values (20201001, ‘박신입’, ‘컴퓨터학과’, 1);


3. SQL 명령어 - student 테이블에서 홍길동 학생을 삭제

 

<student 테이블>

 

학번 이름 학과 학년
20191001 강은미 컴퓨터학과 2
20192002 김정미 정보통신학과 2
20183003 홍길동 정보보호학과 3
20174004 장길산 인공지능학과 4

 

<정답>

 

delete from student where 학번 = '20183003'


4. 테이블의 차수와 카디널리티 개수

 

<student 테이블>

 

학번 이름 학과 학년
20191001 강은미 컴퓨터학과 2
20192002 김정미 정보통신학과 2
20183003 홍길동 정보보호학과 3

 

<정답>

 

차수 - 4

 

카디널리티 - 3

 

<해설>

 

1. 차수(degree)

 

하나의 릴레이션에 속성()의 전체 개수를 릴레이션의 차수라고 한다.

 

2. 카디널리티(cardinality)

 

하나의 릴레이션에서 투플()의 전체 개수를 릴레이션의 카디널리티라고 한다.


5. 쿼리 작성 - 학생 테이블에서 ''씨 성을 가진 사람의 학번을 출력하는 쿼리 작성

 

<학생>

 

학번 이름
2001
2002
2003
2004
2005
2006
안창호
김정호
김유신
허준
이성계
이순신

 

<결과>

 

학번
2005
2006

 

<정답>

 

SELECT 학번 FROM 학생 WHERE 이름 LIKE '%';

728x90
반응형