2024/06/05 4

[MySQL] 테이블 복사 및 데이터 추가

데이터베이스에서 한 테이블의 구조나 데이터를 다른 테이블로 복사하는 작업은 여러 상황에서 유용하게 사용된다.테이블의 구조만을 복사하거나, 구조와 데이터 모두를 복사할 수 있다 1. 테이블 구조만 복사하기 테이블의 구조만을 새로운 테이블로 복사하고자 할 때, 데이터는 복사하지 않고 구조만 생성한다.CREATE TABLE 새_테이블AS SELECT * FROM 기존_테이블 WHERE 1=0;use employees;-- 테이블 복사(구조만 복사) create table dept_emp_copyas select * from dept_emp where 1 = 0; select * from dept_emp_copy;desc dept_emp_copy;이 쿼리는 기존 테이블의 모든 컬럼을 선택하지만, WHERE 1=..

MySQL/MySQL 기본 2024.06.05

[MySQL] MySQL JOIN

💡 조인(Join)이란?데이터베이스에서 조인(Join) 은 두 개 이상의 테이블에서 관련된 데이터를 결합하여 새로운 결과를 생성할 때 사용하는 중요한 연산입니다.Join이 필요한 이유?데이터베이스에서 정보는 중복을 최소화하고 효율적으로 저장하기 위해 여러 테이블에 분산되어 저장. 실제로 정보를 사용할 때는 여러 테이블에 흩어져 있는 데이터를 통합해야 할 필요가 발생. 예를 들면 어떤 학생이 어떤 수업을 듣고 있는지 알고 싶을 때, '학생' 테이블과 '수업' 테이블을 결합해야만 필요한 정보를 얻을 수 있습니다. 복잡한 질의를 수행하기 위해서는 종종 여러 테이블의 데이터를 결합하고 비교해야 합니다. 조인을 사용하면 이러한 요구사항을 효과적으로 처리할 수 있습니다. 조인은 데이터베이스에서 분산된 정보를 효과..

MySQL/MySQL 기본 2024.06.05

[MySQL] 관계 차수란

관계 차수(Relation Degree)는 관계형 데이터베이스에서 사용되는 용어로 테이블 간의 관계를 설명할 때는 '일대일', '일대다', '다대다' 같은 관계를 설명하는 용어이다.‼  혼동하지 말자.  ‼테이블 차수 - 테이블 내의 컬럼 수를 나타낸다.관계 차수 - 두 테이블 간의 관계의 복잡성(예: 일대일, 일대다, 다대다)을 나타낸다.💡테이블 간의 관계를 정의하는 방식에는 주로 네 가지 유형이 있다. 1:1 관계 (One-to-One Relationship) 두 개의 테이블에서 각각 하나의 레코드가 서로 직접 매칭되는 관계이다.이 관계는 보통 서로 다른 테이블의 기본키와 외래키를 사용하여 연결한다.예: 사용자 테이블과 사용자 상세 정보 테이블, 여기서 각 사용자는 상세 정보와 정확히 하나씩 연결된..

MySQL/MySQL 기본 2024.06.05