목록DB (11)
알고보면코딩천재
CRUD란? 데이터처리 방식인 Create (생성, 등록, 추가) -> INSERT Read (읽기, 조회) -> SELETC Update (변경, 수정) -> UPDATE Delete (삭제) -> DELETE 를 뜻하는 용어이다. DAO에서 데이터처리 방식으로 DB와 연동하여 쿼리문을 처리한다. 데이터베이스 SQL문 INSERT, SELECT, UPDATE, DELETE 1. Create (INSERT) CREATE TABLE users( id number primary key, username varchar2(20), password varchar2(20), email varchar2(50), createdAt TIMESTAMP ); CREATE SEQUENCE users_seq INCREMENT ..
테이블 생성 CREATE TABLE members( id number(9,0), username VARCHAR2(12) not null, password varchar2(20) not null, CONSTRAINT members_pk PRIMARY KEY(id), CONSTRAINT memebers_username_uk UNIQUE(username) ); CREATE TABLE boards( id number(9,0), title varchar(20) not null, content varchar(50) not null, membersId number(9,0), CONSTRAINT boards_pk PRIMARY KEY(id), CONSTRAINT boards_members_fk FOREIGN KEY(m..
CREATE TABLE members( id number(9,0), username VARCHAR2(12) not null, password varchar2(20) not null, CONSTRAINT members_pk PRIMARY KEY(id), CONSTRAINT memebers_username_uk UNIQUE(username) ); CREATE TABLE boards( id number(9,0), title varchar(20) not null, content varchar(50) not null, membersId number(9,0), CONSTRAINT boards_pk PRIMARY KEY(id), CONSTRAINT boards_members_fk FOREIGN KEY(membersI..

SELECT o1.id, o1.customerId, c1.userName, p1.name, p1.price, 100-p1.qty 수량 FROM orders o1 INNER JOIN customer c1 ON o1.customerId = c1.id INNER JOIN product p1 ON o1.productId = p1.id; 드라이빙 orders

클라이언트 - 자바(서버) 1. DB Connection 만들기 2. 테이블마다 엔티티 만들기 -상태변수 만들기 -getter은 무조건 다 만든다. -setter는 만들지 않는다. 변경하고 싶으면 필요한 메서드 만들고 호출 -생성자 / 디폴트 생성자 3. 다섯가지 기본 메서드가 있는 DAO 만들기 -다섯가지는 무조건 디폴트로 만들기 -필요한 것은 추가로 만들기 -팀장이 인터페이스 만들어 주고 신입은 메서드 내부만 구현 4. 서비스 만들기 -팀장이 인터페이스 만들어 주고 신입은 메서드 내부만 구현 -트랜잭션 관리! commit / rollback -> write하는 것들만 상품 테이블 주문 테이블 고객 테이블 1. 테이블 설계 -object 만들기 -object끼리의 관점 -id pk로 쓸 번호 -(9, ..
자바 -> DAO -> DB DB->rs ->DAO ->entity(자바오브젝트)->자바 DAO - 데이터에 접근, 데이터 변경 write insert -> db는 추가된 행의 갯수 int 리턴 오류는 -1 리턴 0은 추가가 아무것도 안됨. ubdate "" delete Insert 문 INSERT INTO emp5(empno, ename, job, mgr, hiredate, sal, comm, deptno) VALUES(9999, 'cos', 'SALESMAN', 7369, sysdate, 600, 0, 10 ); commit; 순서 잘 지킬것 insert 하면 메모리에만 남아있다. 영구적으로 하드디스크 저장하려면 commit; rollback; 메모리에 남아있는 데이터 날리는 것 하드디스크는 dele..
select * from emp; 처럼 전체를 보는 것 = 스키마를 본다 (구조를 본다) 데이터의 분포도가 작으면 랜덤엑세스 - (B+Tree)인덱스- 프라이머리 키 분포도 15%이상이면 인덱스 만들면 안됨 풀스캔 참조키 FOREIGN KEY DQL data query language DML data menupacturing?(update,delete,insert-write) DB 의 SQL 에는 기본키 [ PRIMARY KEY ] 가 있고 또 참조키 [ FOREIGN KEY ] 라는게 있다 select empno, ename, deptno, (select dname from dept d1 where deptno = e1.deptno) from emp e1; inner join 동일한 값을 찾아서 합치겠..
정처기 1. 서브쿼리 = where절 -SUBQUERY select max(sal) from emp; select deptno from emp where sal = (select max(sal) from emp); select * from dept where deptno= (select deptno from emp where sal = (select max(sal) from emp)); 2.INLINE VIEW -from 절 in 연산자 select * from( select sal*12 연봉, ename 사원 from emp ); SELECT distinct(deptno) FROM emp WHERE sal > 2900; SELECT * from dept where deptno in (SELECT dis..