분류 전체보기 154

#22. DDL(CREATE)

DDL(DATA DEFINITION LANGUAGE) : 데이터 정의 언어 오라클에서 제공하는 객체(OBJECT)를 새롭게 만들고(CREATE), 구조를 변경하고(ALTER), 구조 자체를 삭제하는(DROP)하는 명령문이다. DDL은 구조자체를 정의하는 언어로 주로 DB관리자, 설계자가 사용한다. 22_1. CREATE TABLE # 자료형 - CHAR(바이트수) : 최대 2000BYTE까지 지정 가능, 고정길이 - VARCHAR2(바이트수) : 최대 4000BYTE까지 지정 가능, 가변길이 (숫자, 영문자, 특수문자 => 1글자당 1BYTE / 한글 => 1글자당 3BYTE) - 숫자 (NUMBER) : 정수 / 실수 상관없이 NUMBER! - 날짜 (DATE) 1. 테이블 생성 CREATE TABLE..

#21. SELECT (JOIN)

지금까지는 한 테이블에서 값을 조회했었다. 그런데 여러 테이블에서 값을 조회하고자 한다면? 21-1. JOIN JOIN을 이용해보자. "오라클 전용구문"과 ANSI(미국국립표준협회) 구문"으로 나눌 수 있다. JOIN을 이용하기 위해선 연결하고자 하는 테이블 간 '연결고리'가 되어줄 컬럼이 있어야 한다. 1. 등가조인(EQUAL JOIN) / 내부조인(INNER JOIN) EMPLOYEE의 EMP_ID "사번", EMP_NAME "사원명", DEPT_CODE "부서코드"와 DEPARTMENT의 DEPT_ID "부서코드" 와 DEPT_TITLE "부서명"을 조회하고 싶다. EMPLOYEE와 DEPARTMENT 사이에는 각각 부서코드인 DEPT_CODE와 DEPT_ID라는 컬럼이 존재한다면, SELECT E..

#20. SQL(SELECT)

20-1. 함수 - 자바로 따지면 메소드와 같은 존재 - 전달된 값들을 읽어서 계산한 결과를 반환 #1. 문자열 LENGTH(STR) : 전달된 문자열의 글자 수 반환 LENGTHB(STR) : 전달된 문자열의 바이트 수 반환(한글은 3Byte, 나머지는 1Byte) SELECT LENGTH('오라클!'), LENGTHB('오라클!') FROM DUAL; INSTR(STR) : 문자열로부터 특정 문자의 위치값 반환 SELECT INSTR('AABBBCCBABCAA', 'B', 1, 2) FROM DUAL; SUBSTR(STR, POSITION, LENGTH) : 문자열로부터 특정 문자열을 추출해서 반환 시작 위치가 음수일 경우 뒤에서부터 N번째 위치로부터 문자를 추출한다. S..

#18. Oracle시작. SQL문

SQL문을 시작해보자... # SELECT SELECT 조회할컬럼 FROM 테이블명 WHERE 조건 (생략가능) - 컬럼명 별칭 부여 : 컬럼명 AS 별칭, 컬럼명 AS "별칭", 컬럼명 별칭, 컬럼명 "별칭" SELECT EMP_NAME AS 이름, SALARY AS "급여(월)", BONUS 상여, ((SALARY * BONUS + SALARY) *12) "총 소득" FROM EMPLOYEE; - 리터럴 : 임의로 지정한 문자열(' ')을 SELECT절에 기술하면 실제 그 테이블에 존재하는 데이터처럼 조회가 가능함! SELECT EMP_ID, EMP_NAME, SALARY, '원' 단위 FROM EMPLOYEE; - 중복값 제외 : DISTICT SELECT DISTINCT JOB_CODE FROM ..

#15. Set

15-1. Set HashSet. Value값만 저장하고 , index개념이 없다. 순서가 없고 중복이 없다!! 문자열만 담을 수 있는 HashSet을 만들어서 조작해보자. HashSet set = new HashSet(); set.add("순서가 정해져 있지 않다."); set.add("이 스트링과"); set.add(new String("이 스트링과")); set.add("는 같다."); set.size(); set.remove("순서가 정해져 있지 않다."); set.clear(); HashSet 메소드 add() : 요소 추가 size() : 요소 개수 (크기) remove() : 요소 삭제 clear() : 모든 요소 삭제 HashSet의 특징 : 값이 추가가 될 때마다 equals()와 Has..

JAVA/JAVA수업 2023.07.21

#14. I.O(Writer/Reader), buffer, Collection, List

14-1. I.O(Writer/Reader) # 문자스트림 (2Byte) 1. 출력(writer) public void fileSave() { FileWriter fw = null; try { fw = new FileWriter("b_char.txt"); fw.write("룰루랄라"); char[] arr = {'a', 'b', 'c', 'd'}; fw.write(arr); } catch(IOException e) { e.printStackTrace(); } finally { fry { if(fw != null) fw.close(); } catch(IOException e) { e.printStackTrace(); } } } FileWriter() : 파일과 연결된 통로를 만든다. write() 를 이용..

JAVA/JAVA수업 2023.07.20

#13. API, I.O(Input/Output)

13-1. API Application Programming Interface import java.lang.*; (생략) 자바를 사용하면서 필수적인 클래스들을 모아놓은 패키지 1. Math 클래스(수학과 관련) 메소드명(매개변수타입) : 반환형 1. 올림 => Math.ceil(double) : double 2. 반올림 => Math.round(double) : long 3. 버림 => Math.floor(double) : double 4. 절대값 => Math.abs(int/double/long/float) : int/double/long/float) 5. 최소값 => Math.min(int, int) : int 6. 최대값 => Math.max(int, int) : int 7. 제곱근(루트) => ..

JAVA/JAVA수업 2023.07.19