본문 바로가기
728x90
반응형

SQL6

Spring 개발자 수업 98일차(1) - MyBatis(SELECT) MyBatis(SELECT) - 어제는 반환값이 없는 쿼리(insert, update, delete)에 대해서 배웠고 오늘은 반환값이 있는 쿼리(select)에 대해 알아보자. [ 반환값이 있는 쿼리 2가지 ] 레코드 개수 함수 결과셋 레코드가 1개 일 때 template.selectOne("id") template.selectOne("id", parameter) 결과셋 레코드가 N개 일 때 template.selectList("id") template.selectList("id", parameter) [ 예제1 - selectOne ] - 단일 레코드 + 단일 컬럼 => 반환 - 매개변수X, 반환값O - tblMemo 테이블의 총 개수(count) 구하기 1) MyBatisController.java .. 2021. 8. 13.
JDBC 개발자 수업 76일차 - PreparedStatement 클래스, CallableStatement 클래스 1. PreparedStatement 클래스 2. CallableStatement 클래스 1. PreparedStatement 클래스 [ Statement & PreparedStatement ] 1) Statement - SQL 구문을 실행하는 역할 - 스스로는 SQL 구문 이해 못함(구문해석 X) -> 전달역할 - 정적 쿼리 (매개 변수가 없는 쿼리) - 코드가 간단하다. 2) PreparedStatement - Statement 클래스의 기능 향상 - 동적 쿼리 (매개 변수가 있는 쿼리) - 코드 안정성 높음. 가독성 높음. - 코드량이 증가 -> 매개변수를 set해줘야하기 때문에.. [ PreparedStatement 예제 1 ] - 미리 오라클 SQL-Developer에서 만들어놓은 tblAddr.. 2021. 7. 14.
Oracle 개발자 수업 47일차 - 트리거(TRIGGER) 1. 트리거(TRIGGER) 1. 트리거(TRIGGER) [ 정의 ] - 프로시저의 한 종류이다. - 개발자의 호출이 아닌, 미리 지정한 특정 사건이 발생하면 자동으로 실행되는 프로시저 ( 예약 + 이벤트 ) - 특정 테이블 지정 -> 감시 -> (INSERT, UPDATE, DELETE) -> 미리 준비해놓은 프로시저가 자동 실행 - 트리거가 많아지면 시스템 속도가 느려진다. [ 구문 ] CREATE OR REPLACE TRIGGER 트리거명 - 트리거 옵션 BEFORE OR AFTER INSERT OR UPDATE OR DELETE ON 테이블명 [FOR EACH ROW] DECLARE 선언부; BEGIN 실행부; [INSERTING, UPDAING, DELETING] **** EXCEPTION 예외.. 2021. 6. 3.
Oracle 개발자 수업 44일차 - 커서(CURSOR), 프로시저(PROCEDURE) 1. CURSOR 2. PROCEDURE 1. CURSOR - SELECT INTO절과 유사한 부분이 많으므로 비교하면서 공부하자. [ SELECT INTO & CURSOR ] 1) SELECT INTO - 결과셋의 레코드가 1개일 때만 사용 가능하다. - 결과셋의 컬럼은 1개 이상이다. - 자바의 Iterator 구조와 유사하다. 2) CURSOR - 결과셋의 레코드가 0개 이상일 때 사용 가능하다.(N개) - 컬럼셋의 컬럼은 1개 이상이다. - 일반적으로 결과셋의 레코드가 2개 이상일 때 권장한다. - 기본 문법 DECLARE 커서 선언; BEGIN 커서 열기; LOOP 레코드 접근 -> 커서 사용 END LOOP; 커서 닫기; END; [ SELECT INTO & CURSOR 예제] - 두 쿼리를 .. 2021. 5. 31.
Oracle 개발자 수업 40일차 - Modeling Modeling Modeling [ 데이터베이스 구축 ] - 프로젝트 진행 > 다량의 데이터 발생 > 저장하기 위한 조직화된 구조 필요 > 설계 > 구축 1. 데이터베이스 모델링 2. 데이터베이스 설계 3. 데이터베이스 구축 [ 1. 데이터베이스 모델링 ] - 가장 먼저 하는 작업(가장 중요한 작업) - 설계도 작업 - 요구분석 > 정보 > 수집 > 분석 > 저장 구조 > 도식화(설계화) > ERD(최종 산출물) - ERD: 데이터베이스 모델링의 결과물 [ 2. 데이터베이스 설계 ] - 첫 단계(모델링) 단계 에서의 결과물(ERD) --> 구체화 하는 작업 - 실제 사용할 DBMS를 결정한다. --> 오라클 - 식별자 생성, 자료형 선택, 제약사항 추가 등... - 데이터베이스 설계의 산출물 > 스크립트.. 2021. 5. 25.
Oracle 개발자 수업 32일차 - 데이터베이스 관리 시스템(DBMS), SQL 1. 데이터베이스 관리 시스템(Database Management System, DBMS) 2. SQL 1. 데이터베이스 관리 시스템(Database Management System, DBMS) [정의] - 데이터베이스는 효율적인 관리와 검색을 위해 구조화한 데이터 집합으로, 이 데이터베이스의 데이터 조작과 관리를 극대화한 시스템 소프트웨어이다. [효율적인 데이터 관리 조건] - 데이터를 통합하여 관리 - 일관된 방법으로 관리 - 데이터 누락 및 중복 제거 - 여러 사용자(응용 프로그램 포함)가 공동으로 실시간 사용 가능 [관리 시스템의 중요성] 1) 데이터 무결성 - 데이터에 오류가 있으면 안된다. - 제약조건(Constraint)를 사용한다. 2) 데이터 독립성 - 데이터베이스에 변화가 발생하더라도 .. 2021. 5. 12.
728x90
반응형