오라클 SQL 이틀밖에 안배웠는데 이 문제들을 풀는 과제를 받았습니다...
고수님들께는 아주 쉬운문제라고 생각 드는데 답 좀 알려주시면 감사하겠습니다.
부탁드립니다.
데이터 베이스 실습 예제
테이블명 | COUR | Table 명세서 | | ||||
System | 학생관리 | ||||||
테이블 설명 | 과정 및 교수정보를 관리한다. | ||||||
NO | 속성 | 데이터 타입(길이) | NN | Key | Default | 설명 | |
1 | COU_ID | CHAR(2) | | PK | | 과정코드 | |
2 | COU_NAME | VARCHAR2(20) | Y | | | 과정명 | |
3 | TEA_NAME | VARCHAR2(20) | | | 미배정 | 교수 |
학생(STUD) | ||||
STU_NO | STU_NAME | AGE | COU_ID | SEX |
20120601 | 홍길동 | 22 | 10 | M |
20120602 | 홍길순 | 23 | 20 | F |
20120603 | 성춘향 | 20 | 30 | F |
20120604 | 최하늘 | 21 | 40 | F |
20120605 | 김현우 | 24 | 30 | M |
20120606 | 오한솔 | 22 | 10 | M |
20120607 | 공지훈 | 22 | 20 | M |
과정(COUR) | ||
COU_ID | COU_NAME | TEA_NAME |
10 | 모바일 | 성윤정 |
20 | 자바 | 김혜경 |
30 | 웹표준 | 황연주 |
40 | 보안 | 전혜영 |
50 | 멀티미디어 | 주상면 |
테이블명 | STUD | Table 명세서 | | ||||
System | 학생관리 | ||||||
테이블 설명 | 입련한 학생들의 정보를 관리한다. | ||||||
NO | 속성 | 데이터 타입(길이) | NN | Key | Default | 설명 | |
1 | STU_NO | VARCHAR2(8) | | PK | | 학번 | |
2 | STU_NAME | VARCHAR2(20) | Y | | | 성명 | |
3 | AGE | NUMBER(2) | | | 30 | 나이 | |
4 | COU_ID | CHAR(2) | Y | PK | | 과정코드 | |
5 | SEX | VARCHAR2(1) | | CK | M | 성별 |
1. 학생 테이블 및 과정 테이블을 생성하고 테이터를 입력하시오.
create table STUD(STU_NO varchar2(8), STU_NAME varchar2(20) not null, .......;
2. 생성된 학생 테이블에 “김현우” 학생의 튜플을 입력하는 SQL문을 기술하시오.
insert into STUD(20120605, '김현우', 24, 30, 'M');
3. 학생테이블과 과정테이블을 조인하여 과정코드가 “30”인 학생의 정보를 아래와 같이 조회하는 SQL문을 기술하시오.
학번 | 성명 | 과정명 | 과정코드 |
20120603 | 성춘향 | 웹표준 | 30 |
20120605 | 김현우 | 웹표준 | 30 |
4. “황연주” 교수가 강의하는 과정의 여학생 학번, 성명, 과정코드, 성별을 아래와 같이 조회하는 SQL문을 기술하시오.
학번 | 성명 | 과정코드 | 성별 |
20120603 | 성춘향 | 30 | F |
5. STUD 테이블에서 나이가 22세 이하이고 성명에 “김”자가 포함되는 사람의 모든 정보를 검색하는 SQL 문을 작성하시오.
6. STUD 테이블에서 나이가 23~25세 사이인 학생의 학번, 성별, 나이를 구하는 SQL 문을 작성하시오.
7. STUD 테이블에서 학생들의 모든 정보를 나이별(오름차순), 과정별(내림차순), 학번별(내림차순)로 정렬하는 SQL 문을 작성하시오.
8. STUD 테이블에서 학번이 ‘20120606’인 학생이 수강 중인 과정과 같고 “공지훈”학생과 나이가 같은 학생을 구하는 SQL 문을 작성하시오.
* 다음 조건을 참고하여 다음 문제의 질문에 답
TABLESPACE | USER |
1. TABLESPACE NAME : EDU_DATA 2. DATAFILE : \ORACLE\ORADATA\ EDUDATA01.DBF 3. SIZE : 100M 4. DEFAULT STORAGE - INITIAL : 10K - NEXT : 10K - MINEXTENTS : 2 - MAXEXTENTS : 50 - PCTINCREASE : 50 | 1. ID : EDU01 2. PW : EDU01PW 3. DEFAULT TABLESPACE : EDU_DATA 4. TEMPORARY TABLESPACE : TEMP 5. ROLE : CONNECT, RESOURCE |
1. TABLESPACE를 생성하는 절차를 기술하시오.
2. USER를 생성하는 절차를 기술하시오.
<<조건>> 가. 데이터 파일 추가 - DATAFILE : \ORACLE\ORADATA\EDUDATA02.DBF - SIZE : 200M 나. 할당용량 200M 초과시 500M가 될 때까지 자동으로 10M 증가 |