본문 바로가기

SQL6

JDBC Oracle 연동하기 [Statement] package kr.ac.kr.jnu.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; /* CREATE TABLE t_test ( idvarchar2(20) primary key, name varchar2(40) not null ); */ public class InsertMain01 { public static void main(String[] args) { Connection conn = null; Statement stmt = null; // 1단계 : 드라이버 로딩 ... try { Class.forName("oracle.jdbc.. 2015. 11. 25.
SQL JOIN 예제 -- SQL 기본 TABLE 이용 --1. 각 사원(employee)에 대해서 사번(employee_id), 이름(first_name), --업무명(job_title), 부서명(department_name)을 조회하시오. --단 도시명(city)이 ‘Seattle’인 지역(location)의 부서(department)에 근무하는 직원을 사원번호 오름차순순으로 출력하시오. SELECT E.employee_id 사번 , E.first_name 이름, job_title 업무명, department_name 부서명 FROM EMPLOYEES E, DEPARTMENTS D, LOCATIONS L, JOBS J WHERE L.CITY = 'Seattle' AND D.LOCATION_ID = L.LOCATION_ID.. 2015. 11. 23.
SQL 기초 정리 명령어의종류 DQL (데이터검색조회) ------------------------------------------------------------------------- SELECT 칼럼명[ALIAS] , 테이블명[ALIAS].* FROM 테이블명[ALIAS] WHERE 조건식; => 조건식에서 AND 가 OR보다 우선순위가 높다 SELECT 칼럼명[ALIAS], 칼럼명 + 수식 [ALIAS] FROM 테이블명; * from dual; => junk table ---------------------------------------------------------------------------------------------------- FROM => WHERE => SELECT 순으로 진행 ------.. 2015. 11. 21.
SQL 입사달별 인원조회, 커미션별 인원조회 [GROUP BY] -- SQL 기본 테이블 이용 [EMPLOYEES] --EMPOYEES 테이블에서 입사한 달 별로 인원수 조회; SELECT TO_CHAR(HIRE_DATE, 'MM')||'월' 입사달, COUNT(*)||' 명' AS 직원수 FROM EMPLOYEES GROUP BY TO_CHAR(HIRE_DATE, 'MM') ORDER BY TO_CHAR(HIRE_DATE, 'MM'); SELECT * FROM EMPLOYEES; -- 커미션(commssion_pct) 별 직원수를 조회하시오. -- 커미션은 0.2, 0.25는 모두 ".2"로, 0.3, 0.35는 ".3"의 형태로 -- 출력되어야 한다. -- 단, 커미션 정보가 없는 직원들도 있는데 -- 커미션이 없는 직원그룹은 ''으로 출력되도록 한다. SELEC.. 2015. 11. 20.
SQL SELECT 실습 CREATE TABLE s_emp (id NUMBER(7) primary key, name VARCHAR2(25), mailid VARCHAR2(8), start_date DATE, manager_id NUMBER(7), title VARCHAR2(25), dept_id NUMBER(7), salary NUMBER(11, 2), commission_pct NUMBER(4, 2) ); INSERT INTO s_emp VALUES ( 1, '박구곤', 'sky98', to_date('03-MAR-1990','dd-mon-yyyy'), NULL, '사장', 118, 5000, NULL); INSERT INTO s_emp VALUES ( 2, '손명성', '2xxsig', to_date('08-MAR-1990'.. 2015. 11. 19.
SQL 기초 [DDL , DML] --11g release2 sid : ORCL -- experss(10g, 11g) sid : XE -- system / admin -- scott / tiger -- hr / hr -- hr 계정 풀기 && 패스워드 설정 -- 단, 계정을 풀경우는 sqlplus프로그램에서 system계정으로 실행 ALTER USER hr IDENTIFIED BY hr ACCOUNT UNLOCK; -- hr 계정이 가지고 있는 모든 테이블 검색 SELECT * FROM tab; --게시판 테이블명 : t_board -- - 글번호 : nonumber(5) -- - 제목: title varchar2(100) -- - 내용: content varchar2(4000) -- - 조회수 : view_cntnumber(5) -- .. 2015. 11. 18.