[Database] MySQL 쿼리 기초: 내장 함수, SELECT와 JOIN
·
Backend & Infra/Database
SQL 내장 함수 정리1. 수학 함수floor(number) : 주어진 숫자를 내림.ceil(number) : 주어진 숫자를 올림.round(number, decimals) : 주어진 숫자를 반올림.사용 예시select floor(3.1), ceil(3.1), round(3.1), round(3.5) from dual;  2. 문자열 함수concat(string1, string2, ...) : 여러 문자열을 연결left(string, length) : 문자열의 왼쪽에서 지정한 개수만큼 추출right(string, length) : 문자열의 오른쪽에서 지정한 개수만큼 추출substring(string, start, length) or substr(string, start, length) : 지정한 위치부터..
[MySQL] 초기 설정 및 실행 방법 (Mac)
·
Backend & Infra/Database
초기 설정 (MacOS 15.3.1 ver.)MacBook Air 13 기준으로 작성되었습니다. OS나 버전에 따라 설치 방법이 다를 수 있습니다.MySQL과 MySQL Workbench 설치MySQL 서버와 Workbench는 별도로 설치해야 합니다.Workbench 설치하기🔗 워크벤치 다운로드: MySQL Workbench 다운로드 MySQL :: Download MySQL Workbench dev.mysql.com 다음과 같은 화면이 나오면 워크벤치가 제대로 설치된 것입니다.🛠 Homebrew로 MySQL 서버 설치하기1️⃣ Homebrew 업데이트brew update2️⃣ MySQL 설치brew install mysql3️⃣ MySQL 버전 확인mysql --version 버전이 출력되면 설치..
[백준] 16562번: 친구비 (JavaScript)
·
PS
문제https://www.acmicpc.net/problem/16562 개념그래프, 분리 집합, 유니온 파인드   구현 코드(JavaScript)const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');const [n, m, k] = input[0].split(' ').map((i) => +i);const friendCost = input[1].split(' ').map((i) => +i); // 친구비 입력const friendRelation = input // 친구 관계 [v, w] 입력 .slice(2) .map((real) => real.split(' ').map((i) =>..
[백준] 2108번: 통계학 (JavaScript)
·
PS
문제https://www.acmicpc.net/problem/2108개념수학, 구현구현 코드(JavaScript)const fs = require('fs');const input = fs.readFileSync(0, 'utf-8').trim().split('\n');const n = +input[0];const arr = input.slice(1).map((i) => +i);arr.sort((a, b) => a - b);// 산술평균let avg = (arr.reduce((a, c) => a + c, 0) / n).toFixed(0);console.log(avg == '-0' ? 0 : avg);// 중앙값console.log(arr[Math.floor(n / 2)]);// 최빈값const map = n..
[백준] 1213번: 팰린드롬 만들기 (JavaScript)
·
PS
문제https://www.acmicpc.net/problem/1213 개념그리디 알고리즘 구현 코드(JavaScript)const fs = require('fs');let input = fs.readFileSync('/dev/stdin').toString().trim();const arr = new Array(26).fill(0);for (const ch of input) { arr[ch.charCodeAt(0) - 65]++;}let oddChar = '';let oddCount = 0;let left = '';let right = '';for (let i = 0; i 1) { result = "I'm Sorry Hansoo";} else { for (let i = 0; i   코드 설명이 문제..