본문 바로가기

728x90
반응형

programming

(130)
국비 교육 43일차 - 오라클 연결 웹 프로젝트, servlet, HTML (input, attribute) 오늘 하루동안 이것 저것 많이도 배웠다. 일단은 오전에 오라클을 웹에 연결하는걸 배웠는데 계속 하던 DAO파일을 이용해서 뿌려서 그런지 엄청 어려운 느낌은 아니었다. 물론 내가 첨부터 다시 하라고하면 못한다... 일단 오라클에 연결을해서 데이터를 가져와야 하기 때문에, 오라클에 어떤 데이터가 있는지 확인을 먼저 해주고 VO파일을 만들어 준다. /* * MNO NUMBER(4) TITLE VARCHAR2(100) GENRE VARCHAR2(100) POSTER VARCHAR2(200) ACTOR VARCHAR2(300) REGDATE VARCHAR2(100) GRADE VARCHAR2(50) DIRECTOR VARCHAR2(100) */ 오라클에서 DESC로 데이터형을 확인해준 뒤 가져온다. 이걸 보고 데..
국비 교육 42일차 - PL/SQL, HTML(table, img tag.. etc) 본격적으로 오라클과 html병행을 하고 있다. 오전에는 오라클, 오후에는 html을 하는 식으로 수업이 진행되고 있다. 금요일에는 오라클 마무리 시험을 본다고 하니 아마 이제 html쪽에 집중해서 배우게 될거 같다 --2021-02-24 PL/SQL => 함수를 만들어서 재사용이 가능하게 만든다 /* DML (SELECT, INSERT, UPDATE, DELETE) : 주로 사용하는 명령어 DDL (CREATE, DROP, ALTER, TRUNCATE) DCL (GRANT, REVOKE) : DBA TCL (COMMIT, ROLLBACK) PL/SQL == 프로시저 언어, 제어는 SQL = 리턴형을 가지고 있는 함수 : FUNCTION => MAX, MIN, SUBSTR() (사용자 정의=오러쿨애서 지원..
국비 교육 41일차 - 서브쿼리, html, 팀프로젝트 회의 오늘은 아침에 조금 일찍 나가서 처음으로 팀원들과 회의도 했다. 웹페이지를 만드는 프로젝트인데 아직 어떤 웹사이트를 만들지 확정되진 않았다. 다만 코시국이기에 코시국이 끝나면 수요가 많을 여행 쪽으로 할것 같긴한데 확실하진 않다 일단 오전에는 오라클을 마무리했다. --2021-02-23 (서브쿼리 정리, 시퀀스, 시노임) => PL/SQL, INDEX /* 화면 UI (NTML,CSS) : Web-Fromt 서브쿼리 : 한개 이상의 SQL문장을 합해서 새로운 SQL문장 제작 => 속도 (SQL문장 여러개 수행 (열고 닫고) => 속도가 저하 => SQL문장을 줄여서 처리 => 오라클에서 SQL문장을 실행하는 것이 아니라 자바에서 SQL전송 값을 가지고 온다 = 단일행 => 값이 한개일 경우 (컬럼1개) ..
국비 교육 40일차 - View, Subquery 오전에는 view를 배우고 오후에는 subquery를 배웠다. 어제 저녁에 늦게 자서 그런가 오전에 너무 피곤해서 view 부분 수업할때 집중을 제대로 못한거 같다. 지금이라도 복습을 빡세게 해야겠다.. -- 2021-02-22 VIEW /* View : 보여만 주는 문장 (SELECT만 사용이 가능) => DML(INSERT,UPDATE,DELETE) => 참조하는 테이블에 영향 => DML이 가능한 조건 (DEFAULT => WITH CHECK OPTION) => 읽기 전용 (설정 => WITH READ ONLY) 정의 : 한개이상의 테이블의 데이터를 참조해서 가상으로 필요한 데이터만 모아서 처리 1. View를 사용하는 목적 1) 복합한 SQL을 단순화 시킬 수 있다 2) 가상 테이블 => 보안 3..
국비 교육 39일차 - DDL, 자바연동, VIEW 오늘도 역시 오라클에서 테이블 변경하는 것과 자바 연동을 배웠다. 심지어 jsp로 연결해서 브라우저에 띄우는 것도 연습했는데.. 뇌에 과부화 걸렸다 일단 오전에 한 것 부터 start -- 2021-02-19 DDL /* DDL : 데이터 정의 언어 CREATE => 생성 1. 메모리 저장 공간 (데이터를 저장하는 공간) : 테이블 2. 가상으로 저장 (SQL문장의 단순화, 보안) : View (Read Only) => 가상 테이블 = 단순뷰 (한개의 테이블에서 데이터 가상으로 저장) = 복합뷰 (한개이상 테이블에서 가상으로 저장) : JOIN, SUBQUERT = 인라인뷰 (테이블대신 SELECT를 이용한다) : 페이지 나누기 (*****) 3. PL/SQL => 사용자정의 함수를 만드는 경우에 사용하..
국비 교육 38일차 - 제약조건 & 자바연동 목요일엔 학원에 나가서 제약조건과 자바연동을 배웠다. 오라클에서 SQL문장만 연습해볼때는 사실 그렇게 어렵진 않았는데 자바랑 연동을 하면서 부터는 어려워 지고 있다. 복습을 아주 철저하게 해야 또 따라갈 수 있을듯 하다... 여튼 레고 CREATE TABLE foodHouse ( no NUMBER(100), cno NUMBER(100), poster VARCHAR2(1500), name VARCHAR2(300) CONSTRAINT foodHouse_store_nn NOT NULL, loc VARCHAR2(10) CONSTRAINT foodHouse_store_nn NOT NULL, score NUMBER(2,1) CONSTRAINT foodHouse_store_nn NOT NULL, addr VARCHA..
국비 교육 37일차 - DML, 제약조건 계속해서 오라클 배우는 중이다. 다행스럽세도 SQL문은 배울만해서 진도가 빨리 나가도 부담스럽지는 않다 그럼 오늘도 다시 복습 -- 2021-02-17 DML (6장) /* 1. DML (데이터 조작언어) = SELECT (데이터 검색) 형식) SELECT * | column1,column2 FROM table_name|view_name|SELECT~ [ WHERE 컬럼명(함수) 연산자 값 GROUP BY 컬럼명(함수) HAVING 그룹 조건 ORDER BY 컬럼명(함수명) ASC|DESC ] = INSERT (데이터 추가) 형식) 1) 컬럼 전체 값을 채우는 방식 = 컬럼의 데이터형 (숫자:10,20..,문자:' ',날짜:'YY/MM/DD',SYSDATE) => '' ,' ' === === NULL 공..
국비 교육 36일차 - JOIN, JAVA-ORACLE 연동 오전에는 무난하게 진도를 나가는 듯 했으나 자바 연동하기 시작하면서 또 이제 새로운것들을 배우고 나니 아 역시 빡세구나.. 다시 상기되면서.. 하여튼 열심히 해야지 일단 오전에는 오라클을 했기 때문에 그것부터 먼저 정리하도록 하겠다. /* JOIN : 한개 이상의 테이불에서 원하는 데이터 추출 ======== = 조인 조건 1. 같은 데이터를 가지고 있어야 한다 영화정보 = 맛집정보 (지역) 2. 항상 컬럼명이 동일하지 않아도 된다. (기본 : 중복이 안된 상태-primary key, 참조하는 상태-foreign key) 3. JOIN은 데이터 여러개의 테이블에서 검색 : SELECT문장에서 사용이 가능 = 조인 종류 => 이차원 FOR 1. INNER JOIN (NULL일 경우 허용하지 않는다) - 교..
국비 교육 35일차 - GROUP BY, ORDER BY, JOIN 오라클에서도 이제 기초 과정에서 심화 과정인 JOIN을 배웠다. 물론 기초 단계인 GROUP BY, ORDER BY도 오전에 정리하고 시작했다. 아 집합함수도 배웠다. 그러면 먼저 집합함수 & GROUP BY, ORDER BY 부터 정리한 파일을 적어보겠다. -- 2021-02-15 집합함수 (Group By) /* 전체 데이터를 대상으로 통계를 구하는 프로그램 COUNT() : 전체 로우의 갯수(등록한) = 로그인 처리 = 아이디 중복체크 형식) COUNT(*) : NULL값을 포함 COUNT(column): NULL값을 제외 MAX() : 전체 데이터중에 최고값을 가지고 올때 = 자동증가 번호 생성 => MAX()+1 =========== 게시판 , 장바구니 , 예매하기 MIN() : 최소값 AVG(..
국비 교육 34일차 - ORACLE 웬일로 수업 중에 아예 정리할 시간을 주셔서 지금 시간을 이용해서 정리를 해보고자 한다. 오늘 배운 SELECT 함수들을 최종적으로 정리해보고자 한다. /* 오라클 SQL (오라클을 실행하는 언어) = 검색에 기반을 둠 (SELECT) === DML (데이터 관리 (조작)) => 웹프로그래머 = SELECT : 데이터 찾기 = INSERT : 데이터 추가 = UPDATE : 데이터 수정 = DELETE : 데이터 삭제 DDL : 생성 (테이블, 뷰...) CREATE, DROP, ALTER, RENAME, TRUNCATE DCL : REVOKE, GRANT TCL : COMMIT, ROLLBACK Table : 저장공간 (column, row) => 단위 row */ -- SELECT * FROM gen..

728x90
반응형