- [MySQL] 36. Self JoinSong hyun[MySQL] 36. Self Join 1. Self Join이란? 2. 시나리오 코드1. Self Join이란? Self Join은 테이블 내에서 자기 자신을 조인하는 것을 의미한다. 이는 동일한 테이블에서 서로 다른 행을 비교하고, 조작하는 데 사용된다. self join을 사용하면, 동일한 열을 가진 두 개의 서로 다른 인스턴스 간의 관계를 파악하거나, 계층적인 구조를 나타낼 때 유용하다. 2. 시나리오 코드(1) 테이블 및 레코드 생성-- 테이블 생성use mydb2;create table employees( employee_id int, employee_name varchar(255), employee_phone varchar(20), manager_id int, pr..
- 2024-06-11 10:23:26
- [MySQL] 32. DML,DDL,DCLSong hyun[MySQL] 32. DML,DDL,DCL 1. DML (Data Manipulation Language) 2. DDL (Data Definition Language) 3. DCL (Data Control Language)1. DML이란?(1) DML(Data Manipulation Language)는 데이터 조작어를 의미한다. 데이터베이스에 들어 있는 데이터를 조회하거나, 검색하기 위한 명령어들의 총칭이다. (2) DML에 속하는 것은 SELECT,INSERT,UPDATE,DELETE가 있다.2. DDL이란?(1) DDL(Data Definition Language)는 데이터 정의어를 의미한다. 테이블과 같은 데이터 구조를 정의하는 데 사용되는 명령어들로 (생성, 변경, 삭제, 이름 변경) 데이터 구..
- 2024-06-11 09:05:35
- [MySQL] 31. 보안 고려 사항 및 LocalhostSong hyun[MySQL] 31. 보안 고려 사항 및 Localhost 1. 보안 고려 사항 2. LocalHost와 % 1. 보안 고려 사항(1) 접근 제한: 외부 네트워크에서 접근하는 경우, 사용자 로스트 옵션을 '%'에서 더 구체적인 IP 범위나 호스트명으로 제한하는 것이 좋다.(2) 비밀번호 정책: 강력하고 복잡한 비밀번호를 사용하고, 주기적으로 변경하여 계정보안을 2. LocalHost와 %(1) Localhost: MySQL은 localhost로의 접속을 특별하게 다룬다.(2)
- 2024-06-10 12:02:02
- [MySQL] 30. MySQL 계정 생성 및 권한Song hyun[MySQL] 30. MySQL 계정 생성 및 권한1. 계정 생성 및 권한 부여 방법2. 권한 부여의 범위3. 작업별 권한 부여4. 시나리오 코드 MySQL에서 새 사용자 계정을 생성하고, 해당 사용자에게 DB 권한을 부여하는 과정은 DB 보안과 관리의 중요한 부분이다. 이러한 과정을 통해 각 사용자가 접근할 수 있는 데이터를 통제하고, 시스템을 보다 안전하게 유지할 수 있다. *root 계정: 최상위 관리자 계정*일반적으로 신입에게는 CRUD 중 R(read:읽기) 기능만 주어진다. 1. 계정 생성 및 권한 부여 방법 (버전에 따라 방식이 조금 다르다.)(1) 사용자 생성: CREATE USER -> 사용자 생성/비밀번호 설정(2) 권한 부여: 사용자 생성 후, GRANT -> 해당 사용자에게 권한 ..
- 2024-06-10 11:07:11
- [MySQL] 29. SQL 쿼리의 일반적인 작동 순서 (2)Song hyun[MySQL] 29. SQL 쿼리의 일반적인 작동 순서 (2)쿼리의 흐름 이해하기SELECT id, name, class, scoreFROM tb_studentWHERE score > 80ORDER BY score DESCLIMIT 3; (1) from 절 실행-tb_student의 테이블을 참조해, 데이터를 먼저 가져온다.-이 단계에서 테이블의 모든 데이터가 초기 조회 대상이 된다. (2) where 절 실행-FROM 절에서 가져온 데이터에 대해 WHERE 절이 실행된다.-이 조건은 score>80을 만족하는 행만을 필터링하여, 다음 단계로 전달한다. (3) select 절 실행-필터링된 결과에서 SELECT 절이 실행되어, id,name,class,score 필드를 선택한다.-이 단계에서 데이터는..
- 2024-06-10 10:41:59
- [MySQL] 28. SQL 쿼리의 일반적인 처리 순서 (1)Song hyun[MySQL] 28. SQL 쿼리의 일반적인 처리 순서 (1)1. FROM 절- 가장 먼저 실행되며, 쿼리에서 참조하는 테이블 또는 뷰를 식별한다.-여러 테이블이 조인되는 경우, 이 절에서 어떻게 테이블들이 결합되는지 정의한다. 2. ON 절-조인이 수행될 때 사용된다.-FROM 절에서 정의된 테이블들이 결합하는 방식을 구체적으로 명시한다.-이 절은 조인 조건을 평가하여 조인할 행을 결정한다. 3. JOIN-여러 테이블들을 조합할 때 사용되며, ON 절 다음에 평가된다.-지정된 조인 조건에 따라 행들이 결합된다. 4. WHERE 절-FROM 절에서 생성된 결과 테이블에 대해 필터링 조건을 적용한다.-이 조건은 개별 행에 대해 평가되며, 조건을 만족하는 행만이 다음 단계로 전달된다. 5. GROUP BY ..
- 2024-06-10 10:19:57
- [MySQL] 27. 연습 문제: GROUP BY/HAVING 절 활용하기Song hyun[MySQL] 27. 연습 문제: GROUP BY/HAVING 절 활용하기 1. 문제 2. 샘플 데이터3. 문제 풀이 1. 문제-- 문제 1.-- 각 부서별 평균 급여 계산하기 (소수점 제거)-- 문제 2.-- 평균 급여가 50000000 금액 이상인 부서 찾기-- 문제 3.-- 각 부서에서 가장 높은 급여를 받는 직원의 급여 출력하기-- 문제 4.-- 특정 부서에서 근무하는 직원 수가 3명 이상인 부서만 출력해주세요.-- 문제 5.-- 각 부서별 평균 급여와 직원 수를 출력해주세요. 2. 샘플 데이터CREATE TABLE tb_employees ( employee_id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, depa..
- 2024-06-10 09:50:41
- [MySQL] 26. GROUP BY와 HAVING 절Song hyun[MySQL] 26. GROUP BY와 HAVING 절1. Group by 절2. Having 절3. 학습 예제: GROUP BY와 HAVING 절4. 연습 문제 1. GROUP BY 절GROUP BY 절은 주로 SQL 특정 열의 값에 따라 행 집합을 요약된 그룹으로 나누는데 사용된다. 이 절은 주로 집계 함수와 함께 사용되어, 각 그룹에 대한 요약 정보를 제공한다. -GROUP BY 절은 데이터들을 원하는 그룹으로 나눌 수 있다.-나누고자 하는 그룹의 컬럼명을 SELECT 절과 GROUP BY절 뒤에 추가하면 된다.2. HAVING 절 HAVING절은 GROUP BY 절과 함께 사용되며, 특정 조건을 만족하는 그룹만을 필터링하는 데 사용된다. WHERE 절이 개별 행에 대해 조건을 적용하는 반면3. 학..
- 2024-06-10 09:34:36
- [MySQL] 25. 예제 코드: 논리 및 조건 함수Song hyun[MySQL] 25. 예제 코드: 논리 및 조건 함수 예제1. 문제(1)각 직원에 대한 급여가 3백만원 이상이면 'High', 이하라면 'LOW'라고 표시하세요. -풀이더보기-- 문제 5: 각 직원에 대한 급여가 3백만원 이상이면 'High', 이하라면 'LOW'라고 표시하세요.select name,salary, case when salary>=3000000 then 'High' else 'Low' end as'평가'from employee;2. 문제 (2)오늘 날짜를 반환하세요. - 풀이더보기 -- 날짜 및 시간 함수 문제-- 문제 6. 오늘 날짜를 반환하세요.select CURRENT_date as today;3. 문제(3)각 직원이 고용된 날로부터 몇 년이 지났는지 계산하세요 -풀이더보기-- 문제 ..
- 2024-06-07 10:17:10
- [MySQL] 24. 예제 코드: Function, decimal 이해하기Song hyun[MySQL] 24. 예제 코드: Function, decimal 이해하기1. 샘플 데이터 및 테이블 생성 (DECIMAL 사용) 2. 타 DB-테이블의 스키마와 데이터 복사하기3. 도전 과제1. 샘플 데이터 및 테이블 생성*DECIMAL: DECIMAL은 실수의 값을 정확하게 표현하기 위해 사용된다. 소수점이 들어간 실수를 저장하려면 DECIMAL을 사용해보자.-- 샘플 데이터 create table employee( id int, name varchar(50), department varchar(50), salary decimal(10, 2), hire_date DATE);INSERT INTO employee (id, name, department, salary, hire_d..
- 2024-06-07 10:02:40
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)