1. 오늘부터 12월 25일까지 몇일이 남았는가?select to_date('2017/12/25') - sysdate from dual; 2. 현재까지 근무한 직원들의 근무일수를 몇주 몇일로 조회(단, 근무일수가 많은 사람 순으로 조회)select ename, hiredate, trunc((sysdate-hiredate)/7)"몇주", trunc(mod((sysdate-hiredate),7)) "몇일"from emp order by sysdate - hiredate desc; 3. 10번 부서 직원들 중 현재까지의 근무월수를 계산해서 조회select deptno, ename, hiredate, sysdate, trunc(months_between(sysdate, hiredate))"근무개월수" from ..
*** scott계정 접속***1. 1981년에 입사한 사람의 이름, 업무, 입사일자 조회select ename, job, hiredate from emp where hiredate like '81%'; 2. 사번이 7902, 7788, 7566인 사원의 이름, 업무, 급여, 입사일자 조회select ename, job, sal, hiredate from emp where empno in('7902','7788','7566'); 3. 업무가 manager,clerk, analyst가 아닌 직원의 이름, 업무, 급여, 부서번호 조회select ename, job, sal, deptno from emp where job != 'MANAGER' and job != 'CLERK' and job != 'ANALY..
● Function데이터베이스 도큐먼트에서 확인가능https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions002.htm#SQLRF51178 1) Single Row functions : 1개의 레코드(단일행)- Numeric Functionsround() : 소수점 반올림 trunc() : 소수점 버리기floor() : 소수점 내림ceil() : 소수점 올림mod() : 나머지 구하기power() : 거듭제곱sign() : 부호표시( 음수인지 , 양수인지) - Character Functionslower(), upper() : 대문자를 소문자로 , 소문자를 대문자로 바꿈 substr() : 데이터 추출length() : 문자열의 크기instr()..
● 확장 문법(1) 정렬 기능기본 문법 order by 필드명[, 필드명,...] [asc|desc]▶ 일반 정렬 ex) 급여가 많은 순으로 사번, 이름, 급여를 조회select empno, ename, sal from emp order by sal desc;▶ 이차정렬ex) 부서별로 급여가 적은 순으로 이름, 급여, 부서코드를 조회select ename, sal, deptno from emp order by deptno asc, sal asc; (2) 조건 기능(레코드 필터링)기본 문법 where 조건문조건문 : 필드명 연산자 값연산자기본 연산자 : >, =, =3000;ex2) 업무가 manager인 직원의 이름, 부서, 업무, 급여 조회-> 데이터는 반드시 대소문자로 구분하며 호따옴표로 감싸줘야한다..
● SQL (1) SELECT1) 조회, 검색2) 기본 문법SELECT 필드명, ... FROM [소유자명].테이블명;ex) SELECT * from emp; -> * 는 모든 필드 검색▶ 필드의 가공처리사원의 사번, 이름, 급여를 조회하시오.단, 급여는 현재 급여에 100$를 추가해서 조회 ↓ select empno, ename, sal from emp; ↓ select empno, ename, sal+100 from emp; ▶ 필드에 alias(별명) 부여 가능필드명 "별 명"필드명 as 별명↓select empno, ename, sal+100 "100$추가한 급여" from emp; ▶ 중복 제거 : distinct -> select바로 옆에서 사용해야한다.↓select job from emp; ..
● SQL (Structured Query Language)(1) 비절차적 언어(2) 구성 요소1) DDL(Data Definition) : 데이터가 저장될 수 있는 환경을 만들어 준다- CREATE : 테이블 만들기- DROP : 테이블 삭제- ALTER : 테이블 수정 2) DML (Data Manipulation)- INSERT : 데이터 추가- DELETE : 데이터 삭제- UPDATE : 데이터 수정 3) DCL (Dara Control) : 보안, 백업, 계정관리, ...- GRANT, REVOKE, ... 4) QL (Query)- SELECT 개발자라면 DDL, DML, QL은 알아야한다.. ● sqlplus 사용법(1) 접속1) sqlplus사용자ID :비밀번호 : 2) sqlplus 사..
● DB 1) DB의 기본연산 기능 - 삽입, 삭제, 수정, 조회 2) DBMS(DataBase Management System) : DB프로그램 - Oracle - Mysql - MongoDB - MS-SQL Server - Infomix - DB2 - Sqllite 3) 서버용 로컬용(클라이언트용) : Sqllite, Access 등.. 4) Oracle - Full Version : 전체 버전 - Express Version : 제한된 목적, 개발용 목적으로 쓰인다. - Oracle 버전 변천사 8i/9i -> 10g(서비스 중지) -> 11g(현재 사용) -> 12c(Cloud로 DB제공 버전) - Administrator(DBA) Developer - 클라이언트 유틸리티 Oracle에서 기본으로..
Network(1) 관련 클래스 : java.net.*(2) InetAddress(3) URL, URLConnection(4) 소켓 방식1) TCP- Socket- ServerSocket 2) UDP- DatagramSocketDatagramPacket 운영체제DOS - 하나의 컴퓨터를 위한 운영체제 ex) MS-DOS, window 시리즈 등..NOS - 네트워크에 연결된 컴퓨터들을 위한 운영체제 ex) WindowsNT, 리눅스, 유닉스 등.. Client - 필요한 자료를 요청하는 측 Server - 필요한 자료를 서비스해주는 측 프로토콜(Protocol) - 서로간의 약속, 규약 IPX/SPX-> Novel -> Netware -> TCP/IP 전송계층 : TCP, UDP 네트워크계층 : IP T..
● Swing 1) 패키지명이 javax로 시작 : javax.swing.* Swing으로 버튼 이미지 변경 예제 package swing; import java.awt.FlowLayout; import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame; public class SwingTest1 extends JFrame{private JButton btn;private ImageIcon icon, icon2; //이미지 저장창고public SwingTest1() {setLayout(new FlowLayout());//addWindowListener(new WindowExit(this)); 문자형으로 변환}else {l..
● 메뉴 1) Pull Down Menu(고정식) MenuBar : 메뉴가 고정되어 있는 프레임 Menu : 프레임 안에 있는 메뉴 MenuItem : 메뉴 안의 서브 메뉴들 ex) 2) Pop Up Menu(이동식, Context Menu) 단순한 메뉴 만드는 예제 package menu; import java.awt.Frame;import java.awt.Menu;import java.awt.MenuBar;import java.awt.MenuItem; public class MenuTest1 extends Frame{private MenuBar bar;private Menu file, edit,file_new;private MenuItem file_open, file_save, file_exit;pr..