본문 바로가기

2024/06/057

[MySQL] 22. 테이블 복사 및 데이터 추가 [MySQL] 22. 테이블 복사 및 데이터 추가1. 기존 테이블 구조 복사하기2. 기존 테이블 구조와 데이터 모두 복사하기3. 기존 테이블의 데이터를 이용해, 새 데이터를 삽입하기 (INSERT INTO SELECT) 4. CSV 파일 또는 외부 데이터 소스 사용하기 1. 기존 테이블 구조 복사하기  데이터베이스에서 한 테이블의 구조나 데이터를 다른 테이블로 복사하는 작업은 여러 상황에서 유용하게 사용된다.  기존에 존재했던 dept_emp의 구조를 그대로 복사한 것을 확인할 수 있다.*where 1=0 조건 때문에, 어떠한 데이터도 가져오지 않고, 컬럼 구조만 복제된 새 테이블이 생성되었다.use employees;-- 테이블 복사(구조만 복사)create table dept_emp_copyas s.. 2024. 6. 5.
[MySQL] 21. OUTER JOIN [MySQL] 21. OUTER JOIN 1. OUTER JOIN /LEFT JOIN2. 시나리오 코드 : LEFT JOIN3. 시나리오 코드 : RIGHT JOIN  1. OUTER JOIN /LEFT JOIN -왼쪽 테이블을 기준으로 합치며, ON 절에 있는 조건 컬럼의 값이 같은 데이터를 합친다.-오른쪽 테이블에 값이 같은 데이터가 없다면, NULL이 삽입된다.*INNER JOIN은 NULL 값이 표현되지 않는다. -아래의 두 테이블로 OUTER JOIN을 실행한다면, 왼쪽의 student 테이블과, join된 grade만 표현된다. 2. 시나리오 코드 : LEFT JOIN  (1) 1단계-- 1단계select *from tb_stduent as sleft join tb_grade as gon s... 2024. 6. 5.
[MySQL] 20. JOIN [MySQL] 20. JOIN  1. JOIN이란? 2. 왜 JOIN을 사용할까? 3. JOIN의 특징 4. 시나리오 코드로 JOIN 이해하기 1. JOIN이란? -데이터베이스에서 조인은 두 개 이상의 테이블에서 관련된 데이터를 결합해, 새로운 결과를 생성할 때 사용하는 중요한 연산이다. 2. 왜 JOIN을 사용할까? (1) 데이터베이스에서 정보는 중복을 최소화하고, 효율적으로 저장하기 위해 여러 테이블에 분산되어 저장한다. 그런데 실제로 정보를 사용할 때는 여러 테이블에 흩어져있는 데이터를 통합할 필요가 있다.(2) ex: 어떤 학생이 어떤 수업을 듣고 있는지 알고 싶을 때, '학생'과 '수업' 테이블을 결합해야만 필요한 정보를 얻을 수 있다.(3) 조인은 데이터베이스에서 분산된 정보를 효과적으로 통합.. 2024. 6. 5.