mysql

    [MySQL] JOIN이란?

    조인(JOIN) - 두 개 이상의 테이블을 연결하여 하나의 테이블처럼 출력하는 방법 - 테이블을 연결할 때 "가로" 연결, 집합 연산자는 "세로" 연결 조인 종류 1. 등가 조인(Equi Join) - 두 테이블 간에 일치하는 공통 컬럼이 있는 경우에 사용하는 방식으로, 조인 조건을 만족하는 행을 출력하는 방식 - 가장 기본적인 조인 방법이고, 내부 조인(Inner Join), 단순 조인(Simple Join)이라고도 부릅니다!! SELECT E.EMPNO, E.ENAME, E.SAL, D.DEPTNO, D.DNAME FROM EMP E JOIN DEPT D ON (E.DEPTNO = D.DEPTNO); - 조인 시 컬럼 이름에 반드시 테이블 별칭을 지정해서 어떤 테이블의 컬럼인지 구별해 주는 게 좋습니..

    [MySQL/해커링크] Placements

    www.hackerrank.com/challenges/placements/problem Placements | HackerRank Write a query to output the names of those students whose best friends got offered a higher salary than them. www.hackerrank.com SQL연습도 하고 MySQL 문법도 익힐겸 SQL 문제를 풀어보려고 합니다 :) 이 문제를 간단하게 설명하자면 본인의 월급보다 친구의 월급이 높을 때 그 친구의 이름을 조회하는 문제입니다. 저는 2가지 방식으로 풀었습니다. 1. JOIN만 사용한 방식 SELECT s.name from STUDENTS s JOIN FRIENDS f ON (s.id =..

    [MySQL/해커랭크] Symmetric Pairs

    www.hackerrank.com/challenges/symmetric-pairs/problem Symmetric Pairs | HackerRank Write a query to output all symmetric pairs in ascending order by the value of X. www.hackerrank.com JOIN을 이용한 간단한 문제입니다. 문제의 조건은 X1 = Y2 && X2 = Y1 이여야 합니다. select f1.x, f1.y from functions f1 join functions f2 on (f1.x = f2.y and f2.x = f1.y) group by f1.x, f1.y having count(*) > 1 or f1.x < f1.y order by f1.x

    [MySQL] DATABASE 생성 / 계정 생성 및 권한 추가하기

    1. DATABASE 생성 1) 터미널에서 다음 명령을 실행합니다. mysql.server start // mysql 서버 실행 mysql -uroot -p // root 계정(관리자)으로 접속 2) 패스워드를 입력하고 관리자 계정에 접속합니다. - MAC 사용자는 암호가 없기 때문에 바로 엔터를 눌러서 접속하면 됩니다. - 접속이 성공했다면 mysql> 로 시작하는 프롬프트가 보이게 됩니다. 3) 데이터베이스를 생성합니다. - CREATE DATABASE {DB이름} CREATE DATABASE TESTDB; 2. DATABASE 사용자 생성 1) 터미널에서 사용자 생성 명령을 실행합니다. - @'localhost': 해당 컴퓨터에서만 접근이 가능합니다. - @'%': 모든 클라이언트에서 접근이 가능합..

    [MySql] Mysql not command 명령어 세팅

    homebrew로 mysql을 설치하고 mysql 명령어를 등록하는 방법을 포스팅하려고 합니다. 'Mysql not command' 에러 메세지가 나오는 이유는 $PATH에 세팅이 안되어있는 경우입니다. ($PATH는 shell이 커맨드 파일들을 찾는 곳이라고 합니다.) 쉽게 말하면 mysql 명령어가 등록이 안되어있는 상태이기 때문에 명령어가 실행이 안 되는 겁니다. 바로 명령어 등록 방법에 대해 알려드리겠습니다!! 1. 터미널에서 바로 등록(일회성) 터미널에서 명령어를 PATH 명령어를 통해서 등록하는 방법입니다. 아래의 명령어를 터미널에서 입력해주면 됩니다. (mysql 파일이 있는 주소는 각자 찾아서 바꾸면 됩니다.) export PATH=${PATH}:/usr/local/Cellar/mysql@..