SQL 테스트Part 1 - 데이터베이스 연결과 스키마이번 연습문제의 목표는 데이터베이스 연결을 할 수 있고, 주어진 스키마를 구현할 수 있도록 SQL을 작성해야 합니다. Bare minimum requirementPart_1 테스트를 전부 통과하십시오.Part1_Test.java 파일을 통해 테스트를 실행할 수 있습니다. Getting Started1. repository 주소에서 fork 및 clone 후 코드를 작성합니다.IntelliJ를 실행합니다.열기를 클릭한 이후, 다운로드한 폴더를 클릭하고 Open버튼을 클릭합니다.신뢰할 수 있는 프로젝트를 클릭합니다.2. 본인의 MySQL 정보를 입력해 주세요.script/Properties.java 파일을 확인하고 내 정보를 수정해 주세요.learnSQL..
실습하기이 과제의 목적은 인스타그램과 유사한 간단한 소셜 미디어 데이터베이스를 설계하고, JDBC를 사용하여 데이터베이스 관리 작업을 수행하는 것입니다.과제 요구 사항데이터베이스 생성데이터베이스 이름은 instagram으로 설정합니다.JDBC를 사용하여 데이터베이스를 생성하는 코드를 작성합니다.테이블 설계 및 생성각 테이블의 스키마를 설계하고, 생성 쿼리를 작성합니다.데이터 삽입JDBC를 사용하여 데이터 삽입 쿼리를 실행하는 코드를 작성합니다.삽입 데이터는 아래 내용을 참고합니다. String sqlInsertUsers = "INSERT INTO users (username, password) VALUES " + "('user1', 'password1..
TCL트랜잭션의 개념과 ACID데이터베이스 트랜잭션(Transaction)은 하나 이상의 데이터베이스 연산이 묶여서 하나의 논리적인 작업 단위로 처리되는 것을 말합니다. 트랜잭션은 일련의 연산 중 하나라도 실패하면 전체 연산이 취소되는 원자성(Atomicity)을 갖습니다. 데이터베이스에서 트랜잭션은 다음과 같은 4가지 특성을 가지고 있습니다.원자성(Atomicity): 트랜잭션은 일련의 연산 중 하나라도 실패하면 전체 연산이 취소됩니다.일관성(Consistency): 트랜잭션이 완료되면 데이터베이스의 일관성이 유지됩니다.격리성(Isolation): 여러 개의 트랜잭션이 동시에 수행될 때 각각의 트랜잭션이 서로에게 영향을 미치지 않습니다.지속성(Durability): 트랜잭션이 완료되면 그 결과가 영구적..
서브쿼리서브쿼리 (Subquery)서브쿼리는 SQL 문장 내에서 다른 SQL 문장을 포함하는 구조입니다. 서브쿼리를 사용하면 데이터베이스에서 더 복잡한 질의를 수행할 수 있으며, 한 번에 여러 단계의 처리를 수행할 수 있습니다. 서브쿼리는 주로 괄호 ()로 둘러싸여 있으며, 일반적으로 결과를 반환합니다. 서브쿼리의 종류단일 행 서브쿼리: 하나의 행만 반환하는 경우입니다. 비교 연산자와 함께 사용됩니다.다중 행 서브쿼리: 두 개 이상의 행을 반환하는 경우입니다. 연산자로는 IN, ANY, ALL, EXISTS 등이 사용됩니다.다중 열 서브쿼리: 두 개 이상의 열을 반환하는 경우입니다.서브쿼리의 사용 위치 1. SELECT절-- Users 테이블에서 사용자 이름과 그들의 대출 건수를 선택하는 메인 쿼리SEL..
예제 4: 호텔 예약 시스템-- Guests 테이블 생성-- 이 테이블은 호텔의 모든 손님 정보를 저장합니다.-- 각 손님은 고유 ID, 이름, 전화번호, 이메일 주소를 가지고 있습니다.CREATE TABLE Guests ();-- Rooms 테이블 생성-- 이 테이블은 호텔의 모든 방 정보를 저장합니다.-- 각 방은 고유 ID, 방 번호, 방 종류, 일일 요금을 가지고 있습니다.CREATE TABLE Rooms ();-- Bookings 테이블 생성-- 이 테이블은 모든 예약 정보를 저장합니다.-- 예약은 고유 ID, 손님 ID, 방 ID, 체크인 날짜, 체크아웃 날짜를 가지고 있습니다.CREATE TABLE Bookings ();-- Services 테이블 생성-- 이 테이블은 호텔에서 제공하는 서비..
예제 3: 레스토랑 예약 시스템-- Customers 테이블 생성-- 식당의 고객 정보를 저장합니다.-- 고객의 고유 식별자, 이름, 전화번호, 이메일 주소가 포함됩니다.CREATE TABLE Customers ();-- Tables 테이블 생성-- 식당의 테이블 정보를 관리합니다.-- 각 테이블은 고유 식별자와 수용 가능한 최대 인원 수를 가집니다.CREATE TABLE Tables ();-- Reservations 테이블 생성-- 고객의 테이블 예약 정보를 기록합니다.-- 예약 ID, 고객 ID, 테이블 ID, 예약 시간 등의 정보를 포함하며, 예약은 특정 고객과 테이블에 연결됩니다.CREATE TABLE Reservations ();-- Orders 테이블 생성-- 각 예약 동안 발생한 주문을 추적..
모델링 & 쿼리 실습예제 1: 대학교 관리 시스템-- Departments 테이블 생성-- 대학의 각 학과 정보를 저장-- Departments 테이블은 대학 내의 각 학과 또는 부서를 나타냅니다. -- 이 테이블에는 학과의 고유 식별자, 학과 이름, 학과가 위치한 건물, -- 그리고 학과의 예산과 같은 정보가 포함됩니다. -- 학과는 대학의 기본적인 구성 단위로, 다양한 전공 과정과 연구 활동을 관리합니다. -- 예를 들어, "컴퓨터 과학과"나 "생물학과" 등이 이에 해당됩니다.CREATE TABLE Departments ( -- 학과의 고유 ID, 자동 증가 -- 학과 이름, 필수 입력 -- 학과 건물 위치, 선택적 입력 -- 학과 예산, 필수 입력, 소수 두 자리까지);-- P..
SQL 실습 및 점검Getting Started학습 사이트 W3Schools에서 제공하는 Quiz와 Practice를 진행합니다.Bare minimum requirement주어진 시간을 활용해 Quiz와 Practice를 모두 완료하세요. 시간 내에 최대한 할 수 있는 만큼만 진행해도 좋습니다. 시간이 부족한 경우, 정규시간 외의 시간을 활용하세요.QuizQuiz 링크Quiz 링크를 통해 학습 상태를 점검하세요.PracticePractice 하러 가기실제 SQL문을 직접 작성하면서 이해도를 확인하세요.반드시 스스로 풀어보고, 이해가 안 가는 부분은 다시 학습 내용으로 돌아와서 확인하세요.과제 - Learn Schema / SQLPart 1 - 데이터베이스 연결과 스키마이번 연습문제의 목표는 데이터베이스 ..
WHERE절조건절 WHERE SQL WHERE 절은 데이터베이스 테이블에서 특정 조건에 맞는 행만 선택하여 조회할 때 사용합니다. WHERE 절은 SELECT, UPDATE, DELETE 등 다양한 SQL 문에서 사용되며, 원하는 데이터만 검색하여 추출함으로써 데이터베이스의 부하를 줄일 수 있습니다.WHERE 절의 기본 구조는 다음과 같습니다:SELECT column1, column2, ...FROM table_nameWHERE condition;condition은 조건을 나타내는 표현식이며, 비교 연산자(, =, =, )나 논리 연산자(AND, OR, NOT)를 사용하여 구성할 수 있습니다.예를 들어, Users 테이블에서 email의 길이가 10 이상인 사용자만 선택하고 싶다면 다음과 같이 WHERE..
과제 - 인스타그램 데이터 모델링1. 엔티티 도출MemberPostCommentLikeHashtagPhoto 2. 관계 설정Member - Post -> 1 : NPost - Comment -> 1 : NComment - Member -> N : 1Post - Like -> 1 : NLike - Member -> N : 1Post - Hashtag -> N : MPost - Photo -> 1 : N 3. 논리적 모델링데이터베이스 설치시작하기 - Mac Getting StartedSQL문을 사용하기 위해 로컬 컴퓨터에 데이터베이스를 설치하고, 사용해 봅니다. 이번 스프린트에서 대표적인 RDBMS 중에서 MySQL을 사용합니다. Bare minimum requirement로컬 컴퓨터(자신의 컴퓨터)에 My..