MySQL 5

프로그래머스 없어진 기록 찾기

참고: https://programmers.co.kr/learn/courses/30/lessons/59042 코딩테스트 연습 - 없어진 기록 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr ANIMAL_OUTS를 A로 잡고 ANIMAL_OUTS에는 ID가 있지만 ANIMAL_INS에는 없는 걸 찾으면 된다. SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_OUTS A LEFT JOIN ANIMAL_INS B O..

SQL(MySQL) 2022.05.08

스토어드 함수와 커서의 개념, 커서(cursor)의 단계별 실습 방법

내가 필요한 함수를 만드는 것이 스토어드 함수이다. 다른점은 CREATE FUNCTION이라는 문구가 있다. 아래 세팅을 한번 해주자. SET GLOBAL log_bin_trust_function_creators = 1; 스토어드 함수를 만들고 USE market_db; DROP FUNCTION IF EXISTS sumFunc; DELIMITER $$ CREATE FUNCTION sumFunc(number1 INT, number2 INT) RETURNS INT BEGIN RETURN number1 + number2; END $$ DELIMITER ; 100과 200이 num1과 num2로 넘어간다. SELECT sumFunc(100, 200) AS '합계'; 아래코드는 실행하는 연도에 따라서 값이 달라질..

SQL(MySQL) 2022.04.19

SQL - JOIN

-- 내부 조인 USE market_db; SELECT * FROM buy INNER JOIN member ON buy.mem_id = member.mem_id WHERE buy.mem_id = 'GRL'; -- 필요한 열만 join -- mem_id 앞에 테이블명을 적어준다. SELECT buy.mem_id mem_name, prod_name, addr, CONCAT(phone1, phone2) AS '연락처' FROM buy INNER JOIN member ON buy.mem_id = member.mem_id; -- 테이블명에 별명을 붙여준다. SELECT B.mem_id, M.mem_name, B.prod_name, M.addr, CONCAT(M.phone1, M.phone2) AS '연락처' FR..

SQL(MySQL) 2022.04.10

Express로 SNS 만들기 - 데이터베이스 구조 갖추기

npm start시 아래와 같은 에러 해결하고 넘어가자. (비번이 틀렸나?,,) 데이터베이스를 만들어 보자 schema - column 구조인데 아래 명령어가 db 생성 명령어 npx sequelize db:create 명령어를 치게되면 config 폴더안에 config 파일을 찾아주는데 config.json 파일에서 mysql id / password를 쳐주자. // config.json json파일에서 주석처리 안되지만 블로그니까 써줌 // 실제 데이터베이스에서 개발용 / 테스트용 / 배포용으로 나누게 된다. // 혹은 개발용 db / 배포용 db로 나눔 { "development": { "username": "root", "password": "apdlvmf1!!!", "database": "nod..

Node.js/NodeJS-book 2022.03.16

Mac에서 MySQL 설치

Mac에서 MySQL을 설치해보자. 맥에서 Homebrew를 통해 MySQL을 설치하는 것이 좋다. 아래 명령어로 Homebrew 설치 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" Mac 터미널 창에서 brew를 설치하는데 꽤 오랜 시간이 걸림 Homebrew 설치 완료 후 Homebrew를 통해 MySQL을 설치 $ brew install mysql $ brew services start mysql $ mysql_secure_installation brew install mysql을 치니 아래와 같이 나옴 % brew help zsh: command not found: br..

SQL(MySQL) 2022.01.03