코딩 연습장/데이터베이스(DB)

데이터베이스 복습문제 1(SELECT문~)

Do아 2021. 3. 17. 00:49
728x90

2021/02/25

수업3

Q1) 테이블의 구조를 샆피는 명령어는?

Q2) 실습에 사용될 과목 테이블의 구조를 검색하라.

Q3) 실습에 사용될 수강 테이블의 모든 데이터를 검색하라.

Q4) 과목들의 과목번호와 과목이름을 검색하라.

Q5) 학생들의 학번과 이름, 성별을 검색하라.

Q6) 학생들의 학번과 이름, 학년, 반을 검색하라.

Q7) 과목번호, 학번, 점수를 검색하라.

Q8) 학생들의 성별 중복을 제거하고 검색하라.

Q9) 학생들의 학과, 학년 중복을 제거하고 검색하라.

Q10) 학생들의 학과, 반 중복을 제거하고 검색하라.

Q11) 학생들의 키를 5만큼씩 증가시킨 값을 검색하라.(null값은 0)

Q12) 학생들의 학번과 이름을 별칭을 “학번”과 “이름” 으로 부여하여 검색하라.

Q13) 수강 테이블의 모든 정보를 검색하라. 단 별칭을 한글로 부여하여 검색하라.

Q14) 과목 테이블에서 과목이름과 교수명을 머리(heading)은 한글로 검색하라.

Q15) 학생 테이블에서 학과명과 이름을 합쳐서 검색하라.

Q16) 학생의 이름과 학과를 ‘컴퓨터정보과 옥한빛입니다.’ 식으로 검색하라.

Q17) 전기전자과 학생들을 검색하라.

Q18) 신장이 170 이상인 학생들을 검색하라.

Q19) 체중이 65 이상인 학생들을 검색하라.

Q20) 컴퓨터정보과 학생들의 학번, 이름을 검색하라.

Q21) 남학생의 이름을 검색하라.

Q22) 점수가 80점이상인 학생들의 학번을 검색하라.

Q23) ‘김인중’ 학생의 모든 정보를 검색하라.

Q24) ‘컴퓨터정보’과 학생 중 1학년 학생을 모두 검색하라.

Q25) ‘기계’ 과 이면서 2학년 학생들의 모든 정보를 검색하라.

Q26) 성별이 여학생이며, 체중이 60이하인 학생을 모두 검색하라.

Q27) ‘컴퓨터정보’ 과 외에 1학년 학생들의 이름을 검색하라.

Q28) 컴퓨터정보과 2학년 A반 학생의 이름을 검색하라.

Q29) 신장이 160이상이며, 170이하인 학생의 학번과 이름을 검색하라.

Q30) 2013학번인 학생의 학번과 이름, 학과를 검색하라.

Q31) 1,3학년 학생들의 모든 정보를 검색하라.

Q32) 학번이 XXXX20XX인 학생의 모든정보를 검색하라.

Q33) 학번이 2006년 학번 학생의 모든 정보를 검색하라.

Q34) 신장이 null 인 학생의 이름을 검색하라.

Q35) 신장이 null이 아닌 학생의 학번, 이름을 검색하라.

Q36) 학생들의 학번, 이름을 학번 순으로 검색하라.

|

|

|

|

자습 풀이

--1번

DESC;

--2번

DESC SUBJECT;

--3번

SELECT *FROM ENROL;

--4번

SELECT SUB_NO, SUB_NAME FROM SUBJECT;

--5번

SELECT * FROM SUBJECT;

SELECT * FROM STUDENT;

SELECT STU_NO, STU_NAME, STU_GENDER FROM STUDENT;

--6번

SELECT STU_NO,STU_NAME,STU_GRADE, STU_CLASS FROM STUDENT;

--7번

SELECT STU_NO, STU_NAME, STU_GENDER FROM STUDENT;

--8번

SELECT DISTINCT STU_GENDER FROM STUDENT;

--9번

SELECT DISTINCT STU_DEPT, STU_CLASS FROM STUDENT;

--10번

SELECT NVL2(STU_HEIGHT,STU_HEIGHT+5,0)FROM STUDENT;

--11

SELECT STU_NO AS 학번, STU_NAME AS 이름 FROM STUDENT;

--12번

SELECT SUB_NO AS 과목명, STU_NO AS 학번 , ENR_GRADE AS 점수 FROM ENROL;

--13

SELECT * FROM SUBJECT;

SELECT SUB_NO, SUB_NAME AS 과목이름, SUB_PROF AS 교수명, SUB_GRADE, SUB_DEPT FROM SUBJECT;

--14

SELECT CONCAT(STU_DEPT, STU_NAME)FROM STUDENT;

--15번

SELECT STU_DEPT || '과 ' || STU_NAME || '입니다' FROM STUDENT;

--16번

SELECT * FROM STUDENT WHERE STU_DEPT='전기전자';

--17번

SELECT * FROM STUDENT WHERE STU_HEIGHT>=170;

--18번

SELECT * FROM STUDENT WHERE STU_WEIGHT>=65;

--19번

SELECT STU_NO, STU_NAME FROM STUDENT WHERE STU_DEPT='컴퓨터정보';

--20번

SELECT STU_NAME FROM STUDENT WHERE STU_GENDER='M';

--21번

SELECT * FROM ENROL;

SELECT STU_NO FROM ENROL WHERE ENR_GRADE>=80;

--22번

SELECT * FROM STUDENT WHERE STU_NAME='김인중';

--23번

SELECT * FROM STUDENT WHERE STU_GRADE=1 AND STU_DEPT='컴퓨터정보';

--24번

SELECT * FROM STUDENT WHERE STU_DEPT='기계' AND STU_GRADE=2;

--25번

SELECT * FROM STUDENT WHERE STU_GENDER='F' AND STU_WEIGHT<=60;

--26번

SELECT STU_NAME FROM STUDENT WHERE STU_DEPT NOT LIKE '컴퓨터정보';

--27번

SELECT STU_NAME FROM STUDENT WHERE STU_DEPT='컴퓨터정보' AND STU_CLASS='A'AND STU_GRADE=2;

--28번

SELECT STU_NO, STU_NAME FROM STUDENT WHERE STU_HEIGHT BETWEEN 160 AND 170;

--29번

SELECT STU_NAME , STU_DEPT FROM STUDENT WHERE SUBSTR(STU_NO,1,4)='2013';

--30번

SELECT * FROM STUDENT WHERE STU_GRADE IN(1,3);

--31번

SELECT * FROM STUDENT WHERE SUBSTR(STU_NO, 5,2)=20;

--32번

SELECT * FROM STUDENT;

--33번

SELECT * FROM STUDENT WHERE SUBSTR(STU_NO, 1,4)=2006;

--34번

SELECT STU_NAME FROM STUDENT WHERE STU_HEIGHT IS NULL;

--35번

SELECT STU_NO, STU_NAME FROM STUDENT WHERE STU_HEIGHT IS NOT NULL;

--36번

SELECT STU_NO,STU_NAME FROM STUDENT ORDER BY STU_NO;

728x90