본문 바로가기

분류 전체보기

(47)
SQL 사무용품 관리 시스템 예제 사무용품 관리 예제 모델링 기본 틀 -- Products 테이블 생성-- 이 테이블은 판매하는 모든 제품의 정보를 저장합니다.-- 각 제품은 고유 ID, 이름, 설명, 가격을 가지고 있습니다.CREATE TABLE Products (); -- Suppliers 테이블 생성-- 이 테이블은 모든 공급업체의 정보를 저장합니다.-- 각 공급업체는 고유 ID, 이름, 담당자 이름, 전화번호를 가지고 있습니다.CREATE TABLE Suppliers (); -- SupplyOrders 테이블 생성-- 이 테이블은 모든 공급 주문 정보를 저장합니다.-- 주문은 고유 ID, 공급업체 ID, 주문 날짜, 배송 날짜를 가지고 있습니다.CREATE TABLE SupplyOrders (); -- ProductSupplies..
SQL 호텔예약시스템 예제 기록 -- 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 테이블 생성-- 각 예약 동안 발생한 주문을..
SQL 서브쿼리, GROUP BY, ORDER BY, LIMIT 간단 서브쿼리SELECT D.name AS Department_Name, C.title AS Course_Title, C.creditsFROM Courses CJOIN Departments D ON C.department_id = D.department_idWHERE C.credits IN (SELECT MAX(C2.credits)FROM Courses C2WHERE C2.department_id = C.department_idGROUP BY C2.department_id)ORDER BY D.name;  GROUP BYORDER BYLIMITSELECT d.nameFROM Doctors dJOIN Appointments aON a.doctor_id = d.doctor_idGROUP BY d.nameORDER ..
Java NumberFormatException e 에 대한 정리 혼자 강의 들으면서 간단하게 환전하는 코드를 짜다가 예외처리 과정에서 궁금한 점이 생겨 찾아본 점을 정리해봅니다. 아래는 해당 질문에 대한 생성형 ai의 답변입니다. ---NumberFormatException이란 무엇일까요?NumberFormatException은 간단히 말해서, 숫자가 아닌 문자열을 숫자로 변환하려고 할 때 발생하는 오류입니다. 컴퓨터는 숫자와 문자를 구분하기 때문에, 숫자가 아닌 문자열을 숫자로 처리하려고 하면 오류가 발생하는 것입니다.좀 더 쉽게 설명하자면, 다음과 같은 상황에서 NumberFormatException이 발생할 수 있습니다.숫자가 아닌 문자를 포함하는 문자열을 숫자로 변환하려고 할 때: 예를 들어, "hello" 또는 "apple"과 같은 문자열을 숫자로 변환하려고..
Database SQL 기본문법 정리 DDLON DELETE 옵션On Delete 옵션은 RDBMS에서 외래 키(Foreign Key) 제약 조건에서 사용되며, 참조된 테이블의 레코드가 삭제될 때 어떻게 처리할지를 지정하는 옵션 1. Cascading참조된 레코드가 삭제될 때 해당 레코드를 참조하는 다른 레코드도 함께 삭제. 2. Restrict참조된 레코드가 삭제될 때 해당 레코드를 참조하는 다른 레코드를 삭제하지 않음. 3. Set Null참조된 레코드가 삭제될 때 해당 레코드를 참조하는 다른 레코드의 컬럼 값을 Null로 설정. ALTER문ALTER 문은 데이터베이스에서 기존의 데이터베이스 객체를 수정하는데 사용됩니다. ALTER 문을 사용하여 테이블, 인덱스, 시퀀스, 뷰 등의 데이터베이스 객체를 변경할 수 있음테이블에 열 추가, ..
Database Management System 1. 데이터베이스의 정의데이터베이스는 다양한 데이터를 체계적으로 저장하고 관리할 수 있게 도와주는 컴퓨터 시스템입니다. 생활 속에서 정보를 쉽고 빠르게 찾아보고, 사용할 수 있도록 하는 도구라고 생각하면 됩니다.예를 들어, 웹사이트, 온라인 쇼핑몰, 은행 시스템, 병원 등 다양한 곳에서 데이터베이스를 활용합니다.데이터베이스의 주요 특징:데이터 중복 방지: 같은 정보를 여러 번 저장하지 않고 한번만 저장하여 저장 공간을 절약하고, 데이터를 관리하기 쉽게 합니다.데이터 무결성 유지: 정보의 정확성과 일관성을 유지해 신뢰할 수 있는 정보를 제공합니다. 예를 들어, 고객의 주소가 변경되면 모든 기록에서 주소를 일관되게 갱신해야 합니다.데이터 검색 및 조작: 필요한 정보를 쉽고 빠르게 찾아볼 수 있고, 수정하거나..
Java Stream의 개념 스트림(Stream) **스트림(Stream)**은 배열, 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자입니다. 스트림을 사용하면 List, Set, Map, 배열 등 다양한 데이터 소스로부터 스트림을 만들 수 있고, 이를 표준화된 방법으로 다룰 수 있습니다. 스트림은 데이터 소스를 다루는 풍부한 메서드를 제공합니다. 이를 활용하면, 다량의 데이터에 복잡한 연산을 수행하면서도, 가독성과 재사용성이 높은 코드를 작성할 수 있습니다. 아래 예시를 보겠습니다. import java.util.Arrays; import java.util.List; import java.util.stream.Stream; public class PrintNumberOperatorByStream {..