전체 글 122

Oracle 06. DML ( Data Manipulation Language )

(1) 설명 1) 테이블내의 데이터를 '입력', '수정', '삭제'하는 SQL문 (2) 종류 1) insert ex) insert into DEPT2 values(50, '개발', '서울'); Err) insert into EMP2 values(8000, '홍길동', '개발자', 7839, SYSDATE, 8000, null, 60); --에러(FK) ex> insert into EMP2 values(8000, '홍길동', '개발자', 7839, SYSDATE, 8000, null, 50); Err) insert into EMP2(EMPNO, ENAME, SAL, HIREDATE) values(8000, '이순신', 7000, SYSDATE); --에러(PK) ex) insert into EMP2(EMP..

SQL/Oracle 2022.03.31

Oracle 05. Join & SubQuery

Github: https://github.com/SHIN96BC/KOSMO-2021-2022-Oracle/tree/main/3_SQL3 (1) 조인( Join ) 1) 설명 하나의 테이블로는 원하는 컬럼정보를 가져올 수 없는 경우, 관련된 테이블을 '논리적으로 결합'하여 원하는 컬럼정보를 가져오는 방법이다. 2) 조건 논리적으로 결합되는 2개 이상의 테이블에는 반드시 '공통컬럼'이 존재해야하며 이 공통컬럼은 동일한 데이터 타입과 공통 데이터를 의미해야 한다. 3) 사원번호와 부서이름을 출력 ex) select EMP.EMPNO, DEPT.DNAME from EMP, DEPT where EMP.DEPTNO=DEPT.DEPTNO; --형태1 ex) select e.EMPNO, d.DNAME from EMP ..

SQL/Oracle 2022.03.28

Oracle 04. DQL - 함수 ( Function )

(1) Function Github: https://github.com/SHIN96BC/KOSMO-2021-2022-Oracle/tree/main/2_SQL2 1) 함수(function)란 ? 어떤 일을 수행하는 기능으로써 주어진 인수(argument)를 재료로 '처리'하여, 그 결과를 '반환'하는 일 2) 기능 기준 분류 Data 계산 Data 변환 3) 종류 단일행 함수 (ex: nvl, ... ) 1> 하나의 행(row)당, 하나의 결과값을 리턴하는 함수 복수행 함수 (ex: max, min, avg, .. ) 1> 여러개의 행(row)당, 하나의 결과값을 리턴하는 함수 4) 단일행 함수 문자 함수 1> chr ex) select chr(65) from DUAL; 2> concat(컬럼명, '붙일문..

SQL/Oracle 2022.03.25

Oracle 03. DQL - Base

(1) Base Github: https://github.com/SHIN96BC/KOSMO-2021-2022-Oracle/tree/main/1_SQL1 1) 기본 select TNAME from tab; select TABLE_NAME from user_tables; -- user_tables들을 데이터딕셔너리라 한다. desc DEPT -- sqlplus명령어이다. select * from DEPT; select DEPTNO, LOC from DEPT; 2) all / distinct select JOB from EMP; select all JOB from EMP; select distinct JOB from EMP; 3) order by 모든 사원의 사번과 급여 출력 ex) select EMPNO, ..

SQL/Oracle 2022.03.20

Oracle 02. 개요

(1) DBMS( DataBase Management System )의 개념 1) DB( DataBase ) 지속적으로 유지 관리해야 할 '데이터의 집합'이다. 2) DBMS 'DB를 효율적으로 관리'하고, 효율적으로 저장하고, 검색/입력/수정/삭제 할 수 있는 환경을 제공해주는 '시스템 소프트웨어'이다. (2) DBMS 역사 1) 1960 : File System 2) 1970 : Network-DBMS 3) 1980 : 관계형-DBMS ( RDBMS ) 4) 1990 : 관계형-DBMS, 객체관계형( ORDBMS ) 5) 2000 : 관계형/객체관계형/객체지향 ex) oracle 6.X, 7.X -> 관계형 oracle 8.X, 11.X, 12c.X -> 객체관계형 (3) 데이터베이스 설계 1) 실세..

SQL/Oracle 2022.03.20

Oracle 01. 설치 및 접근

(1) 오라클 설치( 12c ) 1) 디렉토리 이름이 '한글'이면 안된다. Oracle 설치파일이 존재하는 경로에 한글이 있으면 안된다. Oracle 설치경로에 한글이 있으면 안된다. 2) 디렉토리에 '공백'이 있으면 안된다. Oracle 설치 파일이 존재하는 경로에 공백이 있으면 안된다. Oracle 설치 경로에 공백이 있으면 안된다. 3) Windows 계정이 한글 이름이면 안된다. 4) 설치시에 에러 해결 방법 OS부터 밀고 다시 설치하기 Oracle 를 다시 설치하기 1> 제어판 -> 프로그램 추가제거 -> 관련 프로그램 제거 2> 관리도구 -> 서비스 -> 오라클 관련 서비스들을 정지 3> Oracle 설치 디렉토리를 삭제 cf) 만약, 삭제 안되면 '안전모드'에서 삭제 4> 시작 -> 모든 프..

SQL/Oracle 2022.03.11

Java 16. GUI( Graphic User Interface )

(1) 배치 1) 모양 Component 1, 2, .... -------------------- Container ex) class A extends JFrame { JButton b; void init(){ b = new JButton("자바의 버튼"); /*ActionListener listener = new ActionListener(){ public void actionPerformed(ActionEvent e){ b.setText("이벤트발생!! 클릭하셨네요^^"); } };*/ ActionListener listener = (e) -> { b.setText("람다식으로 이벤트 처리됨"); }; b.addActionListener(listener); add(b); setUI(); } void ..

Java/Java 2022.03.11

Java 15. NetWork

(1) TCP(Transmission Control Protocol): 연결지향프로토콜 ( 신뢰성+실시간, 비유:전화 ) 1) 일대일 채팅: https://github.com/SHIN96BC/KOSMO-2021-2022-JAVA/tree/main/13_%EC%9D%BC%EB%8C%80%EC%9D%BC%EC%B1%84%ED%8C%85 2) 멀티 채팅: https://github.com/SHIN96BC/KOSMO-2021-2022-JAVA/tree/main/14_%EB%A9%80%ED%8B%B0%EC%B1%84%ED%8C%85 (2) UDP(User Datagram Protocol): 비연결지향프로토콜 ( 비신뢰성, 비유:편지 ) 1) 쪽지 보내기: https://github.com/SHIN96BC/KOSM..

Java/Java 2022.03.11

Java 14. IO( Input Output )

(1) 스트림( Stream ): '데이터의 흐름' 1) Data Source(근원지) --------> Data Destination(목적지) (2) 스트림 특징 1) FIFO ( First In First Out ) 2) 지연성 3) 단방향성 4) 유연성 (3) 표준입력 / 표준출력 1) 표준입력: 키보드( System.in ) 사용법 근본스트림( Node Stream ) ex) InputStream is = System.in; 다리스트림( Bridge Stream ) ex) InputStreamReader r = new InputStreamReader(is); 목적(응용)스트림( Filter Stream ) ex) BufferedReader br = new BufferedReader(r); 2) 표..

Java/Java 2022.03.11

Java 13. 람다식

(1) 익명 함수(Anonymous functions)를 지칭하는 용어이다. (2) 파라미터와 리턴값을 달리한 람다식 예 ex) interface AI1{ void m1(); } interface AI2{ void m2(int i); } interface AI3{ int m3(int i, int j); } class A { void use1(){ //AI1 ai1 = () -> {System.out.println("m1()구현1");}; AI1 ai1 = () -> System.out.println("m1()구현1"); ( 한줄일 경우 {} 를 생략할 수 있다. ) ai1.m1(); } void use2(){ AI2 ai2 = (i) -> { int r = i+1; System.out.println("m..

Java/Java 2022.03.11