IT 236

오라클 pl/sql 커서, exception, pragma, exception raise, procedure, function

-- 커서 사용, declare, open, fetch, closeset serverout on;declare vempid employees.employee_id%type; vfname employees.first_name%type; cursor cl is -- 커서 정의, 여러 레코드를 가질 수 있다 select employee_id, first_name from employees where department_id= 30;begin open cl; -- 커서 열기 loop fetch cl into vempid, vfname; -- 커서 cl의 값을 vempid, vfname에 각각 담기 exit when cl%notfound; -- 커서 cl에 더이상 레코드가 없으면 loop종료 dbms_output..

IT/Oracle 2018.07.29

오라클 pl/sql 데이터타입, reference type(%type, %rowtype), composite type(record, table), 조건문(if, case), 반복문(for, while, loop)

-- as뒤의 select문에 해당하는 내용으로 pl_employees3라는 테이블 만들기create table pl_employees3asselect employee_id, first_name, salaryfrom employees; -- pl_employees3 테이블 조회select * from pl_employees3; -- 조회된 컬럼 하나씩 변수에 담기set serveroutput on -- 화면에 출력declare vno pl_emloyees3.employee_id%type; -- pl_emloyees3.employee_id의 데이터타입으로 vno 변수 생성 vname pl_employees3.first_name%type; vsal pl_employees3.salary%type;begin s..

IT/Oracle 2018.07.29

오라클 쿼리 실습예제. 서브쿼리, join, exists, in

DROP USER madang CASCADE;CREATE USER madang IDENTIFIED BY madang DEFAULT TABLESPACE users TEMPORARYTABLESPACE temp PROFILE DEFAULT; GRANT CONNECT, RESOURCE TO madang;GRANT CREATE VIEW, CREATE SYNONYM TO madang; ALTER USER madang ACCOUNT UNLOCK; /* 여기서부터는 마당 계정으로 접속 */conn madang/madang; CREATE TABLE Book ( bookid NUMBER(2) PRIMARY KEY, bookname VARCHAR2(40), publisher VARCHAR2(40), price NUMBER(..

IT/Oracle 2018.07.25

자바 컬렉션 Set, List, Map, Set : HashSet, List : ArrayList, Vector

package test; import java.util.HashSet;import java.util.Set; public class Test5 { public static void main(String[] args) {// 컬렉션 : 자료구조. 가변크기 저장공간. 객체만 저장가능. 기본자료형은 저장안됨.// Set : HashSet 순서없는 집합형태의 저장공간. 순서정보가 없어서 중복저장 불가능.// List : ArrayList, Vector. 순서있는 목록형 저장공간. 순서정보 있어서 중복저장 가능.// Map : HashMap, Hashtable. (키, 값) 쌍으로 저장공간. 키를 이용해서 값을 얻는 자료구조.Set set = new HashSet();set.add("하나");set.add(1);..

IT/Java 2018.07.25

자바 Random, Date, SimpleDateFormat, Calendar, Math 클래스

package test; import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Random; public class Test3 { public static void main(String[] args) {// Random : 임의의 값을 발생시켜주는 클래스Random random = new Random();System.out.println("0이상 100미만의 난수: " + random.nextInt(100)); // 0~99System.out.println(random.nextFloat());System.out.println(random.nextBoolean());// 날짜와 시간함..

IT/Java 2018.07.25

자바 Wrapper 클래스, 박싱, 언박싱, 자동박싱, 자동언박싱

package test; public class Test2 { public static void main(String[] args) {// Wrapper : 자바는 기본적으로는 객체지향언어// 객체를 대상으로 처리하는 경우가 많음// 기본자료형을 객체로 변환해서 사용하도록 Wrapper 클래스 제공System.out.println(Integer.MIN_VALUE);System.out.println(Integer.MAX_VALUE);Integer i1 = new Integer(10); // 현재 deprecated 되었지만, 사용할수는 있다.Integer i2 = new Integer("20");i1 = 10;i2 = 20;// 문자열 -> 기본자료형 바꾸기int a = Integer.parseInt("3..

IT/Java 2018.07.25

자바 Object toString, equals 오버라이딩

package test; class Dog {String name;int age;String gender;Dog(String name, int age, String gender) {this.name = name;this.age = age;this.gender = gender;} void makeNoise() {System.out.println("멍멍~~!");} @Overridepublic String toString() { // Object클래스에서 정의되어 있는 equals 메소드를 오버라이딩StringBuilder builder = new StringBuilder();builder.append("Dog [name=");builder.append(name);builder.append(", age=")..

IT/Java 2018.07.25