![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZtons%2Fbtq8KYnw4qC%2F0K6uTLFhTrTaJZmQsCSqf1%2Fimg.png)
MySQL 조인(JOIN)
2021. 7. 5. 16:21
MySQL
데이터 베이스에서 가장 중요한 부분은 데이터를 가져오는데 걸리는 시간의 최소화이다. 데이터 베이스는 저장된 데이터의 총량이 크면 클수록 데이터를 가져오는데 시간이 오래 걸리게 된다. 이 때문에 데이터의 중복을 최소화 하여 데이터를 빠르게 가져올 수 있도록 테이블을 구성하게 된다. 이 과정에서 테이블을 두 개 이상으로 분리될 수밖에 없다. 위와 같이 데이터의 중복을 최소화 하기 위해 테이블을 분리시킨 후 데이터를 가져올 때 여러 테이블을 하나의 결과로 가져와야 하는데 이럴 때 JOIN문을 사용한다. JOIN문을 사용하면 여러 테이블의 데이터를 한번에 가져올 수 있다. -- 조인 -- 사원들의 사원번호, 근무 부서 번호, 근무 부서 이름을 가져온다. -- 사원 번호를 기준으로 오름차순 정렬 select a2..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7VaQL%2Fbtq8ID42bRL%2F3REF22nW30DSlkt3AsS7Ak%2Fimg.png)
MySQL GROUP BY 과 HAVING
2021. 7. 4. 17:48
MySQL
GROUP BY 는 원하는 데이터들 끼리 묶어서 처리하고 싶을 때 사용할 수 있다. HAVING은 그룹에 대해 조건에 맞는 데이터만 뽑아 사용할 때 쓰인다. HAVING 과 WHERE의 차이는 WHERE는 그룹화 또는 집계가 발생하기 전에 레코드를 필터링하는 데 사용되는 반면, HAVING 은 그룹화 또는 집계가 발생한 후 레코드를 필터링하는 데 사용된다는 것이다. GROUP BY는 쉽게 ~~별로 묶고 싶을 때 사용한다고 생각하면 편하다. ex) 성 별로, 직함 별로, 나이대 별로 등 GROUP BY 예시 -- Group by => selcet 문을 통해 가져온 모든 로우를 하나의 그룹으로 묶고 -- 그 안에서 로우의 수, 총합, 평균, 최대, 최저 값을 구하게 된다. -- 사원의 수를 성별로 가져온다...
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3ieCp%2Fbtq8xeXZd3v%2FYutr6VFuysThskAYWwpf11%2Fimg.png)
MySQL SELECT문 및 연산자
2021. 7. 1. 13:26
MySQL
SQL에서 SELECT구문은 저장되어 있는 데이터를 가져올 때 사용한다. 문법 - SELCET 컬럼명 FROM 테이블명 (여기서 사용하는 데이터는 모두 MySQL에서 기본으로 제공하는 emplyee 데이터를 사용했다) 테이블에서 정보를 모두 가져오고 싶을 때는 * 를 사용하면 된다. 1) 부서정보를 모두 가져오기 select * from departments; 원하는 컬럼만 골라서 가져오고 싶을 때는 SELECT 옆에 원하는 컬럼을 콤마로 구분하여 적어준다. 2) 부서번호와 부서 이름만 가져오기 select dept_no,dept_name from departments; 연산자에는 우리가 잘 아는 더하기 빼기 곱하기 나누기가 있다. 모두 SQL문에서 구현 가능하다. 산술 연산자 더하기 = + 빼기 = -..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPZPQR%2Fbtq8vQoPKnw%2FhuIGYpQMX1dA8iu8AwI60k%2Fimg.png)
MySQL 시작 및 데이터베이스 조회
2021. 6. 30. 16:22
MySQL
SQL문은 몇 가지 특징이 있다. 1. 타 언어에 비해서 그렇게 어렵지 않다. 2. 타 언어처럼 개별단위로 처리되기보다는 데이터의 집합 단위로 처리된다 3. 공인된 SQL문법이 존재하여, DBMS(DataBaseManagementSysytem)의 종류에 관계없이 사용할 수 있다 이 중 MySQL은 현재 가장 많이 사용하는 '오픈소스'의 관계형 데이터 베이스 관리 시스템이다. 다중 스레드, 다중 사용자 형식의 구조 질의어 형식의 데이터베이스 관리 시스템이기도 하다. 데이터 베이스를 조회하는 방법은 "show databases;" 를 사용하면 된다 show databases; 여기서 원하는 데이터베이스를 사용하려면 2가지 방법이 있다 1) use 데이터베이스 명; (cmd창에서도 사용 가능) use empl..