Paging 처리 후 검색(Search) 기능 추가 (제목, 본문, 작성자) 앞서 페이징 처리를 해주었고 이번에는 검색 기능을 추가하였다. 검색창에서 제목, 본문, 작성자를 선택하여 검색할 수 있다. 또한 검색 결과도 페이징 처리하여 화면에 10개씩 보여준다. 1. Pager.jsp - 검색에 사용할 변수 search, kind를 추가한다 - Getter 와 Setter 도 추가해준다 - getSearch() : 검색창에 아무 값도 들어있지 않을 때 null이 아니라 공백을 넣어준다. --> 1 페이지를 보여줌 //---------------검색 사용 변수 ------------------- private String search; private String kind; // Getter & Setter ..
Database 제약 조건 외래키(Foreign Key) : 다른 릴레이션(Table)과 참조 관계를 맺을 때 사용 a. 자식의 Tuple(Row)도 같이 삭제 : ON DELETE CASCADE b. 자식의 Attribute(Column)에 NULL : ON DELETE SET NULL TABLE 수정 컬럼 추가 : ALTER TABLE 테이블명 ADD (Column명 DataType) 컬럼 삭제 : ALTER TABLE 테이블명 DROP COLUMN Column명 컬럼 이름 변경 : ALTER TABLE 테이블명 RENAME COLUMN 기존Column명 To 새로운Column명 컬럼 데이터타입 변경 : ALTER TABLE 테이블명 MODIFY (Column명 DataType) 테이블의 이름을 변경..
Database Join : 한 번의 쿼리문으로 여러개의 테이블의 컬럼들을 한번에 조회 SELECT FROM 테이블명 A {INNER, LEFT || RIGHT || FULL OUTER, NATURAL} JOIN ON (A.컬럼명 = B.컬럼명) || USING(컬럼명) {INNER, LEFT || RIGHT || FULL OUTER, NATURAL} JOIN 테이블명 C ON (A.컬럼명 = B.컬럼명) || USING(컬럼명) WHERE ... GROUP BY ... HAVING ... ORDER BY ... - Inner Join : 조인 조건을 만족하는 컬럼 기준 조회 - Outer Join : 조인 조건을 만족하지 않더라도 조회 하고자 하는 경우, Left Right Full DDL 제약조건 :..
Database Function 그룹함수 : SUM, AVG, COUNT, MAX, MIN 단일함수 : NVL, NVL2 HAVING GROUP BY SubQuery 단일행 서브쿼리 다중행 서브쿼리 : IN, NOT IN, ALL, ANY, EXISTS 주말에 할 일 서브쿼리 예제 LocationController, EmployeeController 생성 FrontController 완성하기
Database * SELECT - WHERE 1) 비교연산자 2) 논리연산자 : and, or 3) NULL 4) BETWEEN (AND) 5) IN (OR) 6) LIKE : 특정 문자열에 일치하는 데이터 조회 - _, % 7) ORDER BY - ASC(오름차순), DESC(내림차순) JDBC * DAO //1. DB 연결 String username = ""; String password = ""; String url = ""; String driver = ""; //2. driver를 메모리에 로딩 Class.forName(driver); //3. DB 연결 Connection con = DriverManager.getConnection(url, username, password); //4. Q..
Database Data Type DML - select SELECT * FROM tab; SELECT * FROM employees; SELECT last_name, salary FROM employees; SELECT hire_date, salary, salary * 12 FROM employees; SELECT SUM(salary), AVG(salary) FROM employees; SELECT * FROM departments; SELECT DISTINCT department_id FROM employees; SELECT salary AS 급여, salary * 12 AS 연봉, first_name "Your Name" FROM employees; SELECT '이름은: ' || FIRST_NAM..