본문 바로가기

Study/Code Review

(23)
DAY 63. Oracle Database 실습 예제 - DML -- [DML] -- -- 1. 과목 유형 테이블(TB_CLASS_TYPE)에 아래와 같은 데이터를 입력하시오. INSERT INTO TB_CLASS_TYPE VALUES('01', '전공필수'); INSERT INTO TB_CLASS_TYPE VALUES('02', '전공선택'); INSERT INTO TB_CLASS_TYPE VALUES('03', '교양필수'); INSERT INTO TB_CLASS_TYPE VALUES('04', '교양선택'); INSERT INTO TB_CLASS_TYPE VALUES('05', '논문지도'); -- 2. 춘 기술대학교 학생들의 정보가 포함되어 있는 학생 일반 정보 테이블을 만들고자 한다. 아래 내용을 참고하여 적절한 SQL 문을 작성하시오. (서브쿼리를 이용하시..
DAY 62. Oracle Database 실습 예제 - DDL -- [DDL] -- -- 1. 계열 정보를 저장할 카테고리 테이블을 만들려고 한다. 다음과 같은 테이블을 작성하시오. CREATE TABLE TB_CATEGORY ( NAME VARCHAR2(10), USE_YN CHAR(1) DEFAULT 'Y' ); -- 2. 과목 구분을 저장할 테이블을 만들려고 한다. 다음과 같은 테이블을 작성하시오. CREATE TABLE TB_CLASS_TYPE ( NO VARCHAR2(5) CONSTRAINT TB_CLASS_TYPE_NO_PK PRIMARY KEY, NAME VARCHAR2(10) ); -- 3. TB_CATEGORY 테이블의 NAME 칼럼에 PRIMARY KEY를 생성하시오. (KEY 이름을 생성하지 않아도 무방함. 만일 KEY 이를 지정하고자 한다면 이..
DAY 61. Oracle Database 실습 예제 - Additional SELECT - Option -- [Additional SELECT - Option] -- -- 1. 학생이름과 주소지를 표시하시오. 단, 출력 헤더는 "학생 이름", "주소지"로 하고, 정렬은 이름은 오름차순 표시하도록 한다. SELECT STUDENT_NAME "학생 이름", STUDENT_ADDRESS "주소지" FROM TB_STUDENT ORDER BY 1; -- 2. 휴학중인 학생들의 이름과 주민번호를 나이가 적은 순서로 화면에 출력하시오. SELECT STUDENT_NAME, STUDENT_SSN FROM TB_STUDENT WHERE ABSENCE_YN = 'Y' ORDER BY 2 DESC; -- 3. 주소지가 강원도나 경기도인 학생들 중 1900년대 학번을 가진 학생들의 이름과 학번, 주소를 이름의 오름차순으로 화..
DAY 60. Oracle Database 실습 예제 - Basic SELECT -- [Basic SELECT] -- -- 1. 춘 기술 대학교의 학과 이름과 계열을 표시하시오. 단 출력 헤더는 "학과 명", "계열" 으로 표시하도록 한다. // 63 ROWS SELECTED SELECT DEPARTMENT_NAME AS "학과 명", CATEGORY AS "계열" FROM TB_DEPARTMENT; -- 2. 학과의 학과 정원을 다음과 같은 형태로 화면에 출력한다. // 연결 연산자 || 을 사용 // 63 ROWS SELECTED SELECT DEPARTMENT_NAME || '의 정원은 ' || CAPACITY || '명 입니다.' AS "학과별 정원" FROM TB_DEPARTMENT; -- 3. "국어국문학과"에 다니는 여학생 중 현재 휴학중인 여학생을 찾아달라는 요청이 들..
DAY 59. [JAVA] 배열 연습 문제 09. 난수 발생시키기 연습 문제 09-1. Q : 10 개의 값을 저장할 수 있는 정수형 배열을 선언 및 할당하고 1 ~ 10 사이의 난수를 발생시켜 배열에 초기화 한 후 출력하세요. public void method9() { int[] iarr = new int[10]; for(int i = 0; i < iarr.length; i++) { iarr[i] = (int)(Math.random() * 10 + 1); System.out.print(iarr[i] + " "); } } 2 7 5 9 10 1 8 3 6 4 (랜덤의 숫자 10개 출력) 연습 문제 09-2. Q : 10개의 값을 저장할 수 있는 정수형 배열을 선언 및 할당하고 1 ~ 10 사이의 난수를 발생시켜 배열에 초기화한 후 배열 전체 값과 그 값 중에서 최대값과..
DAY 58. [JAVA] 배열 연습 문제 07. SCANNER와 배열 연습 문제 07. Q : 사용자가 배열의 길이를 직접 입력하여 그 값만큼 정수형 배열을 선언 및 할당하고 배열의 크기만큼 사용자가 직접 값을 입력하여 각각의 인덱스에 값을 초기화 하세요. 그리고 배열 전체 값을 나열하고 각 인덱스에 저장 된 값들의 합을 출력하세요. public void method7() { int size = 0;// 사용자에게 입력받을 정수형 변수 선언 int sum =0;// 합계에 사용할 정수형 변수 선언 int[] yourarr = null; // 정수형 배열 선언 및 할당 Scanner scanner = new Scanner(System.in); System.out.print("정수 : "); size = scanner.nextInt(); yourarr = new int[siz..
DAY 57. [JAVA] 배열 연습 문제 06. SCANNER와 배열 연습 문제 06. Q : "월" ~ "일" (요일)까지 초기화된 문자열 배열을 만들고 0부터 6까지 숫자를 입력 받아 입력한 숫자와 같은 인덱스에 있는 요일을 출력하고 범위에 없는 숫자를 입력 시 "잘못 입력하셨습니다." 를 출력하세요. public void method6() { String[] arr = {"월", "화", "수", "목", "금", "토", "일"}; int num = 0; Scanner scanner = new Scanner(System.in); System.out.print("0 ~ 6 사이 숫자 입력 : "); num = scanner.nextInt(); if (num >=0 && num
DAY 54. [JAVA] 배열 연습 문제 05. SCANNER와 배열 연습 문제 05. Q : 문자열을 입력 받아 문자 하나하나를 배열에 넣고 검색할 문자가 문자열에 몇 개 들어가 있는지 개수와 몇 번째 인덱스에 위치하는지 인덱스를 출력하세요. public void method5() { String origin = null; char search = '\u0000'; char[] arr = null; int count = 0; Scanner scanner = new Scanner(System.in); System.out.print("문자열을 입력하세요. : "); origin = scanner.nextLine(); System.out.print("검색할 문자를 입력하세요 : "); search = scanner.nextLine().charAt(0); // 입력한 문자열의 ..