본문 바로가기

MySQL

(29)
MySQL JOIN 조인(Join) 이란?데이터베이스에서 조인(Join) 은 두 개 이상의 테이블에서 관련된 데이터를 결합하여 새로운 결과를 생성할 때 사용하는 중요한 연산이다. Join이 필요한 이유는 데이터베이스에서 정보는 중복을 최소화하고 효율적으로 저장하기 위해 여러 테이블에 분산되어 저장. 실제로 정보를 사용할 때는 여러 테이블에 흩어져 있는 데이터를 통합해야 할 필요가 발생. 예를 들면 어떤 학생이 어떤 수업을 듣고 있는지 알고 싶을 때, '학생' 테이블과 '수업' 테이블을 결합해야만 필요한 정보를 얻을 수 있다. 복잡한 질의를 수행하기 위해서는 종종 여러 테이블의 데이터를 결합하고 비교해야 한다. 조인을 사용하면 이러한 요구사항을 효과적으로 처리할 수 있다.  조인은 데이터베이스에서 분산된 정보를 효과적으로 통..
관계 차수 (Relation Degree) 관계 차수(Relation Degree)란?관계 차수(Relation Degree)는 관계형 데이터베이스에서 사용되는 용어로 테이블 간의 관계를 설명할 때는 '일대일', '일대다', '다대다' 같은 관계를 설명하는 용어이다. 혼동하지 말자.테이블 차수 - 테이블 내의 컬럼 수를 나타낸다.관계 차수 - 두 테이블 간의 관계의 복잡성(예: 일대일, 일대다, 다대다)을 나타낸다. 💡 테이블 간의 관계를 정의하는 방식에는 주로 네 가지 유형이 있다.1:1 관계 (One-to-One Relationship)두 개의 테이블에서 각각 하나의 레코드가 서로 직접 매칭되는 관계이다.이 관계는 보통 서로 다른 테이블의 기본키와 외래키를 사용하여 연결한다.예: 사용자 테이블과 사용자 상세 정보 테이블, 여기서 각 사용자는..
UNIQUE 제약에 이해 UNIQUE key란?UNIQUE key 는 데이터베이스 테이블의 열(Column)에 적용되는 제약 조건이다. 이를 통해 해당 열의 값들이 고유(unique)하다는 것을 보장한다. 즉, 중복된 값이 허용되지 않는다. 또한 UNIQUE 제약 조건은 데이터베이스에서 인덱스(index)를 생성할 때도 사용된다. UNIQUE 제약 조건이 설정된 열은 인덱스를 생성할 때 자동으로 인덱스로 지정되어 검색 속도를 높일 수 있다. UNIQUE Key의 특징고유한 값 보장: 특정 열에 UNIQUE key가 적용되면 해당 열에 있는 모든 값들이 고유해야 한다. 즉, 중복된 값을 허용하지 않는다.NULL 값 허용: 기본적으로 UNIQUE key는 NULL 값을 허용한다. 즉, 해당 열에는 NULL 값이 최대 하나까지만 허용..
DELETE 구문과 조건절 DELETE 구문은 특정 테이블에서 특정 조건을 만족하는 행을 삭제하는 데 사용된다. DELETE 구문을 사용할 때는 삭제할 행을 신중하게 선택해야 한다. DELETE 구문을 사용하여 데이터를 삭제하면 복구하기 어렵거나 불가능할 수 있다. 따라서 DELETE 구문을 사용하기 전에 데이터를 백업하거나, 테스트용 데이터를 사용하거나, WHERE 절을 사용하여 조건을 만족하는 행을 선택하는 데 주의해야한다. -- member 테이블에서 id가 3인 행 삭제DELETE FROM member WHERE id = 3;-- member 테이블에서 gender가 'F'이고 age가 20보다 큰 행 삭제DELETE FROM member WHERE gender = 'F' AND age > 20;  샘플데이터를 이용하여 D..
UPDATE 구문과 조건절 UPDATE 구문은 이미 존재하는 테이블의 레코드(row)를 수정하는 명령문아다. 이 구문은 WHERE 절을 포함하여 사용된다. WHERE 절을 사용하여 특정 조건에 해당하는 레코드만 수정할 수 있다. UPDATE 구문은 다음과 같은 형식으로 작성한다.UPDATE [테이블 이름]SET [칼럼 이름1] = [새로운 값1], [칼럼 이름2] = [새로운 값2], ...WHERE [조건];위의 구문에서 SET 절은 테이블의 특정 칼럼 값을 변경하는 부분이다. WHERE 절은 조건에 해당하는 레코드만 변경할 수 있도록 필터링한다.  예를 들어, student 테이블에서 grade 가 2인 학생들의 major 값을 '전자공학과' 로 변경하려면 다음과 같이 작성할 수 있다.UPDATE studentSET major..
SELECT 구문과 조건절 조건절이란 (WHERE)?MySQL에서 WHERE 절은 SELECT, UPDATE, DELETE, INSERT 문에서 조건을 지정하여 해당하는 데이터를 선택하거나 수정하거나 삭제할 때 사용하는 절이다. WHERE 절은 기본적으로 조건식을 포함하며, 조건식은 연산자와 피연산자로 이루어져 있다. 연산자는 비교 연산자(=, , , >=)나 논리 연산자(AND, OR, NOT) 등이 있으며, 피연산자는 컬럼명, 상수값, 서브쿼리 등이 올 수 있다. 예를 들어, 아래의 SELECT 문에서는 WHERE 절에 "age >= 20" 이라는 조건식을 포함하고 있다.SELECT * FROM users WHERE age >= 20;이렇게 WHERE 절을 사용하여 쿼리를 작성하면 해당하는 조건을 만족하는 데이터만 선택되어 결..
INSERT 구문과 제약 사항 -- 테이블을 삭제하는 명령-- drop table student;-- 테이블 생성시에 default 값을 제약 설장하는 방법create table student( student_id int primary key, name varchar(50) not null, grade int not null, major varchar(50) default '미정' not null);desc student;-- 기본 문구 모양-- insert into 테이블명(컬럼명1, 컬럼명2, ...)values (값1, 값2, ...);-- insert into 테이블명 values (값1, 값2, ...);  AUTO_INCREMENT 란?💡 오토 인크리먼트(auto-increment)는 MySQL과 같은 데..
테이블 생성과 제약 사항 연습 💡 SQL (Structured Query Language)은 데이터베이스 관리 시스템 (DBMS)에서 데이터를 관리하고 검색하기 위해 사용되는 표준 데이터베이스 언어이다. (안시 쿼리)테이블이란?MySQL에서 테이블(table)은 데이터를 저장하는 기본적인 단위이다.테이블은 열(column)과 행(row)으로 이루어져 있으며, 각 열은 데이터 유형을 나타내는 데이터 형식(data type)을 가지고 있다.  데이터베이스에서 테이블은 다음과 같은 정보를 포함할 수 있다.테이블 이름열 이름열 데이터 형식빈 값 허용 여부기본값제약 조건 (Primary Key, Unique Key, Foreign Key 등)인덱스 - (찾는 키워드에 주소를 기록하는것 단, 인덱스를 걸려면 잘 걸어야한다) 데이터 베이스 생성..

728x90