카테고리 없음

국비 지원 학원 day6 java/데이터베이스/ 배열

인생진리 2022. 11. 3. 20:12

어제 자습 끝나고 집와서 개발자는 깃허브 라고 들어서 깃허브를 무작정 해봤는데 어렵더라.. 그래서 어떻게 하면

할지 고민하고 있는데 학원에 개발자 하시던 분이 있어서 시간이 많이 소모한다고 하고 t스토리에 올리면 된다고 하였다.

그리고 이제까지 쓴거 보여주닌깐 몇까지 기능을 소개 시켜주어서 신세계를 경험했다 다음에는 시간날때 몇까지 기능좀 찾아 봐야겠다.  

 

먼저 오늘은은 데이터 베이스 어제 배운것을 이어서 where , ordey by 문을 배웠다.

그전에 어제 복습을 나름 한다고 했는데 생각이 나질않아서 다시한번 복습해봤다

 

sqlplus / as sysdba 먼저 환경으로 들어간 후

sqlplus  hr/hr 로그인 한 후

 

암튼 복습이 끝난후

문제를  풀어봤는데

--1) 사원 번호가 176인 사원의 이름과 부서 번호를 조회하시오.
select last_name, department_id 
from employees 
where employee_id = 176;

--2) 연봉이 120,000 이상이 되는 사원들의 이름 및 연봉을 조회하시오.
select last_name, salary*12 
from employees 
where salary*12>=120000;

--3) 30 부서에서 근무하는 직원 중 직종이 'PU_MAN' 인 직원의 사원번호, 이름, 직종, 급여, 부서번호를 조회하시오.
select employee_id, last_name, job_id, salary, department_id 
from employees 
where job_id = 'PU_MAN' 
and department_id = 30;

--4) 연봉이 150,000 에서 200,000 범위 이외인 사원들의 이름 및 연봉을 출력하시오. 단, 연봉은 AnnSal로 출력하시오.
select last_name, salary*12 as "AnnSal" 
from employees 
where salary*12 
not between 150000 and 200000;

--5) 2003/01/01 일 부터 2005/05/30 일 사이에 고용된 사원들의 이름, 사번, 고용일자를 출력하시오. 
--   고용일자 역순으로 정렬하시오.
select last_name, employee_id, hire_date 
from employees 
where hire_date 
between '03/01/01' and '05/05/30' 
order by hire_date desc;

--6) 20 이나 50 부서에서 근무하는 모든 사원들의 이름 및 부서 번호를 조회하고 이름을 알파벳순으로 출력하시오.
--   알파벳순 = 오름차순 이지만 기본값이 오름차순이므로 굳이 order by asc; 를 적어줄 필요는 없을듯
select last_name, department_id
from employees 
where department_id in(20,50); 

--7) 2006년도에 고용된 모든 사람들의 이름 및 고용일을 출력하시오.
select last_name, hire_date 
from employees 
where hire_date like '06%';
-- 또는 hire_date between '06/01/01' and '06/12/31'; 도 가능

--8) 20 또는 50 부서에 근무하며, 연봉이 20,000~250,000 사이인 사원들의 이름 및 연봉을 출력하시오.
--   값이 제대로 출력되었는지 확인하고 싶어서 부서번호까지 출력했음
select last_name, department_id, salary*12 
from employees 
where department_id in (20,50) 
and 
salary*12 between 20000 and 250000;

문제를 풀어보면서 막히는게 너무 많았다 특히나 나는 기억력이 좋지 못하다고 생각하기에 끝이없이 기억에 안나는 자료를 가지고 하는거보다는 최대한 빨리 풀고 응용할 수 있는방법을 터특하는게 좋을듯 하다.

-->다양한 문제들을 예습으로 극복하기!

또한 테이블이 단축키들이 익숙하지 않아서 하루빨리 외어졌으면 좋겠고 영타 연습이 많이 필요할듯

 가장 큰 문제는 정리를 잘못하기에 복습을 할때 문제가 많이 발생 된다.

 

-->정리는 노트앱 활용

-->영타 연습은 시간 키보드에서 손바닥을 최대한 고정하여 연습하기

 

설정 모음

---> 글자보이기 수정
	column "last_name" format a"18";
--> 학습용 테이블 보기
	select table_name from user_tables;
-->테이블 구조 조회
	desc "departments";
-->부서 정보 죄회
	select * from employees;

그렇게 오전 수업이 끝나고 자바 수업으로 바뀌어 진행 되었다

여기까지는 무난했다 문제는 여기서 부터

intArray[i]%2==1 >>>intArray[i%2==1] 로 풀다가 계속 오류가나서  알고보니 열을 나누고 있었음

또한 if는 생각도 못함 

-->for 만큼이나 if를 생각 해야됨

문제는 여기는 max 적었는데도 불구하고 까맣게 있고 있다가 결국 못풀고  복습으로 풀었다

 

SQL이나 JABA나 마찬가지로 조건절이 많이 부족하다. 예전부터 일기나 대화할때 논리적인거나 문법구조가 많이 약함

-->남들보다 훨씬 많은 문제를 키워서 이해력과 문법구조 파악해야할 듯

 

또한 일기 쓰다가 학원에 모니터 원격돌리는데 경비아저씨가 컴퓨터 끄신듯하다 . 도중에 컴퓨터가 팅겨서 파일을 못끌옴

-->파일을 매일 카톡이나 구글 드라이브로 옮겨야 됨

 

그래도 일기쓴다음 개발자 취업관련 책을 사서 읽는데  새로운 프로그램등 다양한것들을 배우는데 혼자 하다보니 한번막히면 더뎠는데 오늘 드디어 자바 책이랑 데이터 베이스 책이와서 예습 할수 있어서 다행임