DATABASE/MySQL

    [MySQL] 서브쿼리(SubQuery)란?

    1. 서브쿼리(SubQuery) - 하나의 SQL문 안에 포함되어 있는 또 다른 SQL문 - 메인 쿼리를 외부 쿼리(outer), 서브쿼리를 내부 쿼리(inner)라고 부름 - 서브쿼리는 메인쿼리와 종속적인 관계에 있는 쿼리이고, 메인쿼리가 부모쿼리 서브쿼리가 자식쿼리가 됨 → 그렇기 때문에 메인쿼리에서는 서브쿼리의 컬럼을 사용할 수 없지만, 서브쿼리에서는 메인쿼리의 컬럼을 사용할 수 있음 (자바의 상속과 같음) - 서브쿼리가 포함된 쿼리문의 실행 순서는 서브쿼리 -> 메인쿼리임 2. 서브쿼리의 특징 - 서브쿼리는 반드시 괄호() 안에 작성되어야 함 - select문으로만 작성이 가능함 - 괄호가 끝나고 새미콜론(;)을 쓰지 않음 - 특수한 경우를 제외하고 ORDER BY 사용 불가 - 별칭(Alias)..

    [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] 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': 해당 컴퓨터에서만 접근이 가능합니다. - @'%': 모든 클라이언트에서 접근이 가능합..