일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- CS50
- 이진법
- Compute Science
- 관계형 데이터베이스
- CS 기초
- Java Programming
- Computer Science
- 상속
- SSAFY 9기
- CS기초지식
- 모두를 위한 컴퓨터 과학(CS50)
- ERD
- 모두를 위한 컴퓨터 과학
- til
- java
- 데이터베이스 모델링
- 예외처리
- WebProgramming
- 객체지향
- SW
- 알고리즘
- edwith
- ssafy
- 면접을 위한 CS 전공지식 노트
- 부스트코스
- exception
- 기초프로그래밍
- CS 기초지식
- 삼성청년SW아카데미
- w3schools
- Today
- Total
목록MSA Full-Stack 개발자 양성과정/데이터베이스(Oracle) (8)
Joslynn의 하루
게시판 만들기 실습 **오류 정리하기 작성 코드) Class BoardDAO{ public BoardDTO replySelectByParentNo(int boardNo) throws SQLException { Connection con = null; PreparedStatement ps = null; ResultSet rs = null; String sql = proFile.getProperty("reply.selectByboardNo"); BoardDTO board = this.boardSelectByNo(boardNo); List list = new ArrayList(); try { con = DbUtil.getConnection(); ps = con.prepareStatement(sql); ps.s..
데이터베이스란? : 데이터를 저장하는 공간(→ 관계형데이터베이스 이론에 맞추어 저장) 관계형데이터베이스란? : 테이블과 테이블 간 연관관계(pk와 fk)를 설정해서 테이블들을 수평관계로 데이터를 저장하는 것. 데이터베이스를 구축하는 목적은? : 데이터의 양이 급증하면서, 데이터의 중복과 정합성 문제, 성능저하 이슈가 있다. 데이터베이스 이론에 맞추어 데이터베이스를 구축함으로써 중복된 데이터를 최소화하고, 일관성, 데이터 정확성 보장, 무결성을 유지하고자 함이다. 데이터베이스 모델링 1) 개념적 설계 : 업무를 일반화한다. - 고객과의 인터뷰를 통해 니즈를 파악하여 작성된 시나리오를 바탕으로 업무를 일반화한다. - Entity 추출 - Attribute 추출 - Relationship 추출 (Entity와..
Sequence : 자동증가값을 설정 : not null이면서 pk인 대상에 sequence를 사용하는 것이 권장되다. ex) 게시판의 글번호 : 시퀀스 생성 create sequence 시퀀스이름 -- 1부터 시작 [start with 시작값 ] [increment by 증가치 ] [maxvalue 최대값 ] [minvalue 최소값 ] [cycle | nocycle ] : cycle의 경우, 최대값(maxvalue)까지 오면 다시 최소값으로 돌아감(minvalue) [cache | nocache ] : cache 사용시, 중간값 분실이 있을 수 있음, nochache 권장 : 시퀀스 수정 alter sequence 시퀀스이름 수정내용; :시퀀스 삭제 drop sequence 시퀀스이름; : 시퀀스 사..
Rownum : 레코드의 순서를 자동으로 만들어준다. 즉, 레코드의 행 번호를 만들고 싶을 때 사용 : Rownum을 사용할 때, 인라인 뷰가 많이 쓰여진다. **인라인 뷰 : SUBQUERY의 종류 중 하나인 인라인뷰 : FROM 절 뒤에 서브쿼리가 오는 것을 인라인 뷰라고 한다. -- EX) 급여를 기준으로 정렬해서 ROWNUM을 출력하고 싶다. SELECT ROWNUM 번호, EMPNO, ENAME, JOB, SAL FROM EMP ORDER BY SAL; **주의사항 Rownum : Select 절 실행에 따라 레코드가 만들어지면서 번호가 순차적으로 부여되는 것으로 Rownum 1이 없으면 2가 실행될 수 없다. : 따라서, Rownum을 가지고 조건을 줄 때, ~보다 작다 또는 1부터 조건을 사..
Join : 두 개 이상의 테이블을 하나의 테이블로 만들어 한번의 검색으로 여러 컬럼의 정보를 확인할 때 사용함. : 반드시 연관 관계가 있는 테이블끼리만 join 가능 (FK) : select 전용 : 단점: join을 많이 할수록 성능 떨어짐 Join의 종류 1) Inner Join - Equi Join: 동등 조인 = Natural Join - Non Equi Join: 조인 대상 테이블의 어떤 컬럼의 값도 일치하지 않을때 사용 (=제외한) ex) Between And, Is null, >,
연산자 1. 산술 연산자 2. 관계 연산자 3. 조건연산자 (1) IN : 컬럼명 IN (값, 값, ...) : 하나의 컬럼을 대상으로 '또는(OR)'으로 비교할 때 (2) BETWEEN 최소 AND 최대 : 컬럼명 BETWEEN 최소 AND 최대 : 하나의 컬럼을 대상으로 최소~최대 비교할 때 (3) LIKE : 와일드카드 문자와 함께 사용한다. : 컬럼에 특정한 문자열을 포함한 정보를 검색할 때 사용 **와일드 카드 문자** 1. % : 0개 이상의 문자(열) 2. _ : 1글자 --사용 예제) NAME LIKE 'j%' : 이름 첫글자가 J로 시작하는 문자열 NAME LIKE '___' : NAME이 3글자인 문자열 NAME LIKE 'J_A%' : NAME이 첫글자가 J로 시작하고 3번째 글자는 ..
Alter - create로 만들어진 것을 변경할 때, update - domain을 수정할 때, 사용 Delete - 레코드를 삭제 Drop - create로 만든 object들을 물리적으로 완전히 제거 CONSTRAINT 제약 조건 종류 2) Foreign Key CREATE TABLE fk_member( code number(2) NOT NULL , id VARCHAR2(20) NOT NULL CONSTRAINT id_fk REFERENCES MEMBER(id) , etc VARCHAR2(10) ) : 다른 테이블의 PK를 참조하는 것 : 테이블에 레코드를 추가할 때 참조되는 대상의 값 이외에는 등록 없도록 하는 것 - 참조 무결성 원칙 : NULL 허용, 중복 가능 : 하나의 테이블에 여러개의 컬..
데이터베이스(DB) : 데이터를 저장하는 공간 : 관계형 데이터베이스 이론에 맞춰 데이터를 저장 - 정규화라는 과정을 통해 데이터의 중복을 최소화시켜 저장을 한다. - 데이터를 저장할 때 테이블이라는 형태로 데이터를 저장하게 된다. ** 실질적인 DB에 테이블을 저장하기 위해 이라는 과정을 걸친다. 1) 개념적 설계 2) 논리적 설계 3) 물리적 설계 **학습 종류 1) 개발자 측면 : 데이터를 조작하는 방법들 1. DDL(Data Definition Language) : 데이터정의어, 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들 : create view, create table, create index, create sequence... 2. DNL (Data Manipulation Lan..