
mcmurryjulie from Pixabay">Image by mcmurryjulie from Pixabay 1. 개요 노마드코더듸 Maker 마스터클래스 강의를 수강하면서 sql 관련된 부분까지 강의를 들었다. 그래서 다시 SQL을 복습해야 할 거 같아서 sql 복습 중이었다. 그리고 outer join 관련된 부분을 복습하던 중, outer join은 꽤나 유용해 보여서 별도로 정말 간단히 기록해보려고 한다. 2. 개념 OUTER JOIN은 기존 테이블의 행을 모두 유지하면서, 상대 테이블에 매칭이 없으면 NULL로 채워서 보여주는 JOIN이다. 이 때 OUTER라는 글자는 딱히 적지 않아도 된다. 2-1. 종류LEFT OUTER JOIN(줄여서 LEFT JOIN): 왼쪽(기준) 테이블을 모두 보존..

1. Extensions란 PostgreSQL에서 기본 기능에 없는 고급 기능을 모듈처럼 설치해서 사용할 수 있도록 만든 것으로, CREATE EXTENSION extensions_이름; 으로 활성화가 가능하다. 2. hstore hstore는 테이블의 컬럼 하나에 동적 key-value 데이터를 저장할 수 있게 한다. 마치 JSON처럼 동작하지만 더 단순하고, text 기반 key-value 저장용이다. 2-1. 예시 코드2-1-1. 설치 및 테이블 생성CREATE EXTENSION hstore;CREATE TABLE users ( user_id BIGINT PRIMARY KEY GENERATED ALWAYS AS IDENTITY, prefs HSTORE -- Key-Value 저장 공간); 2-..
1. CREATE EVENT 문법 이벤트를 새로 생성할 때 사용한다.CREATE EVENT event_nameON SCHEDULE scheduleDO event_body;event_name: 이벤트의 이름schedule: 언제, 얼마나 자주 실행할지 정의event_body: 이벤트 실행 시 수행할 SQL문 2. 스케줄링 옵션 (SCHEDULE) MySQL에서 제공하는 다양한 스케줄링 방법으로 다음과 같다. 2-1. ATCREATE EVENT my_event_atON SCHEDULE AT '2024-08-20 10:00:00'DO UPDATE my_table SET status = 'expired' WHERE expiry_date 지정된 시각에 이벤트를 1회만 실행 2-2. EVERYCREATE EVEN..
1. 작성한 코드-- movies normalization-- Normalization StatusCREATE TABLE statuses ( status_id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, status_name ENUM ( 'Canceled', 'In Production', 'Planned', 'Post Production', 'Released', 'Rumored' ) NOT NULL, explanation TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDAT..
1. 작성한 코드CREATE TABLE dogs ( dog_id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, date_of_birth DATE, weight DECIMAL(5, 2), owner_id BIGINT UNSIGNED, breed_id BIGINT UNSIGNED, FOREIGN KEY (owner_id) REFERENCES owners (owner_id) ON DELETE SET NULL, CONSTRAINT breed_fk FOREIGN KEY (breed_id) REFERENCES breeds (breed_id) ON DELETE SET NULL);## CONSTRAINT 제약_이름: ## ..
1. 배운 것-- drop columnALTER TABLE users DROP COLUMN profile_picture;-- rename columnALTER TABLE users CHANGE COLUMN about_me bio TINYTEXT;ALTER TABLE users CHANGE COLUMN about_me about_me TEXT;-- change the column typeALTER TABLE users MODIFY COLUMN about_me TINYTEXT;-- rename databaseALTER TABLE users RENAME TO customers;ALTER TABLE customers RENAME TO users;-- drop constraintsALTER TABLE users ..
- Total
- Today
- Yesterday
- 넥스트js
- 코드스테이츠
- 다이나믹프로그래밍
- react router
- typescript
- SQL
- MySQL
- 완전탐색
- 타입스크립트
- BFS
- themoviedb
- Redux
- Next.js
- 카카오맵
- 비트마스킹
- 자바스크립트
- 브루트포스
- CSS
- 햄버거버튼
- 백준
- react
- 구현
- 알고리즘
- 동적계획법
- 프로그래머스
- C++
- 리액트
- 스택
- NextJS
- 순열
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |