728x90

MYSQL 9

2. MYSQL : Heidisql로 데이터 내보내기, 가져오기, DB(database) Dump

1번 참고 글 https://whitekeyboard.tistory.com/407 [HeidiSQL - (1) ] HeidiSQL으로 덤프( 데이터(DB) 백업하는 방법 ) - GUI Ver. HeidiSQL에서 DB 내보내기 DB를 내보내기(Export) 하려면 데이터베이스 이름을 마우스 오른쪽 버튼으로 클릭한 후에 데이터베이스를 SQL로 내보내기(Export database as SQL)를 클릭 그러면 DB 내보내기 설정 whitekeyboard.tistory.com 2번 참고 글 https://nect2r.tistory.com/47 [Database] HeidiSQL로 SQL파일 import 하는법 HeidiSQL이 설치가 되어있고 DB도 연결이 되어있을떄 사용할 DB를 왼쪽에서 클릭(test) 파..

MYSQL 2023.06.27

MYSQL : Query 연습_2

/* 1. ex_employees 테이블과 ex_salaries 테이블을 outer join하여 사원 이름(emp_name), 급여(amount) 필드를 포함하고, 급여(amount)가 높은 순서대로 정렬된 결과를 출력하는 쿼리를 작성하세요. */ SELECT emp_name, amount FROM ex_employees a LEFT OUTER JOIN ex_salaries b ON a.emp_id = b.salary_id ORDER BY amount DESC; /* 2. ex_orders 테이블과 ex_order_items 테이블을 outer join하여 주문 ID(order_id), 주문 일자(order_date), 주문 상품(product_id), 주문 수량(quantity) 필드를 포함하고, 주문..

MYSQL 2023.04.19

MYSQL : Query 연습_1

/* 1. 부서별 평균 급여가 가장 높은 부서의 이름과 평균 급여를 출력하는 쿼리 */ SELECT a.dept_name, b.temp_salary FROM ex_departments a JOIN ( SELECT AVG(emp_salary) AS temp_salary, emp_dept_id AS temp_dept_id FROM ex_employees GROUP BY emp_dept_id) b ON a.dept_id = b.temp_dept_id ORDER BY b.temp_salary DESC LIMIT 1; /* 2. 한 고객이 가장 많이 주문한 제품의 이름과 주문 수량을 출력하는 쿼리 */ /* 컬럼 x */ /* 3. 연봉이 가장 높은 직원의 이름과 연봉을 출력하는 쿼리 */ SELECT emp_n..

MYSQL 2023.04.19

MYSQL : Index

인덱스(index) 데이터베이스에서 인덱스는 테이블의 검색 속도를 향상시키기 위한 자료구조이다. 책의 맨처음에 나오는 목차처럼 해당 컬럼이 어디에 있는지 저장하여, 해당부분만 검색할 수 있게 하여 검색속도를 향상시킨다. 장점 select절 성능을 향상(무조건은 아님) 그 결과 쿼리의 부하가 줄어서, 시스템 전체 성능 향상으로 이어짐 단점 insert,update,delete절 성능 하락 레코드(로우)가 추가,삭제,수정되면 생성된 인덱스도 동기화해주기때문 추가적인 데이터베이스 공간 필요(약 10%정도) 처음 인덱스를 생성하는데 시간이 많이 소요 인덱스의 종류 클러스터형 인덱스(Clustered Index) '영어 사전'과 같은 느낌 책의 내용 자체가 순서대로 정렬되어있어서 인덱스 자체가 책의 내용과 같은 ..

MYSQL 2023.04.18

MYSQL : OREDER BY

ORDER BY 절 이란? SELECT 문을 사용할 때 출력되는 결과물은 테이블에 입력된 순서대로 출력되는 것이 기본입니다. 하지만 우리는 가끔은 내림차순으로 혹은 오름차순으로 정렬된 데이터들이 필요할 때가 있습니다. 이때 사용하는 것이 ORDER BY 절 입니다. ORDER BY 절은 항상 SELECT 문의 맨 마지막에 위치합니다. ORDER BY 절의 기본 구조 SELECT * FROM table_name ORDER BY column_name ( ASC , DESC ) ORDER BY 이후 정렬하고자 하는 열의 이름을 써주시면 되며, ASC 는 오름차순이고 DESC 는 내림차순입니다. ASC 가 기본값이니 작은 것부터 커지는 형식으로 출력하고자 한다면 안써주셔도 무방합니다. ORDER BY 절의 각종..

MYSQL 2023.04.11

MYSQL : JOIN 문

JOIN JOIN JOIN은 데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 표현해 줍니다. 이러한 JOIN은 보통 SELECT 문과 함께 자주 사용됩니다. 표준 SQL에서는 레코드를 조합하는 방식에 따라 JOIN을 다음과 같이 구분합니다. 1. INNER JOIN 2. LEFT JOIN 3. RIGHT JOIN INNER JOIN INNER JOIN은 ON 절과 함께 사용되며, ON 절의 조건을 만족하는 데이터만을 가져옵니다. 문법 1. 첫번째테이블이름 INNER JOIN 두번째테이블이름 ON 조건 2. 첫번째테이블이름 JOIN 두번째테이블이름 ON 조건 ON 절에서는 WHERE 절에서 사용할 수 있는 모든 조건을 사용할 수 있습니다. 표준 SQL과는 달리 M..

MYSQL 2023.04.11
728x90