2026/04 4

[데이터베이스] 6주차 실습

뷰 실습12-1 뷰 생성CREATE VIEW highorders ASSELECT b.bookid, b.bookname, c.name, b.publisher, o.salepriceFROM Book b, Customer c, Orders oWHERE b.bookid = o.bookid AND c.custid = o.custidAND o.saleprice >= 20000;여러 테이블에 흩어져 있는 정보들 중, 판매가격이 2만원 이상인 데이터만 골라 뷰로 만든다.CREATE VIEW를 이용하면 된다!12-2 뷰 조회SELECT bookname, nameFROM highorders;복잡한 조인을 이용하지 않고 뷰에 이미 생성되어있는 정보를 조회할 수 있다.12-3 뷰 변경CREATE OR REPLACE VIEW ..

[데이터베이스] 6주차 강의 요약

Chapter4. SQL고급 (이어서)3. 뷰뷰의 생성뷰 (View) : 하나 이상의 테이블을 합하여 만든 가상의 테이블실제 데이터를 저장하지 않고 , SELECT 쿼리 결과를 이름 붙여 재사용하는 객체특징데이터 보안 : 특정 컬럼만 노출 가능재사용성 : 복잡한 쿼리를 단순화독립성 : 기본 테이블 구조 변경 시에도 뷰를 통해 동일한 인터페이스 제공읽기 전용이 기본(안전함), 일부 경우 업데이트 가능장점복잡한 SQL 단순화사용자별 맞춤데이터 제공보완 및 관리 용이Book 테이블에서 '축구'라는 문구가 포함된 자료만 보여주는 뷰 만들기CREATE VIEW vw_BookAS SELECT * FROM Book WHERE bookname LIKE '%축구%';CREATE VIEW VordersASSEL..

[데이터베이스] 5주차 실습

SQL 고급 실습 1. SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, CASE WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' WHEN STATUS = 'DONE' THEN '거래완료' END AS STATUSFROM USED_GOODS_BOARDWHERE CREATED_DATE = '2022-10-05'ORDER BY BOARD_ID DESCCASE문으로 STATUS의 값들을 한국어로 바꾸어준다, 이 때 칼럼 이름은 STATUS로 유지해주면 돼서 AS STATUS를 붙여준다.2022년 10월 5일에 작성된 글만 조회하는 문제이기 때문에 WHERE에서 날짜..

[데이터베이스] 5주차 강의 요약

1. 내장함수, NULL, 비고문SQL 내장함수SQL 함수의 분류내장함수는 DBMS가 제공사용자 정의 함수: 사용자가 필요에 따라 직접 만듦SQL 내장 함수상수나 속성 이름을 입력값으로 받아 단일 값을 결과로 반환함모든 내장 함수는 사용될 때 유효한 입력값을 받아야 함SELECT 절과 WHERE 절 , UPDATE 절 등에서 모두 사용 가능숫자 함수SQL 문에서는 수학의 기본적인 사칙 연산자 (+, --, * , 와 나머지 (%) 연산자 기호를 그대로 사용MySQL 은 이러한 연산자 중 사용 빈도가 높은 것을 내장 함수 형태로 제공ABS 함수절댓값을 구하는 함수다음 질의는 SELECT 문에서 상수 값을 대상으로 ABS 함수를 수행한 결과ROUND 함수반올림한 값을 구하는 함수다음 질의는 SELECT 문에..