728x90 반응형 Web114 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. Spring(13) - Spring 게시판 1. 작업내역 1) 관련 라이브러리 추가 2) 마이바티스 관련 설정 3) 타일즈 설정 4) 게시판 목록 표시 5) 새글 추가 - 글쓰기시 로그인 6) 게시글 상세보기 - 첨부파일을 표시할 파일 다운로드 컨트롤러를 common/file 패키지에 구현 7) 게시글 수정하기 - 유형 - 글 수정 O - 기존 이미지 수정 X - 기존 이미지 삭제 X - 새 이미지 추가 X - 글 수정 O, 기존 이미지 수정 O - 기존 이미지 삭제 X - 새 이미지 추가 X - 글 수정 O, 기존 이미지 수정 O, 기존 이미지 삭제 O - 새 이미지 추가 X - 글 수정 O, 기존 이미지 수정 O, 기존 이미지 삭제 O ,새 이미지 추가 O - 기존 게시글의 이미지 삭제하기 8) 게시글 그룹으로 조회하는 쿼리 테스트 - 이미지.. 2022. 1. 29. Spring(12) - Spring RESTful API 1. Open API (Application Programming Interface) 1) 개방형 API 2) API : 응용 프로그램 개발할때 사용하는 인터페이스. 3) 프로그래밍에서 사용할수 있는 개방되어 있는 상태의 인터페이스임. 4) 대부분 Open API는 REST 방식으로 지원 됨 2. REST (REpresentational Safe Transfer) 1) HTTP URI + HTTP Method 2) HTTP URI를 통해 제어할 자원(Resource)을 명시하고, HTTP Method (GET, POST, PUT, DELETE)를 통해 해당 자원를 제어하는 명령을 내리는 방식의 아키텍처임. - Http Method CRUD ------------------------------------.. 2022. 1. 29. 이전 1 2 3 4 5 6 7 8 ··· 12 다음 728x90 반응형