Back-End93 [JDBC] sql_insert / update 문 예문 SQL문이 select SQL문인 경우 excuteQuery() 메소드를 이용 ==> 반환형이 ResultSet형 - SQL문이 select가 아닌 insert, update, delete SQL문인 경우 executeUpdate() 메소드 이용 ==> 반환형이 int형 반환형이 int인 이유 : 행 삽입, 행 수정, 행 삭제 갯수를 표현한 것. SQL문이 성공적으로 실행이 되면, 반환되는 값은 1이라는 값이 반환 -- 메모 번호를 위한 시퀀스 CREATE SEQUENCE MEMO_SEQ START WITH 1 INCREMENT BY 1 NOCACHE; insert문 예문) memo테이블에 새로운 메모를 넣어보자 package sist; import java.sql.*; import java.util.S.. 2021. 10. 5. [JDBC] JDBC 프로그래밍 / 드라이버 / url / delete JDBC(Java Database Connectivity) - Driver를 통한 자바와 데이터베이스에 연결 및 작업을 하기 위한 것이 주된 목적 - JDBC는 자바 표준 인터페이스임 - JDBC API를 사용함 - JDBC는 자바와 데이터베이스 간의 통신 역할을 해줌 - 중계적 역할을 함 * JDBC 주요 인터페이스 - java.sql.Driver : 데이터베이스에서 사용되는 드라이버 인터페이스 - java.sql.Connection : 데이터베이스 연결 정보를 가지고 있는 인터페이스 - java.sql.PreparedStatement : statement 인터페이스의 서브 인터페이스 데이터베이스에 SQL문을 전송하는 방법을 알고 있는 이너페이스 - java.sql.ResultSet : 데이터베이스의 .. 2021. 10. 5. [SQL] PL/SQL(PROCEDUAL LANGUAGE / SQL) PL/SQL(PROCEDUAL LANGUAGE / SQL) - SQL 만으로는 구현이 어렵거나 구현 불가능한 작업을 수행하기 위해 오라클에서 제공하는 프로그래밍 언어 - 일반 프로그래밍 언어적인 요소들을 다 가지고 있으며 데이터베이스 업무를 처리하기 위한 최적화된 언어. - 변수, 조건 처리, 반복 처리 등 다양한 기능을 사용할 수 있음. 기본 구조 1) 선언부(DECLARE) : 모든 변수나 상수를 선언하는 부분. 2) 실행부(EXCUTABLE) : 실제 로직이 실행되는 부분. 제어문(조건문), 반복문, 함수정의 등의 로직을 기술하는 부분. 3) 예외처리부(EXCEPTION) : 실행 도중 예외가 발생 시 해결하기 위한 명령들을 기술하는 부분. 위 기본 구조 중에서 선언부와 예외처리부는 생략이 가능하지.. 2021. 10. 5. [SQL] 트랜잭션(transaction) 트랜잭션(transaction) - 데이터 처리의 한 단위를 말함 - 오라클에서 발생하는 여러 개의 SQL 명령문들을 하나의 논리적인 작업 단위로 처리하는 것 - ALL OR NOTHING 방식으로 처리. - 명령어 여러 개의 집합이 정상적으로 처리가 되면 종료. - 여러 개의 명령어 중에서 하나의 명령이라도 잘못되면 전체 취소. - 트랙잭션 사용 이유 : 데이터의 일관성을 유지하면서 데이터의 안정성을 보장하기 위해 사용. 트랙잭션 사용 시 트랜잭션 제어하기 위한 명령어 1) COMMIT : 모든 작업을 정상적으로 처리하겠다고 확정하는 명령어. - 트랜잭션(INSERT, UPDATE, DELETE) 작업 내용을 실제 DB에 반영. 이전에 있던 데이터에 UPDATE 현상 발생. - 모든 사용자가 변경된 데.. 2021. 10. 5. [SQL] GROUP BY 절 / HAVING절 GROUP BY 절 - 특정컬럼이나 값을 기준으로 해당 레코드를 묶어서 자료를 관리할 때 사용 - 보통은 특정 컬럼을 기준으로 집계를 구하는데 많이 사용 - 보통은 그룹함수와 함게 사용하면 효과적으로 사용이 가능 -- emp 테이블에서 부서별로 각 부서의 인원을 확인하고 싶은 경우 select deptno, count(*) from emp group by deptno order by deptno; -- [문제1] emp 테이블에서 각 부서별 인원, 평균급여, 최대급여, 최소 급여를 표시하시오 select sum(sal), count(*) "부서별 인원", avg(sal) "부서별 평균 급여", max(sal) "부서별 최대 급여", min(sal) "부서별 최소 급여" from emp group by d.. 2021. 10. 5. [SQL] 서브 쿼리 서브 쿼리 - 하나의 쿼리문 안에 포함되어 있는 또 하나의 쿼리문을 말함. - 서브쿼리는 메인쿼리가 서브쿼리를 포함하는 종속적인 관계임. - 여러번 쿼리를 실행해서 얻을수 있는 결과를 하나의 중첩된 쿼리 문장으로 결과를 얻을 수 있게 해줌. 주의사항 1) 서브쿼리는 괄호로 묶어서 사용해야함. 2) 서브쿼리 안에서는 ORDER BY 절은 사용할 수 없음. 3) 연산자 오른쪽에 사용해야 함. 사용방법 우선은 안쪽에 있는 쿼리문을 실행 후, 그 결과값을 가지고 바깥쪽 쿼리문을 실행 -- emp 테이블에서 이름이 'SCOTT'인 사원의 급여보다 더 많은 급여를 받는 -- 사원의 사번, 이름, 담당업무, 급여를 화면에 보여주세요. select empno, ename, job, sal from emp where s.. 2021. 10. 5. 이전 1 2 3 4 5 6 7 ··· 16 다음