전체 글

데이터베이스

Database - JDBC연동

이클립스 jdbcTest 폴더 확인하면서 진행! 가장 처음은 내 자바 폴더안에 있는 오라클을 build path add external archives를 먼저 한 후, =======insert , update , delete문======= 1단계 import java.sql.*; 2단계 JDBC드라이버 로드 Class.forName("oracle.jdbc.driver.OracleDriver"); 3단계 DB연결하기 String url = "jdbc:oracle:thin:@localhost:1521:xe"; String user = "scott"; String pwd = "1234"; Connection conn = DriverManager.getConnection(url,user,pwd); ///////..

데이터베이스

Database - 데이터 삽입,수정,삭제

-INSERT 문 INSERT문의 기본 형식 INSERT INTO 테이블명 [컬럼명] VALUES [값} ex)INSERT INTO dept01 (deptno,dname,loc) VALUES(60,'회계과','서울') insert into STUDENT (name,age,addr,tel) values('홍길동',20,'서울','[02-1212-2323') +만약 컬럼의 순서를 다 알고 있는 상태에서 모든 데이터의 값을 넣으려면 컬럼을 생략하고 밸류의 값만 넣어서 작성할 수 있다. insert into student values ('둘리',30,'부천','032-2222-2222') +강제로 null값을 넣을 수 있따 물론 not null로 설정한 곳에 null을 넣으면 오류 insert into stud..

데이터베이스

Database - 테이블 생성

-테이블 생성 (CREATE) CREATE문의 기본 형식 CREATE TABLE 테이블명 (컬럼명 자료형 제약조건) CREATE TABLE STUDENT( NAME VARCHAR2(20) not null, AGE NUMBER(3), ADDR VARCHAR2(200), TEL VARCHAR2(50) not null ) -서브쿼리를 이용해서 테이블 복사 가능 create table emp02 as (select * from emp) + 테이블을 복사하는 것이 아니라 , 결과를 복사하는 것임 따라서 제약조건은 넣을 수 없다. -원하는 컬럼만 뽑아서 테이블 생성 가능하다. CREATE TABLE emp03 as (select empno,ename,job,sal from emp) -데이터는 빼고 구조만 복사 가능..

데이터베이스

Database - 서브쿼리 실습

=실습1= SMITH의 급여보다 더 많이 받는 사원명과 급여를 출력하세요 select sal from emp where ename = 'SMITH'; select ename,sal from emp where sal > (select sal from emp where ename = 'SMITH') =실습2= 직급이 CLERK인 사원의 부서의 부서번호와 부서명과 지역을 출력하세요 deptno , dname, loc select deptno from emp where job='CLERK' select deptno,dname,loc from dept where deptno in (select deptno from emp where job='CLERK') =실습3= 이름에 T를 포함하고 있는 사원들과 같은 부서에..

데이터베이스

서브쿼리 오라클 4일차

--서브쿼리 : 리서치라는 정보를 추출하기 위해서-- select deptno from emp where ename = 'FORD'; select dname from dept where deptno = (select deptno from emp where ename = 'FORD'); select * from (select ename,sal,d.deptno,dname from emp e,dept d where e.deptno = d.deptno) a where ename='SMITH';

데이터베이스

Database - JOIN 실습

=실습1= 사원들의 이름,부서번호,부서이름을 출력하기 select e.ename,d.deptno,d.dname from emp e,dept d where e.deptno = d.deptno; =실습2= 부서번호가 30번인 사원들의 이름,직급,부서번호,부서위치를 출력하기 ename,job,deptno,dept.loc select e.ename,e.job,d.deptno,d.loc from emp e ,dept d where e.deptno = d.deptno and d.deptno=30; =실습3= 커미션을 받는 사원 이름,커미션,부서이름.부서위치를 출력 select e.ename,e.comm,d.dname,d.loc from emp e,dept d where e.deptno = d.deptno and e..

초보병일이
초보 성장기