| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- MySQL
- mongoDB
- Github Actions
- PostgreSQL
- Transaction
- ASW
- redis
- NoSQL
- SQLite
- databse
- sub-query
- 정처기
- CTE
- Join
- EC2
- 정보처리기사
- SQL
- index
- 정규화
- springboot
- dml
- db
- 탄력적 ip
- SubQuery
- database
- DevOps
- 보안 그룹
- aws
- VPC
- DDL
- Today
- Total
목록SQL (28)
sellen
아래의 글과 함께 보시면 좋습니다.2025.07.16 - [Programming/DataBase] - 데이터 정의어 (DDL)관계MySQL, PostgreSQL 같이 외래키를 통해 테이블과 테이블 간의 연결을 생성할 수 있는 DB를 관계형 DB라고 합니다.관계의 종류로는 일대일 관계, 일대다 관계, 다대다 관계가 있습니다.객체 관계 다이어그램에서 테이블 간의 관계를 표현하기 위해 까마귀 발 표기법을 사용합니다.CREATE TABLE breeds ( breed_id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, size_category ENUM('small', 'medium', 'big') DEFAULT 'sm..
MySQL 설치는 Window를 기준으로 설명드리겠습니다.MySQL을 설치해야 하는 이유이전에 설명했던 SQLite의 경우 파일 기반 SQL이라서 파일과 JDBC만 있으면 문제없이 동작이 됩니다.하지만 MySQL과 PostgreSQL의 경우 서버 기반 SQL이므로 해당 SQL 서버를 설치하지 않을 경우 사용할 수 없습니다.MySQL Installer 설치MySQL 홈페이지로 이동 - MySQL MySQLOver 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to marke..
💡 이 내용 이후로 모든 SQL 관련 내용은 NomadCoder 강의를 듣고 정리한 글입니다.아래의 링크에 SQL 학습에 필요한 데이터가 존재합니다.https://nomadcoders.co/sql-masterclass아래의 글과 함께 보시면 좋습니다.2025.07.16 - [Programming/DataBase] - IndexIndex란?DB에서 데이터를 빨리 찾을 수 있게 데이터의 위치를 나타내는 자료구조이다.Index가 있어서 속도가 빨라지는 쿼리가 있고, 아닌 경우가 있으니 생각해서 사용해야 한다.오히려, DB의 성능을 저하시킬 수도 있다.Index의 데이터를 따로 저장해야 하므로 디스크 용량을 차지한다DB에 데이터가 변경되는 Insert, Delete, Update 같은 경우 인덱스도 항상 동기..
연습 문제1. [평점 또는 수익]이 [평점 또는 수익]의 평균보다 높은 영화 목록 출력더보기-- 99501개SELECT count(*)FROM moviesWHERE rating > ( SELECT AVG(rating) FROM movies);2. 같은 해에 개봉된 영화들 중 평균 평점보다 높은 평점의 영화 목록 출력더보기WITH movie_avg_per_year AS ( SELECT AVG(inner_movies.rating) FROM movies AS inner_movies WHERE inner_movies.release_date = main_movies.release_date)SELECT main_movie..
💡 이 내용 이후로 모든 SQL 관련 내용은 NomadCoder 강의를 듣고 정리한 글입니다.아래의 링크에 SQL 학습에 필요한 데이터가 존재합니다.https://nomadcoders.co/sql-masterclass아래의 글과 함께 보시면 좋습니다.2025.07.16 - [Programming/DataBase] - Sub-QuerySubQuery서브 쿼리를 사용할 때는 () 괄호로 묶어줘야한다.Independent SubQueries, UnCorrelated SubQuery외부 쿼리에서 row를 몇 번 탐색하던 상관없이 값이 일정한 서브 쿼리SELECT count(*)FROM moviesWHERE rating > ( SELECT AVG(rating) -- 평균 평점은 항상 일정..
Part 1.1. 각 감독의 평균 rating을 구하시오더보기-- عبدالأمير مطر : 10SELECT director, round(AVG(rating), 2) AS AVG_RatingFROM moviesWHERE director IS NOT NULL AND rating IS NOT NULLGROUP BY directorORDER BY AVG_Rating DESC;2. 5편 이상의 영화를 제작한 감독의 평균 rating을 구하시오더보기-- Eric Perlman : 10점 : 5개SELECT director, round(AVG(rating), 2) AS AVG_Rating, count(*) AS Total_MoviesFROM moviesWHERE director IS NOT NULL AND r..
💡 이 내용 이후로 모든 SQL 관련 내용은 NomadCoder 강의를 듣고 정리한 글입니다.아래의 링크에 SQL 학습에 필요한 데이터가 존재합니다.https://nomadcoders.co/sql-masterclass아래의 글과 함께 보시면 좋습니다.2025.07.15 - [Programming/DataBase] - 데이터 조작어 (DML)개념Data Manipulation Language - 데이터 조작어INSERTINSERT INTO {테이블 명} VALUES (입력할 레코드)데이터는 컬럼의 순서에 맞춰서 입력해야 한다.모든 컬럼에 대해 생략하는 것 없이 전부 값을 입력해야 한다.INSERT INTO {테이블 명} (입력할 컬럼 명) VALUES (입력할 레코드)원하는 컬럼에 대한 데이터만 입력하고..
💡 이 내용 이후로 모든 SQL 관련 내용은 NomadCoder 강의를 듣고 정리한 글입니다.아래의 링크에 SQL 학습에 필요한 데이터가 존재합니다.https://nomadcoders.co/sql-masterclass아래의 글과 함께 보시면 좋습니다.2025.07.16 - [Programming/DataBase] - 데이터 정의어 (DDL)개념데이터를 저장할 테이블과 같은 구조를 정의하는 데 사용되는 명령어기본 키 - Primary Key기본 키는 데이터베이스 테이블의 각 행/레코드를 고유하게 구분하기 위한 테이블의 필드특징종류설명 불변성해당 값이 변경되지 않아야 함 고유함해당 값은 유일해야 하며, 동일한 값을 가진 것이 존재하지 않아야 함기본 키의 종류종류설명 자연 키 (Natural key) 테이블..
💡 정처기를 공부하면서 배운 내용을 정리한 글입니다.DB 정규화 ( DB Normalization)관계형 데이터 모델에서 데이터의 중복성을 제거하여 이상 현상을 방지하고, 데이터의 일관성과 정확성을 유지하기 위해 무손실 분해하는 과정이다.정규화 목적중복 데이터를 최소화하여 테이블 불일치 위험을 최소화한다.수정, 삭제 시 이상 현상을 최소화함으로써 데이터 구조의 안정성을 최대화한다.효과적인 데이터 조회를 가능하게 한다.이상 현상테이블 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상이다.이상 현상 종류학번이름교수번호지도교수202501Kim1Nico202502Lee2Lynn이러한 테이블이 있다고 가정하자.삽입 이상 (Insertion Anomaly)테이블에 데이터를 삽입할 때 의도와..
💡 정처기를 공부하면서 배운 내용을 정리한 글입니다.Join두 개 이상의 테이블을 연결하여 데이터를 검색하는 방법두 테이블로부터 관련된 row들을 결합하여 하나의 row로 만드는 가장 대표적인 데이터 연결 방법이다.Join 유형분류설명유형논리적 조인사용자 SQL 문에 표현되는 테이블 결합 방식내부 조인외부 조인물리적 조인DB 옵티마이저에 의해 내부적으로 발생하는 테이블 결합 방식중첩 반복 조인정렬 합병 조인해시 조인논리적 조인유형설명내부 조인(Inner Join)공통 존재 컬럼의 값이 같은 경우를 추출외부 조인(Outer Join)왼쪽 외부 조인(Left Outer Join)왼쪽 테이블의 모든 데이터와 오른쪽 테이블의 동일 데이터를 추출오른쪽 외부 조인(Right Outer Join)오른쪽 테이블의 모..