본문 바로가기

전체 글39

file package demo.file; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; import org.apache.commons.io.IOUtils; public class FileServer { public static void main(String[] args) throws Exception { // 클라이언트의 연결 요청을 처리할 ServerSocket 생성 ServerSocke.. 2019. 6. 10.
chat package demo.chat; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrol.. 2019. 6. 10.
190418 -- 전체 직원의 평균 급여보다 적은 급여를 받은 사원들의 급여 - 평균 급여를 구하기SELECT EMPLOYEE_ID, FIRST_NAME, (SELECT avg(salary) from EMPLOYEES) - salaryfrom EMPLOYEESwhere salary (SELECT AVG_DEPT_SALARY FROM DEPT_AVG); -- 계층형 쿼리-- employee에서 Neena를 시작점으로 지정하고, 상위에서 하위로 검색하기SELECT level, employee_id, first_name, manager_idFROM EMPLOYEESstart with first_name = 'Neena'-- 검색방향: 상위에서 하위로-- connect by prior 부모키 = 자식키CONNECT BY P.. 2019. 6. 7.
190417 -- 모든 직원의 현재 직종 및 이전 직종을 사원 아이디, 직종 아이디로 표현하기-- 각 사원에 대해 동일한 직종은 한 번만 조회SELECT EMPLOYEE_ID, JOB_ID, 'C'FROM EMPLOYEESUNIONSELECT EMPLOYEE_ID, JOB_ID, 'P'FROM JOB_HISTORY; -- 모든 직원의 현재 직종 및 이전 직종을 사원 아이디, 직종 아이디로 표현하기SELECT EMPLOYEE_ID, JOB_IDFROM EMPLOYEESUNION ALLSELECT EMPLOYEE_ID, JOB_IDFROM JOB_HISTORYORDER BY EMPLOYEE_ID; -- 50번 부서에서 근무중이거나 근무했던 사원의 아이디, 직종을 조회하기SELECT EMPLOYEE_ID, JOB_ID, .. 2019. 6. 7.
190416(2) -- 인덱스-- rowid 조회하기SELECT department_id, rowidfrom EMPLOYEES; -- 인덱스 생성하기create index sample_pro_name_ixon sample_products (product_name); insert into sample_products ()values (); SELECT *FROM SAMPLE_PRODUCTSwhere PRODUCT_NAME = 'tv'; SELECT *FROM SAMPLE_PRODUCTSwhere PRODUCT_MAKER = '애플'; -- 함수 기반 인덱스 생성하기create index emp_hire_year_ixon employees (to_char(hire_date, 'yyyy')); select *from EMPLO.. 2019. 6. 7.
190416 CREATE TABLE TB_CATEGORIES ( CATEGORY_NO NUMBER(3, 0) PRIMARY KEY, CATEGORY_NAME VARCHAR2(100) NOT NULL, PARENT_CATEGORY_NO NUMBER(3, 0) REFERENCES TB_CATEGORIES(CATEGORY_NO)); CREATE TABLE TB_COMPANIES ( COMPANY_NO NUMBER(3) PRIMARY KEY, COMPANY_NAME VARCHAR2(100), COMPANY_TEL VARCHAR2(20), COMPANY_CREATE_DATE DATE DEFAULT SYSDATE); CREATE TABLE TB_GOODS ( PRODUCT_NO NUMBER(5, 0) PRIMARY KEY, P.. 2019. 6. 7.