본문 바로가기

분류 전체보기

(64)
21.10.08 - 웹 개발 입문 40일차 39일차 과제 - 추가 풀이 member 목록과 검색을 한 번에 1. 검색분류와 검색어가 없으면 목록을 조회하여 출력 2. 검색분류와 검색어가 있으면 검색을 수행하여 출력 package jdbc.test; import java.util.List; import jdbc.beans.MemberDao; import jdbc.beans.MemberDto; public class Test18_1 { public static void main(String[] args) throws Exception { String column = "member_id"; String keyword = "test"; //boolean isSearch = column이 있고 keyword가 있으면; boolean isSearch = (..
21.10.07 - 웹 개발 입문 39일차 JDBC - Update [2] 수정(Update) 메소드 = update exam set student=?, subject=?, type=?, score=? where exam_id=? = 준비물(매개변수) : ExamDto = 결과물(반환형) : boolean public boolean update(ExamDto examDto) throws Exception { Connection con = JdbcUtils.connect(USERNAME, PASSWORD); String sql = "update exam set student=?, subject=?, type=?, score=? where exam_id=?"; PreparedStatement ps = con.prepareStatement(sql); ..
21.10.06 - 웹 개발 입문 38일차 JDBC - 조건 Q. member 테이블에서 사용자가 입력한 검색어와 유사한 아이디 또는 닉네임을 가지는 회원을 조회하여 출력 package jdbc.select; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class Test08 { public static void main(String[] args) throws SQLException, ClassNotFoundException { //select * from member where member_id like '%'..
21.10.05 - 웹 개발 입문 37일차 36일차 과제 풀이 Q : 상품번호(no)를 입력받아 상품정보(product) 삭제 package jdbc.delete; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class Test01 { public static void main(String[] args) throws ClassNotFoundException, SQLException { //입력 int no = 3; //처리 Class.forName("oracle.jdbc.OracleDriver"); Connection con = DriverManager.get..
21.10.04 - 웹 개발 입문 36일차 데이터베이스 - 인덱스(Index) INDEX(인덱스, 색인) = 데이터베이스 테이블의 컬럼에 설치하는 도구 = 검색속도 향상 = 유니크(Unique) 또는 기본키(Primary key)에는 인덱스가 자동 생성된다. 일반 인덱스 : create index 이름 on 테이블(컬럼) create index name_index on product(name); 유니크 인덱스 : create unique index 이름 on 테이블(컬럼) create unique index no_index on product(no); 인덱스 제거 drop index name_index; index의 불균형을 재조정하는 명령 alter index name_index rebuild; JDBC - 개요 및 접속 오라클 데이터베이스로의..
21.10.01 - 웹 개발 입문 35일차 데이터베이스 - 외부조인(OUTER JOIN) ex : 내부조인과 외부조인을 사용하여 각각 손님별 장바구니 상품개수를 출력 (select 손님정보, 장바구니상품개수 from 대상테이블;) INNER JOIN은 테이블 사이의 연결된 데이터를 기준으로 해서 합치는 형태의 JOIN을 말한다. = 연결되지 않은 데이터는 JOIN의 결과에 포함되지 않는다(싱글은 안나온다) = customer + basket = customer inner join basket on 조건 내부조인 select C.customer_nick, B.basket_code from customer C inner join basket B on C.customer_id = B.customer_id; select C.customer_nick, c..
21.09.29 - 웹 개발 입문 33일차 데이터베이스 - 집합연산 집합연산 = 서로 다른 집합 사이의 합집합, 교집합, 차집합 등을 구하는 과정 = 연산을 위해서는 2개의 서로 다른 결과집합이 필요 = 두 집합의 컬럼이 같아야 한다 - UNION ALL : 중복을 따지지 않고 합집합 처리 - UNION : 중복을 제거하고 합집합 처리 - INTERSERCT : 교집합 처리 - MINUS : 차집합 처리 (참고 : 서브쿼리는 ☆순차적 실행☆, 집합연산은 아니다) (ex) 피카츄, 파이리가 응시한 과목 -- 합집합(UNION ALL / UNION) : 파이리랑 피카츄가 응시한 모든 과목 select subject from exam where student = '피카츄' union all select subject from exam where stu..
21.09.28 - 웹 개발 입문 32일차 Q. 과제풀이 다음에서 요구하는 데이터를 조회하시오. 1. 유통기한이 2021년인 제품을 출력 2. 여름(6,7,8)월에 생산된 과자 목록을 출력 3. 과자와 사탕 중에서 유통기한이 1년 이하인 제품의 목록을 출력 4. 최근 2년간 생산된 제품의 목록을 출력(730일 전부터 지금까지) -- 1. select * from product where extract(year from expire) = 2021; select * from product where expire >= to_date('20210101000000', 'YYYYMMDDHH24MISS') and expire 문자열) -- 형식 : to_char(날짜객체, 변환형식) select to_char(expire, 'YYYY-MM-DD') from ..