본문 바로가기
728x90
반응형

Web/Oracle SQL10

11. 데이터베이스 설계 1. 데이터베이스 설계 1) 사용자의 다양한 요구 사항을 고려하여 DB를 생성하는 과정 2) 이미 구축된 DB는 구조를 변경하기 어려우므로 체계적인 설계를 통해 DB가 올바르게 구축되어야 함. 3) 대표적인 설계 방법 - E-R 모델 - 정규화를 이용한 설계 2. DB 설계 단계 1) 요구 사항 분석 - 실제 세계에서 어떤 요구사항의 시스템을 구축할 것인지 대한 DB의 용도 파악 - 요구 사항에 대한 어떤 데이터들이 필요한지, 어떤 기능들이 필요한지 분석 - 산출물 : 요구 사항 명세서 2) 개념적 설계 (Conceptual Model) - 요구 사항 분석 결과물을 개념적 데이터 모델을 표현 - 요구 사항 명세서를 E-R 다이어그램으로 표현 3) 논리적 설계 - 관계 모델 (Relation model)을.. 2022. 1. 29.
10. JDBCConnectTest 1. 데이터베이스 연동 프로그래밍 환경 1) DB 2) DB와 Java App을 연결하는 드라이버 : ojdbc8.jar 2. 데이터베이스 접속 자바 클래스 1) java.lang.Class forName("클래스이름"); => JDBC 드라이버 로딩 2) java.sql.DriverManager getConnection(url, user, password); => DB Connection 객체 생성 Connection createStatement() => SQL문 실행하는 Statement 객체를 생성 Statement executeQuery(sql); => SQL문을 실행해서 ResultSet 객체를 생성 executeUpdate(sql); ResultSet getString(), getInt().... 2022. 1. 29.
9. CASE 1. CASE 표현식 1) 조건 연산자 2) IF/ELSE 문과 같은 로직을 구사할수 있음. 3) 조건문 처리를 할수 있음. 4) 문법 SELECT CASE WHEN 조건식1 THEN 결과1 WHEN은 IF와 유사 WHEN 조건식2 THEN 결과2 WHEN은 ELSE IF와 유사 ELSE 결과3 ELSE는 ELSE와 유사 END 2022. 1. 29.
8. 서브쿼리 1. 서브쿼리(SubQuery, 부속질의) 1) 쿼리문 내에 또다른 쿼리문이 있는 형태 2) 서브쿼리는 메인쿼리에 포함되는 관계 - ()를 사용해 감싸는 형태 - ORDER BY를 사용하지 못함. 3) 사용가능한 위치 SELECT FROM WHERE HAVING ORDER BY VALUES SET 4) 종류 - 단일행(Single Row) 서브쿼리 - 결과가 레코드 하나인 경우. - 일반 연산자 (=, >, 2022. 1. 29.
7. 조인 1. 조인 (Join, ⋈) 1) 두 릴레이션의 공통 속성을 기준으로 속성 값이 같은 튜플을 수평으로 결합하는 연산임. 2) 조인을 수행하기 위해서는 두 릴레이션의 조인에 참여하는 속성이 서로 동일한 도메인으로 구성되어야 함. 3) 조인 연산의 결과는 공통 속성 값이 동일한 튜플만 반환함. 4) 조인 연산 구분 - 기본연산 - Theta join (세타 조인 θ) - 조인에 참여하는 두 릴레이션의 속성 값을 비교하여 조건을 만족하는 투플만 반환홤. - 세타조인의 조건은 (=, , =) 중 하나가 됨 - Equi join (동등 조인) - 세타조인에서 = 연산자를 사용한 조인을 말함. - 내부조인(inner join) - ex) 고객과 고객의 주문 사항을 모두 보이시오. - 확장된 조인 연산 : 외부 조인.. 2022. 1. 29.
6. 내장함수 1. SQL 함수는 DBMS가 제공하는 내장 함수(built-in function)와 사용자가 직접 만드는 사용자 정의 함수로 나뉨. 2. 숫자 함수 1) ABS(숫자) : 숫자의 절대값 계산 2) CEIL(숫자) : 숫자보다 크거나 같은 최소의 정수 - ex) CEIL(4.1) = 5 3) FLOOR(숫자) : 숫자보다 작거나 같은 최소의 정수 - ex) FLOOR(4.1) = 4 4) ROUND(숫자,m) : m자리를 기준으로 숫자 반올림 - ex) ROUND(5.36,1) = 5.4 3. 문자 함수 1) Replace(s1,s2,s3) : 대상문자열의 지정한 문자로 변경함. 문자열을 치환하는 함수 2) Length(s) : 대상문자열의 글자 수를 반환. 글자의 수를 세어주는 함수 3) substr(.. 2022. 1. 29.
5. SELECT 1. 관계 대수 (formal query language) 1) 릴레이션에서 원하는 결과를 얻기 위해 수학의 대수와 같은 연산을 이용하여 질의하는 방법을 기술하는 언어. 2) 절차적인 언어, DBMS 내부의 처리 언어로 사용됨. 3) 수학기호을 사용하여 데이터 처리를 기술한 언어. 4) 관계 대수 연산자 - select (셀랙션) : 릴레이션에서 조건에 만족하는 투플을 선택 - theta join, outer join 2. SQL 1) 수학적인 원리를 기반으로 사용하기 쉽게 만들어진 언어. 2) commercial language 3) 관계 대수로 만들어진 모든 질의가 표현 가능. 3. select operation 1) 형식 : σ (R) 2) 조건에서 비교연산자, 논리연산자 이용하여 속성의 값을 비교.. 2022. 1. 29.
3. SQL 기초 S1. SEQUEL (Structured English QUEry Language) 1) 1974년 IBM에서 연구용 DBMS인 SYSTEM R를 위한 언어로 개발됨 2. SQL (Structured Query Language) : SEQUEL에서 이름이 바뀜 1) ANSI/ISO가 표준 standard SQL를 지정함. - SQL-86 - SQL-92 - SQL-99 2) 대부분의 DBMS는 SQL-92 표준의 대부분을 지원함, 추후 표준에 지정된 기능을 추가하여 지원함. 3. SQL 분류 1) DDL (Data Definition Language) - 테이블을 생성, 변경, 제거하는 기능을 제공 2) DML (Data Manipulation Language) - 테이블에 새 데이터를 삽입, - 테이블.. 2022. 1. 29.
2. 관계형 데이터 모델 1. Data Modeling 1) 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 과정. 2) 데이터베이스 설계의 핵심 과정 2. 데이터 모델링 3단계 1) 개념적 데이터 모델링 - 현실세계를 추상화하여 중요 데이터를 개념 세계로 추출해 가는 과정 - 결과물로 개념적 데이터 모델 (ER(객체-관계) 모델) 2) 논리적 데이터 모델링 - 개념 세계의 데이터를 데이터베이스가 저장할 구조로 변화하는 과정 - 결과물로 관계 데이터 모델 3) 물리적 데이터 모델링 - 논리 데이터 모델이 실제 데이터베이스 저장소에 저장되는 저장 구조로 변경 (테이블,컬럼) 3. 관계 데이터 모델 1) 개체에 대한 데이터를 저장하는 논리적 구조 - 릴레이션 (2차원의 테이블 구조) 2) relation : 행과 .. 2022. 1. 29.
1. DB & DBMS 개념 1. 데이터베이스와 데이터베이스 시스템 1) 데이터 : 실제 값 2) 데이터베이스 - 연관된 데이터를 모아 구조적으로 통합해 놓은 것 - 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합 3) 데이터베이스 예 - 은행 : 계좌정보, 입출금 내역 등 - 항공사 : 예약정보, 비행기 스케쥴 - 대학교 : 학생정보, 수강신청 - 온라인 쇼핑몰 : 고객기록, 주문내역 - 제조업 : 제품목록, 주문, 재고, 공급망 - 회사 : 인사시스템(직원정보) 2. 데이터베이스의 특징 1) 실시간 접근 가능 (예: 쇼핑몰 목록 조회) 2) 계속적으로 변화 (예: 구입정보, 물건재고 정보) 3) 동시 공유가 가능 (예: 많은 고객이 동시 접속,구매 가능) 3. 데이터의 유형 1) 정형 데.. 2022. 1. 29.
728x90
반응형