중앙정보기술인재개발원

중앙정보기술인재개발원

[중앙정보기술인재개발원] 29일차

SQL 테스트Part 1 - 데이터베이스 연결과 스키마이번 연습문제의 목표는 데이터베이스 연결을 할 수 있고, 주어진 스키마를 구현할 수 있도록 SQL을 작성해야 합니다. Bare minimum requirementPart_1 테스트를 전부 통과하십시오.Part1_Test.java 파일을 통해 테스트를 실행할 수 있습니다. Getting Started1. repository 주소에서 fork 및 clone 후 코드를 작성합니다.IntelliJ를 실행합니다.열기를 클릭한 이후, 다운로드한 폴더를 클릭하고 Open버튼을 클릭합니다.신뢰할 수 있는 프로젝트를 클릭합니다.2. 본인의 MySQL 정보를 입력해 주세요.script/Properties.java 파일을 확인하고 내 정보를 수정해 주세요.learnSQL..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 28일차

실습하기이 과제의 목적은 인스타그램과 유사한 간단한 소셜 미디어 데이터베이스를 설계하고, JDBC를 사용하여 데이터베이스 관리 작업을 수행하는 것입니다.과제 요구 사항데이터베이스 생성데이터베이스 이름은 instagram으로 설정합니다.JDBC를 사용하여 데이터베이스를 생성하는 코드를 작성합니다.테이블 설계 및 생성각 테이블의 스키마를 설계하고, 생성 쿼리를 작성합니다.데이터 삽입JDBC를 사용하여 데이터 삽입 쿼리를 실행하는 코드를 작성합니다.삽입 데이터는 아래 내용을 참고합니다. String sqlInsertUsers = "INSERT INTO users (username, password) VALUES " + "('user1', 'password1..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 27일차

TCL트랜잭션의 개념과 ACID데이터베이스 트랜잭션(Transaction)은 하나 이상의 데이터베이스 연산이 묶여서 하나의 논리적인 작업 단위로 처리되는 것을 말합니다. 트랜잭션은 일련의 연산 중 하나라도 실패하면 전체 연산이 취소되는 원자성(Atomicity)을 갖습니다. 데이터베이스에서 트랜잭션은 다음과 같은 4가지 특성을 가지고 있습니다.원자성(Atomicity): 트랜잭션은 일련의 연산 중 하나라도 실패하면 전체 연산이 취소됩니다.일관성(Consistency): 트랜잭션이 완료되면 데이터베이스의 일관성이 유지됩니다.격리성(Isolation): 여러 개의 트랜잭션이 동시에 수행될 때 각각의 트랜잭션이 서로에게 영향을 미치지 않습니다.지속성(Durability): 트랜잭션이 완료되면 그 결과가 영구적..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 26일차

서브쿼리서브쿼리 (Subquery)서브쿼리는 SQL 문장 내에서 다른 SQL 문장을 포함하는 구조입니다. 서브쿼리를 사용하면 데이터베이스에서 더 복잡한 질의를 수행할 수 있으며, 한 번에 여러 단계의 처리를 수행할 수 있습니다. 서브쿼리는 주로 괄호 ()로 둘러싸여 있으며, 일반적으로 결과를 반환합니다. 서브쿼리의 종류단일 행 서브쿼리: 하나의 행만 반환하는 경우입니다. 비교 연산자와 함께 사용됩니다.다중 행 서브쿼리: 두 개 이상의 행을 반환하는 경우입니다. 연산자로는 IN, ANY, ALL, EXISTS 등이 사용됩니다.다중 열 서브쿼리: 두 개 이상의 열을 반환하는 경우입니다.서브쿼리의 사용 위치 1. SELECT절-- Users 테이블에서 사용자 이름과 그들의 대출 건수를 선택하는 메인 쿼리SEL..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 25일차

예제 4: 호텔 예약 시스템-- Guests 테이블 생성-- 이 테이블은 호텔의 모든 손님 정보를 저장합니다.-- 각 손님은 고유 ID, 이름, 전화번호, 이메일 주소를 가지고 있습니다.CREATE TABLE Guests ();-- Rooms 테이블 생성-- 이 테이블은 호텔의 모든 방 정보를 저장합니다.-- 각 방은 고유 ID, 방 번호, 방 종류, 일일 요금을 가지고 있습니다.CREATE TABLE Rooms ();-- Bookings 테이블 생성-- 이 테이블은 모든 예약 정보를 저장합니다.-- 예약은 고유 ID, 손님 ID, 방 ID, 체크인 날짜, 체크아웃 날짜를 가지고 있습니다.CREATE TABLE Bookings ();-- Services 테이블 생성-- 이 테이블은 호텔에서 제공하는 서비..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 24일차

예제 3: 레스토랑 예약 시스템-- Customers 테이블 생성-- 식당의 고객 정보를 저장합니다.-- 고객의 고유 식별자, 이름, 전화번호, 이메일 주소가 포함됩니다.CREATE TABLE Customers ();-- Tables 테이블 생성-- 식당의 테이블 정보를 관리합니다.-- 각 테이블은 고유 식별자와 수용 가능한 최대 인원 수를 가집니다.CREATE TABLE Tables ();-- Reservations 테이블 생성-- 고객의 테이블 예약 정보를 기록합니다.-- 예약 ID, 고객 ID, 테이블 ID, 예약 시간 등의 정보를 포함하며, 예약은 특정 고객과 테이블에 연결됩니다.CREATE TABLE Reservations ();-- Orders 테이블 생성-- 각 예약 동안 발생한 주문을 추적..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 23일차

모델링 & 쿼리 실습예제 1: 대학교 관리 시스템-- Departments 테이블 생성-- 대학의 각 학과 정보를 저장-- Departments 테이블은 대학 내의 각 학과 또는 부서를 나타냅니다. -- 이 테이블에는 학과의 고유 식별자, 학과 이름, 학과가 위치한 건물, -- 그리고 학과의 예산과 같은 정보가 포함됩니다. -- 학과는 대학의 기본적인 구성 단위로, 다양한 전공 과정과 연구 활동을 관리합니다. -- 예를 들어, "컴퓨터 과학과"나 "생물학과" 등이 이에 해당됩니다.CREATE TABLE Departments ( -- 학과의 고유 ID, 자동 증가 -- 학과 이름, 필수 입력 -- 학과 건물 위치, 선택적 입력 -- 학과 예산, 필수 입력, 소수 두 자리까지);-- P..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 22일차

SQL 실습 및 점검Getting Started학습 사이트 W3Schools에서 제공하는 Quiz와 Practice를 진행합니다.Bare minimum requirement주어진 시간을 활용해 Quiz와 Practice를 모두 완료하세요. 시간 내에 최대한 할 수 있는 만큼만 진행해도 좋습니다. 시간이 부족한 경우, 정규시간 외의 시간을 활용하세요.QuizQuiz 링크Quiz 링크를 통해 학습 상태를 점검하세요.PracticePractice 하러 가기실제 SQL문을 직접 작성하면서 이해도를 확인하세요.반드시 스스로 풀어보고, 이해가 안 가는 부분은 다시 학습 내용으로 돌아와서 확인하세요.과제 - Learn Schema / SQLPart 1 - 데이터베이스 연결과 스키마이번 연습문제의 목표는 데이터베이스 ..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 21일차

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..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 20일차

과제 - 인스타그램 데이터 모델링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..

기록하는 개발
'중앙정보기술인재개발원' 태그의 글 목록 (10 Page)