몰입하며 나아가는 개발이란

분류 전체보기 64

Oracle PL/SQL PL02 (Procedural extension to Structured Query Language)

Cursor 저장 주소 공간 으로 볼 수 있으며, C언어에서 pointer 와 같은역할을 한다. 암시적Cursor 와 명시적Cursor가 있다. 암시적 커서 : 자동생성 SQL%ROWCOUNT : ROW의 수 SQL%FOUND : ROW의 수가 한개이상일 경우 SQL%NOTFOUND : ROW의 수가 0 명시적 커서 : 수동생성 암시적CURSOR SET SERVEROUTPUT ON CREATE OR REPLACE PROCEDURE implicit_cursor(p_empname IN employees.first_name%TYPE) IS v_sal employees.salary%TYPE; v_update_row NUMBER; -- 몇개의 행이 수정되는지 조사하는 부분의 변수 BEGIN -- 검색 SELECT..

Language/SQL 2019.12.20

Oracle PL/SQL PL01 (Procedural extension to Structured Query Language)

PROCEDURE 매개변수로 RETURN값을 사용할 수 있으며, INSERT, DELETE, UPDATE를 주로 사용한다. PROCEDURE : 구조 SET SERVEROUTPUT ON -- (PROCEDURE myProc) CREATE OR REPLACE PROCEDURE myProc (inNum IN NUMBER, outNum OUT NUMBER) IS BEGIN DBMS_OUTPUT.PUT_LINE('inNum:'||inNum); outNum := 333; END; / -- (myProc 호출) VAR val NUMBER; EXECUTE myProc(111, :val); PRINT val; -- (매개변수가 없는 PROCEDURE helloProc) CREATE OR REPLACE PROCEDURE..

Language/SQL 2019.12.20

Oracle PL/SQL PL00 (Procedural extension to Structured Query Language)

PL이란? ACCEPT p_name PROMPT '이 름' ACCEPT p_salary PROMPT '이 름' ACCEPT p_deptno PROMPT '이 름' SQL을 확장한 순차적인 언어이다. SQL문을 간단히 접근하기 위하여 작성해 놓은 함수라고 볼 수 있다. proceduer, fuction, trigger 3가지 종류가 있다. PROCEDURE - INSERT, DELETE, UPDATE FUNCTION - SELECT TRIGER - UTIL 구조 1.선언부 : 사용할 변수, 상수를 선언, 초기화 2.실행부 : 실제 처리할 Query 부분이나 제어문등을 활용. 실제 처리 3.예외처리부 : 각종 오류 부분 처리 PL 구조 : 기본 SET SERVEROUTPUT ON -- 워크시트 내에서 한번만..

Language/SQL 2019.12.20

Oracle SQL DDL 02 (Data Definition Language 02)

DDL에서 무결성 이란? 간단하게 COLUMN에 지정하는 성질이다. 라고 볼 수 있다. 종류는 다음과 같다. P Primary Key PK 기본키 U Unique Key UK 고유키 F Foreign Key FK 외래키 CHECK NOT NULL NOT NULL NULL을 허용하지 않는 성질. CREATE TABLE test_tb( COL_01 VARCHAR2(10) NOT NULL, -- NOT NULL 성질 설정. COL_02 VARCHAR2(10) ); -- COL_01 COLUMN은 null로 지정이 불가능 하게되며, 값이 필요하게된다. INSERT INTO test_tb(COL_01, COL_02) VALUES('AAA', 'aaa'); SELECT * FROM tb_test; INSERT IN..

Language/SQL 2019.12.18

Oracle SQL DDL 01 (Data Definition Language 01)

DDL 이란? (Data Definition Language) 직역하면, 데이터를 정의하는 언어라고 하며, 테이블이나 관계의 구조를 생성하는 명령어이다. 이 글에서는 DDL 명령어중 총 3가지 CREATE, DROP, ALTER를 알아보는것을 목적으로 하고있다. **DBA 계정으로 진행** TABLE SPACE 생성 CREATE TABLESPACE tablespace01 -- 생성할 테이블의 name 설정. DATAFILE 'C:\지정경로' SIZE 10M -- 생성 테이블 경로와 사이즈 설정. AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED -- 생성 테이블의 최대추가용량 설정. LOGGING / NOLOGGING -- 로깅사용함, 사용안함 설정. EXTENT MANAGEMENT..

Language/SQL 2019.12.18

Oracle SQL DML : SELECT 02(WHERE)

WHERE 절 WHERE절은 JAVA에서 if문과 동일한 조건절이라고 보는것이 이해하기 쉽다. 그러므로 논리연산자나 비교 연산자를 사용할 수 있다. 연산자의 종류는 아래와 같다. 비교 연산자( >, =, = 3200 AND salary 9000; WHERE 논리연산자 예제8 (LIKE) 하나의 COLUMN 대상으로 같은 값을 SELECT 한다. (NOT LIKE 로 해당하는 같은 값은 제외한 SELECT도 가능하다) SELECT first_name, last_name FROM employees WHERE first_name LIKE '%Al%';

Language/SQL 2019.12.17

Oracle SQL DML : SELECT 01(basic)

DML : Data Manipulation Language(데이터 조작 언어) 테이블에 데이터 검색, 삽입, 수정, 삭제하는 명령어 SELECT, INSERT, UPDATE, DELETE 을 말한다. SELECT Query 문의 기본형 /* SELECT (값, 문자, COLUMN, 함수, SUB, QUERY) FROM (TABLE NAME, SUB QUERY) */ Scott / Tiger 계정 또는 hr/ hr 계정으로 진행. 현재 계정의 테이블을 모두 선택. SELECT * FROM TAB; emp 테이블에서 원하는 COLUMN의 값만을 선택 SELECT empno, ename, sal FROM emp; SELECT ename, sal, sal + 300 -- column sal 전체에 300을 더하..

Language/SQL 2019.12.12

Structured Query Language (SQL 이란?)

SQL : Structured Query Language 란? 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이며, 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었으며, 많은 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다고 한다. DDL : Data Definition Language (데이터 정의 언어) 테이블이나 관계의 구조를 생성하는 명령어. CREATE, DROP, ALTER, TRUNCATE DML : Data Manipulation Language(데이터 조작 언어) 테이블에 데이터 검색, 삽입, 수정, 삭제하는 명령어 SELECT, INSERT, UPDATE, DELETE DCL : Data Control L..

Language/SQL 2019.12.12

Singleton Pattern (싱글톤 패턴)

Singleton Pattern이란 생성자를 최대한 줄이면서 객체 또는 필드값을 주고 받기 위한 클래스이다. Singleton의 생성자는 private로 정의해야하며, Private static 싱글톤클래스명 객체명 = null; 을 필드값으로 둠으로써 주고받을 인스턴스를 필드값으로 정의한 후, 싱글톤클래스 객체가 계속 동일한것을 활용하여 서로다른 여러 클래스에서 각각 싱글톤인스턴스만 호출하여도 여러 클래스의 Communication 이 가능하게 해주는 역할을 한다. Singleton Class public class Singleton { private static Singleton single = null; public int num; // 기본자료형 int를 주고받는을 수 있는 필드값. public ..

Oracle SQL Basic (SQL 문법 및 기본함수)

Oracle 자료형 Integer, NUMBER, VARCHAR2, CHAR, DATE 은 Oracle에서 주로 사용하는 자료형이다. JAVA 자료형과 ORACLE자료형 비교 JAVA ORACLE int, double NUMBER String VARCHAR2, CHAR Date DATE Oracle에서 NUMBER는 정수와 실수 둘다 사용이 가능하다. 즉, Java에서 int와 double을 합쳐 둔것과 같은역할을한다. 하지만 Oracle에서도 INTEGER가 있으며 정수만 사용가능하고, Java에서의 int와 같은 자료형을 갖는다. Java에서 String과 같은 자료형을 갖는 Oracle 자료형은 VARCHAR2와 CHAR가 있으며, CHAR는 크기와 단위를 지정하더라도, 영문자(1Byte) 한글문자..

Language/SQL 2019.12.11