νμ΅ λ΄μ© Eclipseμ Oracleμ μ°λν JDBC - JDBC (Java DataBase Connectivity) μλ°μμ λ°μ΄ν°λ² μ΄μ€μ μ μν μ μλλ‘ νλ μλ° APIμ΄λ€. κΈ°λ³Έμ μΈ μ°λ λ°©λ² 1. JdbcConnect ν΄λμ€ (μμ) μμ± 2. κΈ°λ³Έ μμ±μλ‘ JDBC λλΌμ΄λ²λ₯Ό λ‘λ©ν μ μλ try, catchλ¬Έ μμ± (μ£Όμ μ°Έκ³ ) 3. java.sql μ μν΄μλ Connection ν΄λμ€μ getConnection() λ©μλλ₯Ό ν΅ν΄ ν΄λΉ urlμ κ°μ²΄ μμ± 4. getConnection()μ μ
λ ₯ν url μ£Όμλ μλμ κ°μ΄ μ°Ύμ μ μλ€. 5. Main λ©μλμμ μΈμ€ν΄μ€ μμ± ν μ μμ΄ λλμ§ νμΈ JdbcConnect ν΄λμ€ package jdbc; import java.sql...
νμ΅ λ΄μ© PL/SQL μ΄λ -> PROCEDURAL EXTENTION TO STRUCTURED QUERY LANGUAGE - μ€λΌν΄ μ체μ λ΄μ₯λμ΄ μλ μΈμ΄μ΄λ€. SQLμ νμ₯ν μμ°¨μ μΈ μΈμ΄ - PROCEDURE, FUNCTION, TRIGGER(μλνΈμΆν¨μ, CALL BACK) PL/SQL λ¬Έμ BLOCK κ΅¬μ‘°λ‘ λ€μμ SQL λ¬Έμ νλ²μ ORACLE DBλ‘ λ³΄λ΄μ μ²λ¦¬νλ―λ‘ μνμλλ₯Ό ν₯μ μν¬μ μλ€. - SCRIPT ꡬ쑰 DECLARE -- μ μΈλΆ MESSAGE VARCHAR2(10); BEGIN -- μ€νλΆ MESSAGE := 'HELLO PL'; dbms_output.put_line('MESSAGE = ' || message); END; / 1. μ μΈλΆ : λ³μ, μμ, μ΄κΈ°ν 2. μ€ν..
νμ΅ λ΄μ© - SUB QUERY : QUERY μμ QUERY νκ°μ ν(ROW, RECORD)μμ κ²°κ³Ό κ°μ΄ λ°νλλ QUERY SELECT λ¨μΌ ROW λ¨μΌ COLUMN μ΄μ΄μΌ νλ€ (μ°μΆλλ λ°μ΄ν°λ νκ°, 컬λΌλ νκ°) FROM λ€μ€ ROW λ€μ€ COLUMN κ°λ₯ WHERE λ€μ€ ROW λ€μ€ COLUMN κ°λ₯ -- SELECT SELECT employee_id, first_name, (SELECT first_name FROM employees WHERE employee_id = 100) FROM employees; -- FROM SELECT employee_id, first_name FROM (SELECT employee_id, first_name FROM employees WHERE depart..
λ°°μ΄μ μ΄μ©ν κΈ°μ΄μ μΈ λ¬Έμ μλ€. λ€λ§ λ€νκ³ λμ λ€λ₯Έ μ¬λλ€μ λ¬Έμ νμ΄λ₯Ό 보λ, forλ¬Έμμ μνλ κ°μ μ°Ύμμ λ breakλ¬Έμ μ¬μ©νλ©΄ λ λμ§μκ³ λμ¬ μ μλ€λ μ₯μ μ΄ μμλ€. μ¬μ΄ λ¬Έμ μμλ λ©λͺ¨λ¦¬λ₯Ό μ‘°κΈμ΄λΌλ λ μλ μ μλ λ°©λ²μ κ³ μ¬νμ¬ μ°Ύμλ΄μΌκ² λ€. /* λ¬Έμ μ€λͺ
Stringν λ°°μ΄ seoulμ elementμ€ Kimμ μμΉ xλ₯Ό μ°Ύμ, κΉμλ°©μ xμ μλ€λ Stringμ λ°ννλ ν¨μ, solutionμ μμ±νμΈμ. seoulμ Kimμ μ€μ§ ν λ²λ§ λνλλ©° μλͺ»λ κ°μ΄ μ
λ ₯λλ κ²½μ°λ μμ΅λλ€. μ ν μ¬ν seoulμ κΈΈμ΄ 1 μ΄μ, 1000 μ΄νμΈ λ°°μ΄μ
λλ€. seoulμ μμλ κΈΈμ΄ 1 μ΄μ, 20 μ΄νμΈ λ¬Έμμ΄μ
λλ€. Kimμ λ°λμ seoul μμ ν¬ν¨λμ΄ μμ΅λλ€. ..
νμ΅ λ΄μ© - Select νμ : SELECT ( κ°, 컬λΌλͺ
, ν¨μ, SUB QUERY) FROM (ν
μ΄λΈλͺ
, SUB QUERY) SELECT 1 FROM DUAL; SELECT * FROM EMP; - νμ¬ κ³μ μ ν
μ΄λΈ μ 보 λͺ¨λ λͺ
μΈ SELECT * FROM TAB; - ALIAS (컬λΌλͺ
μ€μ ) SELECT EMPNO AS "μ¬μ λ²νΈ", SAL AS μκΈ, SAL * 12 "μΌλ
μΉ μ°λ΄" FROM EMP; - DISTINCT : μ€λ³΅ν μμ SELECT DISTINCT JOB FROM EMP; -- μ€λ³΅ μ κ±° - WHERE 쑰건μ -> if &&(AND), ||(OR), ( ) -- && == AND SELECT FIRST_NAME, LAST_NAME FROM EMPLOYEES WHERE F..
νμ΅ λ΄μ© - ν
μ΄λΈ μμ± CREATE TABLE ν
μ΄λΈλͺ
( 컬λΌλͺ
1 μλ£ν, 컬λΌλͺ
2 μλ£ν, : : ); - ν
μ΄λΈ μμ DROP TABLE ν
μ΄λΈλͺ
; - μλ£ν (Java vs DB) Java DB String VARCHAR2, CHAR, LONG int INTEGER, NUMBER double NUMBER Date DATE - λ¬Έμμ΄ CHAR CREATE TABLE TB_CHAR( COL1 CHAR(10 BYTE), COL2 CHAR(10 CHAR), -- 11111 11113 -> 12BYTE(νκΈ 1κ°μ°λ©΄) COL3 CHAR(10) ); INSERT INTO ν
μ΄λΈλͺ
(컬λΌλͺ
, 컬λΌλͺ
... ) VALUES( κ°, κ° ... ) INSERT INTO TB_CHAR (COL1, COL2, COL3..
μλ°λ₯Ό νλ¬ μ‘°κΈ μλλ κΈ°κ°λμ λ°°μ°κ³ , μ΄μ λ°μ΄ν°λ² μ΄μ€λ‘ λμ΄κ°λ€. 첫λ²μ§Έλ‘ λ°°μ°λ건 SQL. κ·Έμ€μμ μ€λΌν΄μ λ°°μ°κ² λμλ€. νμμμ λ°°μ΄ κ°λ¨ν μΈν
λ²λ κ°μ΄ μ μ΄λλ€. 1. μ€λΌν΄ 곡μ ννμ΄μ§λ‘ κ°μ Oracle Database XE 11.2 λ²μ μ λ°λλ€. (λ§ν¬ : www.oracle.com/database/technologies/xe-prior-releases.html) 2. SQL Developer (Windows 64-bit with JDK 8 included)λ₯Ό λ°λλ€. (λ§ν¬ : www.oracle.com/tools/downloads/sqldev-downloads.html) 3. OracleXE112_Win64 μμΆμ νκ³ μ€μΉ (μ€κ°μ λμ€λ λΉλ°λ²νΈλ κΉλ¨Ήμ§ μκ² syste..
νμμμ μλ°κ³Όμ μ λ§μ³κ°μ μμΌλ‘ μκ³ λ¦¬μ¦ λ¬Έμ λ₯Ό μ‘°κΈμ©μ΄λΌλ νμ΄λ³΄λ €νλ€. μ²μ νμ΄λ³΄λ λ¬Έμ λΌ μ¬μ΄ λμ΄λλ‘ κ³¨λκ³ , μ½λ©λμ₯ ννμ΄μ§μμ μΆμ λ λ¬Έμ λ₯Ό κ°μ Έμλ€. λ¬Έμ μ£Όμ΄μ§ λ¬Έμμ΄(곡백 μμ΄ μΌνλ‘ κ΅¬λΆλμ΄ μμ)μ κ°μ§κ³ μλ λ¬Έμ μ λν νλ‘κ·Έλ¨μ μμ±νμΈμ. μ΄μ λ,μ΄μ¬μ,κΆμ’
ν,μ΄μ¬μ,λ°λ―ΌνΈ,κ°μν¬,μ΄μ¬μ,κΉμ§μ,μ΅μΉν,μ΄μ±μ°,λ°μμ,λ°λ―ΌνΈ,μ κ²½ν,μ‘μ ν,κΉμ¬μ±,μ΄μ λ,μ κ²½ν 1.κΉμ¨μ μ΄μ¨λ κ°κ° λͺ λͺ
μΈκ°μ? 2."μ΄μ¬μ"μ΄λ μ΄λ¦μ΄ λͺ λ² λ°λ³΅λλμ? 3.μ€λ³΅μ μ κ±°ν μ΄λ¦μ μΆλ ₯νμΈμ. 4.μ€λ³΅μ μ κ±°ν μ΄λ¦μ μ€λ¦μ°¨μμΌλ‘ μ λ ¬νμ¬ μΆλ ₯νμΈμ. import java.util.ArrayList; import java.util.Collections; import java.util.H..