이번 학기 데이터베이스 과목을 수강하게 되었다. 1주차에는 데이터베이스의 전반적인 개념을 배웠다. 데이터베이스 개념 데이터베이스와 DBMS 데이터베이스 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 집합 데이터의 저장,

관계 데이터 모델의 기본 개념개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델하나의 개체에 관한 데이터를 하나의 릴레이션에 저장관계(relation)릴레이션 내의 관계: 릴레이션 안에 있는 데이터들의 집합으로 표현릴레이션 간의 관계: 릴레이션을 식별 가능한 값을
1. SQL SQL(Structured Query Language)의 의미 관계 데이터베이스를 위한 표준 질의어 SQL은 비절차적인 언어로, 데이터를 조회하거나 조작하는데 필요한 조건을 기술하지만, 어떻게 데이터를 찾고 처리하는지와 같은 실행 절차를 직접 명시하지
StudentCourseCourseEnroll형식: \[INNER] JOIN ... ON ...조건: 두 테이블을 임의의 비교 연산자(=, <>, <, > 등)로 연결형식: \[INNER] JOIN ... ON ...조건: 두 테이블을 동등 연산자(=)로 연
부속질의SELECT 문 안에 또 다른 SELECT 문을 포함하는 질의부속 질의문(서브 질의문): 다른 SELECT 문 안에 들어있는 SELECT 문괄호로 묶어서 작성ORDER BY 절 사용 불가실행 순서: 부속 질의문을 먼저 수행하고, 그 결과를 이용해 상위 질의문 수

1. 내장함수, NULL, 비교문 1-1. SQL 내장 함수 SQL 함수의 분류 내장 함수 : DBMS가 제공 사용자 정의 함수 : 사용자가 필요에 따라 직접 만듦 SQL 내장 함수 상수나 속성 이름을 입력값으로 받아 단일 값을 결과로 반환함

1. 고양이와 개는 몇 마리 있을까 문제 시행착오 처음에 group by를 안했더니 출력 결과에 cat과 count가 100으로 출력되었다. group by를 하지 않으면 where 절에서 필터링한 고양이와 개를 합친 하나의 그룹의 개수를 한꺼번에 세버리게 된다.

뷰(View)하나 이상의 테이블을 합하여 만든 가상의 테이블실제 데이터를 저장하지 않고, SELECT 쿼리 결과를 이름 붙여 재사용하는 객체문법특징데이터 보안: 특정 컬럼만 노출 가능재사용성: 복잡한 쿼리를 단순화독립성: 기본 테이블 구조 변경 시에도 뷰를 통해 동일한

프로그래밍프로그램을 설계하고 소스 코드를 작성하여 디버깅하는 과정데이터베이스 프로그래밍DBMS에 데이터를 정의하고 저장된 데이터를 읽어와 데이터를 변경하는 프로그램을 작성하는 과정데이터베이스 언어인 SQL을 포함한다는 점이 일반 프로그래밍과 다름데이터베이스 프로그래밍

“변화에 강하고 재사용에 유리한 클래스 구조를 만드는 법칙이자 원칙”소프트웨어는 끊임없이 변화하고 성장 → 좋은 설계는 미래의 변경에 유연하게 대처하고, 유지보수를 쉽게 만든다유연성(Flexibility): 새로운 기능을 쉽게 추가할 수 있음유지보수성(Maintaina
데이터베이스 수업 기말 팀 프로젝트가 시작되었다. 우리 팀은 온라인 의류 쇼핑몰을 주제로 잡았다. 1주차에는 개념적+논리적 설계 및 간단한 API 명세서를 작성하였다. 나는 주문 파트를 맡았다. 1. ERD 주문과 관련된 엔티티들만 ERD를 작성하였다. 아래는 ER
동작 시나리오: 주문Admin은 고객의 배송상태를 변경할 수 있다.회원은 장바구니에 담은 물건을 주문할 수 있다.각 주문에 대해 주문일자, 배송지, 주문한 상품 총 결제 금액을 확인할 수 있다.회원은 자신이 주문했던 전체 내역을 조회해볼 수 있다.'최근 6개월' 등 특
장바구니 총 결제 금액 계산 (함수)price랑 surcharge은 product, product_detail 테이블에 따로 분리해 둬서 조인하도록 함수를 약간 수정하였다.장바구니 아이템 추가 (프로시저)사용자가 장바구니에 상품을 담을 때 호출되는 프로시저로, 상품이