oracle

Programming/JDBC

[JDBC] Statement: Statement 기본형 (정적 SQL)

🍁JDBC 라이브러리 클래스 1. Connection DB에 연결 또는 종료한다. 2. Statement 모든 SQL을 실행하는 역할을 한다. 3. ResultSet 데이터베이스로부터 쿼리의 결과를 저장하고 조회한다. ResultSet 클래스는 Interator, 향상된 for문, 스트림, 커서와 비슷하다. Statement의 종류 1. Statement 기본형이다. 매개 변수 처리가 번거롭다. 안정성과 가독성이 낮다. 2. PreparedStatement 개량형이다. 매개 변수 처리에 특화되어 있다. 안정성과 가독성이 높다. 기존 Statement에 매개변수 처리 과정을 손쉽고 안전하게 할 수 있게 만든 게 PreparedStatement이다. 3. CallableStatement 개량형이다. 프로시저..

Programming/JDBC

[JDBC] JDBC란? (Java Database Connectivity)

🍁JDBC JDBC는 자바 프로그램과 데이터베이스(오라클)를 연결시켜 주는 자바 API(응용 프로그래밍 인터페이스)이다. JDBC는 데이터베이스에서 자료를 쿼리를 만들거나 업데이트하는 방법을 제공한다. 퍼시스턴스 계층 JDBC Spring JDBC MyBatis JPA JDBC를 중간 계층이라고 하며, 정확하게는 퍼시스턴스persistence 계층(영구 계층)이라고 한다. 퍼시스턴트 계층은 JDBC에만 있는 게 아니라, Spring, MyBatis 등에도 있다. JDBC 환경 설정 *.jar 설치 데이터베이스 제조사에서 배포하므로, 오라클을 사용한다면 오라클 홈페이지를 찾아가면 된다. 이번에는 다른 방법으로 Oracle 폴더 경로에 있는 jar 파일을 가져와 보려고 한다. ojdbc6.jar 파일을 li..

Programming/Oracle

[Oracle] DB백업 덤프(dump) 파일 내보내기

💡dump 파일 생성 계정 생성 및 권한 부여 CREATE USER id IDENTIFIED BY pw; GRANT CONNECT, RESOURCE, DBA TO id; id와 pw를 설정하여 새로운 계정을 생성한다. 요구사항 백업 생성한 테이블 4개와 시퀀스를 backup_자신이름_전화번호뒷자리.dmp 로 백업하세요. 백업한 파일은 .sql과 함께 제출한다. CMD 계정이 가지고 있는 모든 것들을 하나의 파일로 내보내기를 할 수 있다. 그래서 계정을 새로 하나 만든 것이다. EXP id/pw FILE=backup.dmp CMD에 위 코드를 입력하면 dump 파일이 CMD를 실행한 폴더(Oracle 폴더) 내에 생성된다. 더보기

Programming/Oracle

[Oracle] 인덱스 (Index)

🏷️인덱스 인덱스(Index)는 검색을 빠른 속도로 하기 위해 사용하는 도구이다. SQL 명령 처리 속도를 빠르게 하기 위해서 특정 컬럼에 대해 생성된다. 📚인덱스는 책의 목차와 다르다! 책의 목차는 페이지 순서대로 어떤 파트인지를 정리해 둔 것이고 인덱스와는 차이가 있다. 인덱스는 페이지가 아닌 영어나 한글(어떤 특정 단어)을 순서대로 정렬해 준다. 인덱스는 특정 단어를 검색해서 어디에 있는지를 찾아내는 검색 도구라고 할 수 있다. 때문에 인덱스는 사람들이 검색할만한 단어들을 모두 찾아놓는다. 다른 사람들이 특정 단어를 많이 검색할 거 같다면 인덱스는 그게 몇 번째 페이지(위치)에 있는지를 미리 정리해 둔다. 데이터베이스의 정렬 상태 아쉽게도 데이터베이스는 테이블 내의 레코드 순서가 사용자가 원하는 정..

Programming/Oracle

[Oracle] 근태 조회📅

💡근태 조회 근태 테이블을 만들어 9월의 근태 조회를 할 수 있도록 해보자. 그런데 출결이 있는 경우에만 조회가 되고, 결석한 날짜 또는 주말, 공휴일에는 근태 조회가 안 되고 있다. 이러한 빠진 날짜 메꾸는 작업은 꼭 근태 데이터가 아니더라도 많은 곳에서 쓰일 수 있다. 1. ANSI-SQL 2. PL/SQL 3. JAVA 위의 3가지 방법으로 근태 조회를 할 수 있다. PL/SQL과 JAVA에서는 for문으로 구현을 하며, ANSI-SQL에서는 계층형 쿼리로 구현을 한다. 먼저 PL/SQL로 구현하는 방식을 알아보도록 하자. create table tblDate ( seq number primary key, state varchar2(30) not null,--근태 상황 regdate date not..

Programming/Oracle

[Oracle] PL/SQL 프로시저 총정리

[Oracle] PL/SQL 프로시저 💡PL/SQL PL/SQL의 정식 명칭은 Oracle's Procedural Language extension to SQL이다. PL/SQL은 기존의 ANSI-SQL에 절차 지향 언어 기능을 추가한 것이다. 우리가 쓰는 SQL은 문장 단위의 실행만을 할 수 있었다. 하나 isaac-christian.tistory.com 이번 글에서는 프로시저를 CRUD로 사용하는 방법에 대해 다룬다. 1. 단일값 (단일 레코드) a. number b. varchar2 c. date 2. 다중값 (다중 레코드) a. cursor 커서 [Oracle] PL/SQL Cursor 📌cursor 커서(cursor)는 SQL 결과 집합을 참조하고 조작하는 데 사용되는 데이터베이스 개체이다. 커..

Programming/Oracle

[Oracle] 사용자 관련 작업

사용자 관련 작업은 DCL에서 이루어진다. 사용자 관련 작업으로 계정 생성, 삭제 등의 제어과 리소스 제어 권한을 할 수 있다. 💡사용자 계정 생성하기 사용자 계정 생성은 시스템 권한을 가지고 있는 계정(관리자 계정)만 가능하다. 계정 생성 권한을 가지고 있다면 일반 계정도 계정을 생성이 가능하지만, 이런 경우는 극히 드물다. create user 계정명 identified by 암호;--계정 생성(lock 상태) alter user 계정명 identified by 암호;--암호 변경 alter user 계정명 account unlock;--계정 잠금 해제 alter user 계정명 account lock;--계정 잠금 계정은 생성한 직후에는 잠금 상태이기 때문에 사용하려면 unlock하여 잠금을 해제해..

Programming/Oracle

[Oracle] PL/SQL 실명 프로시저: 저장 프로시저, 저장 함수, 트리거

💡명령어 실행 처리 과정 클라이언트 컴퓨터에는 SQL Developer, DBeaver 같은 프로그램이 있고, 오라클 서버 컴퓨터에는 실제 프로세스가 동작하는 메모리와 오라클이 저장되어 있는 저장장치가 있다. ANSI-SQL과 익명 프로시저는 동작 방식이 같고, 실명 프로시저는 동작 방식이 다르다. 1. ANSI-SQL 2. 익명 프로시저 실행 과정 a. 클라이언트에서 구문(select)을 작성한다. b. 실행 (Ctrl + Enter) c. 명령어를 오라클 서버에 전달 d. 서버가 명령어를 수신 e. 구문 분석(파싱) + 문법 검사 f. 컴파일 g. 실행 (프로시저 실행) h. 결과 셋 도출 i. 결과 셋을 클라이언트에게 반환 j. 결과 셋을 화면에 출력 실행 과정 설명 a: 구문을 작성한다고 뭔가 일..

Isaac-Christian
'oracle' 태그의 글 목록 (2 Page)