- [ 공부/학습 ]보호글 입니다.2023-11-01 18:00:10보호되어 있는 글입니다.
- [ 공부/학습 ]1031 jdbc - day22023-10-31 09:33:20design 패턴 中 mvc 패턴 mvc 각 클래스 역할을 생각해서 기능을 분배할 것. Connetion, PreparedStatement,resultSet은 사용 후 반드시 close 새 프로젝트 생성 시, db를 사용한다면 lib-ojdbc8.jar를 외부클래스 등록할 것, 인코딩 확인. 어제에 이어서 member mvc 재실습 단, 추가된 class가 있다. (service, JdbcTemplate,MemberException) service 어제는 DAO에 insert기준으로 1~7의 과정을 실행했는데 service 클래스를 추가함으로서 dao의 고생을 조금 덜어주었다(?) JdbcTemplate 또한, 중복되는 코드는 인자값만 다르게 해서(오버로딩) JdbcTemplate 라는 유틸 클래스에 모..
- [ 공부/학습 ]1030 jdbc -day12023-10-30 13:57:481.기존 이클립스에서 세팅하기 더보기 2.새 프로젝트 하위에 새폴더와 새 파일 생성 3.student.sql 파일을 sql deveplover 편집창에 드래그해서 아래의 코드를 작성한다. 1)system 계정으로 student계정 생성 2)student 계정으로(컬러:보라색) 접속 3)member table 생성 및 데이터 추가(디코) 더보기 --(System계정) student 계정 생성 --student/student alter session set "_oracle_script" = true; create user student identified by student default tablespace users; grant connect,resource to student; alter user stu..
- [ 공부/학습 ]1027 (29일차) - sql 9일차2023-10-27 16:49:52pl/sql 조건문 1.if문 류 -- pl/sql 조건문 --1.if 조건식 then 실행문 end if; (중괄호 없음, 괄호 필수 아님) --2.if 조건식 then 실행문 else 실행문 end if; --3.if 조건식1 then 실행문1 elsif 조건식2 then 실행문2 .... end if (조건문 제한 없음) declare n number := &숫자; begin if mod(n,3) = 0 then dbms_output.put_line('3의 배수입니다..'); elsif mod(n,3) = 1 then dbms_output.put_line('3으로 나눈 나머지가 1입니다'); else dbms_output.put_line('3으로 나눈 나머지가 2입니다.'); end if; end;..
- [ 공부/학습 ]1026 (28일차) -sql 8일2023-10-26 16:54:31--1026 --일반 객체 / pl,sql객체 --==================================== --DATABASE OBJECT 1 --==================================== --db를 효율적으로 운영하기 위해 미리 생성해둔 개체(구조) ex테이블,사용자,뷰..등등.. select object_type from all_objects; ------------------------------------------------------------ --DATA DICTIONARY ------------------------------------------------------------ --DB 모든 객체에 대한 메타정보를 가진 뷰 --관리자 소유 이지만, 읽기 권..
- [ 공부/과제 ]보호글 입니다.2023-10-26 10:17:45보호되어 있는 글입니다.
- [ 공부/학습 ]1024 (26일차)- sql 6일2023-10-24 17:35:57TOP-N -특정 컬럼 값 기준으로 가장 크거나/작은 n개의 값을 질의 ex)급여를 제일 많이 받는 사원 5명 조회, 이번 달 가장 많이 팔린 상품 3가지 조회 등등. rowid -테이블 특정 레코드(행)을 가리키는 논리적 주소값 (진짜 주소값은 아니고 해시코드와 비슷한 식별값이라 생각하면 될 듯) select rowid, e.* from employee e where rowid = 'AAAStAAAHAAAAFjAAA'; --이렇게 쓸 일은 많지 않다. ★rownum -각 행에 대한 순서(번호) -result set이 만들어질 때 순서대로 부여됨. 임의로 변경 불가(only read) -인라인뷰, 또는 where절 사용시 새로 부여됨. select rownum, e.* from employee e whe..
- [ 공부/학습 ]1023 (25일차)- sql 5일2023-10-23 17:34:39JOIN시 각 테이블의 공통점이 무엇인지, 내부 조인시 무엇이 제외되는지에 따라 LEFT JOIN, RIGHT JOIN을 한다. SELF JOIN(동일한 테이블을 조인, EX)EMPLOYEE-MANAGER ID) SUBQUERY 서브쿼리 --하나의 쿼리(메인쿼리) 안에 포함 된 또 다른 쿼리(서브쿼리) --존재하지 않는 조건에 근거해서 값을 검색하는 경우 유용하다 --EX)employee 테이블에서 사원'명' 을 출력할때.(사원'명은 해당 테이블에 없음..) --메인 쿼리 안에 서브 쿼리를 포함하는 종속 관계 --메인쿼리 실행 중에 서브쿼리를 먼저 실행하고 그 결과를 메인쿼리에 반환한다. 조건 1.서브쿼리는 반드시 소괄호로 묶어서 처리한다. 2.서브쿼리 내 order by는 지원하지 않는다. 서브 쿼리 ..
- [ 공부 ]1019(24일차) - sql 3일2023-10-19 16:36:37caret(^) -대괄호([)안에 쓰면 부정의 의미 [^[:digit:]] -보통은 시작의 의미 '^(김|이)' 그룹행 함수 -그룹 당 한 번 처리 되는 함수 -GROUP BY 구문이 없다면 모든 행이 하나의 그룹으로 간주된다. -NULL인 값은 제외된다. SUM(VALUE) 존재하는 컬럼/가상컬럼의 행 별 합계 반환 AVG(VALUE) 존재하는 컬럼/가상컬럼의 행 별 평균 반환 COUNT(VALUE) NULL이 아닌 행의 수를 반환 MAX(VALUE) / MIN(VALUE) 최대값,최소값 -숫자 뿐만이 아니라 날짜,문자에서도 조회 가능 -날짜는 미래값이 크고 과거값이 작음 -문자열은 가나다순 GROUP BY -존재하는 컬럼/가상컬럼 기준으로 행을 그룹핑 할 수 있다. -그룹함수와 함께 사용된다. -일반..
- [ 공부 ]oracle sql developer 오류2023-10-18 22:19:40집 데스크탑으로 그대로 설치하려는데 발생하는 오류/해결방법 기록. 1.어떤 오류인가? 동일한 버전의 오라클 다운로드-설치하고 접속자를 새로 만들어 테스트 하는데 계속 실패함. 상태: 실패 -테스트 실패: IO 오류: The Network Adapter could not establish the connection.. 네트워크 어댑터가 연결을 설정할 수 없다. 2.해결방법을 찾기 시작함.. 구글링해보니 이 오류에 대한 포스팅이 많았다. 1.서비스 - Oracle TNSListener 확인하기. 실행 중인지 정지했는지. 내가 확인했을땐 실행중이라 재시작을 시도했지만 오류가 해결되지 않음. 2.호스트 이름에 localhost말고 cmd - ipconfig로 나온 내 아이피 주소 직접 입력하기 해봤지만 실패함...