본문 바로가기

Dev/DB6

[JDBC] SELECT 전체조회 | 번호로 조회 / DELETE로 삭제해보기 dbmanager.getconnect으로 db연결 sql담아서 ps로 보내고 List list 주소가 담긴다. 사원번호로 조회하는 daosetInt하나 해주고 if문 쓰고 List가 아니라 객체 씀 2026. 3. 9.
SQLInjection Test 실습 preparedStatement 가 SQLInjection 공격을 방어해준다.package ex0309.db.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import ex0309.db.util.DbManager;import ex0309.dto.Emp;public class SqlInjectionTest { /** * Statement인경우 * select empno, ename,job, sal, hiredate from emp where sal > '2000' * */ public .. 2026. 3. 9.
JDBC(Java Database Connectivity) API실습 JDBC(Java Database Connectivity) API java.sql* import 해야한다.JDBC (Java Database Connectivity)란?→ 자바에서 데이터베이스에 접근하기 위한 표준 API.→ 다양한 DBMS(MySQL, Oracle, PostgreSQL 등)와 독립적으로 동작할 수 있게 해줌.JDBC는 드라이버 매니저(DriverManager)를 통해 데이터베이스 벤더가 제공하는 드라이버를 로드하고, SQL 실행을 가능하게 함.데이터베이스 제조사들이 구현한 구현체 .jar = driver인터페이스장점 구현체를 바꾸기 수월하다 - 드라이버만 바꾸면 된다. repository = DAO영속성 3tier - presetation / service / persistence J.. 2026. 3. 9.
데이터베이스 모델링 - 데이터베이스란? : 데이터를 저장하는 공간 (어떻게> -> 관계형데이터베이스이론에 맞춰 저장 - RDBMS) : 관계형테이터베이란 테이블과 테이블을 연관관계(pk와 fk)를 설정해서 테이블들을 수평관계로 데이터를 저장하는것. - 데이터베이스를 구축하는 목적은? : 데이터의 양이 급증하면서 데이터중복과 정합성문제(삽입,삭제,수정), 성능저하이슈가 있다. 그래서 , 데이터베이스 이론에 맞춰 데이터베이스를 구축해서 중복된 데이터를 최소화 하고 일관성을 유지, 정확성을 보1장하는 것, 무결성유지. - 데이터베이스 모델링 1) 개념적설계 - 비즈니스측면서에서 유형이나 성격이 비슷한 데이터를 그룹핑 하는과정(전체의 큰그림) : 업무를 일반화 한다. -.. 2026. 3. 6.
MySQL) SUBQUERY 예제 SUBQUERY - 부질의 : 서브 쿼리(subqueries)는 쿼리 안에 포함되어 있는 또 다른 쿼리를 말한다. : ()괄호로 묶으며 괄호 안에 쿼리가 먼저 실행된 후 그 결과를 메인 쿼리의 조건으로 주로 사용한다. : 서브쿼리의 결과 행이 한 개일 때 비교연산자 사용한다. : 서브쿼리의 결과 행이 여러 개 일 때는 ANY, ALL, IN 연산자를 사용한다. : 주로 SELECT에서 많이 사용하지만 CREATE, INSERT, UPDATE ,DELTE, HAVING, WHERE , FROM ,ORDER 에서도 사용가능 하다. EMP테이블 실습을 위해서 이전에 EMP관련 테이블 생성 쿼리-- 부서 테이블 생성CREATE TABLE DEPT( DEP.. 2026. 3. 6.
MySQL) JOIN 예제 테이블을 합칠때는 JOIN을 쓰지만 한테이블에서는 주로 subquery를 사용할 수 있다. 서브쿼리 공부에 필요한 MySQL 예제와 실습 코드 첨부 JOIN : 한번의 SELECT문장으로 2개 이상의 테이블에 있는 컬럼의 정보를 검색하고 싶을 때 사용한다. : JOIN의 종류 1) INNER JOIN - EQUI JOIN = 동등조인 = NATURAL JOIN - NON EQUI JOIN : 조인 대상 테이블의 어떤 컬럼의 값도 일치하지 않을 때 사용 EX) BETWEEN AND , IS NULL, IS NOT NULL, IN, > , 2) OUTER JOIN : 기본 EQU.. 2026. 3. 6.