MySQL 23

(DB)인덱스(index)가 뭐야? - 13

1. 인덱스란?더보기인덱스는 데이터베이스 테이블의 특정 열에 대한 정렬된 데이터 구조로, 검색 성능을 향상시키키 위해 사용됩니다.데이블의 전체 데이터를 스캔하지 않고, 인덱스를 통해 빠르게 원하는 데이터를 찾을 수 있습니다. 책의 색인(index)과 유사-책에서 '인터페이스'관련 내용을 찾을 때, 전체 페이지를 읽는 대신 색인을 보고 관련 페이지를 바로 찾음.-인덱스는 테이블의 특정 열 값을 정렬된 형태로 저장해 빠른 조회를 가능하게 함. 주요 특징-저장 위치: 데이터베이스 내 별도의 공간에 저장 자동 생성 : PRMARY KEY: 자동으로 고유 인덱스 생성. UNIQUE : 자동으로 고유 인덱스 생성.2. 인덱스의 장단점더보기장점- 빠른검색 : SELECT, WHERE, J..

MySQL 2025.05.13

(DB)PRIMARY KEY, FOREIGN KEY, UNIQUE 란 뭘까? - 12

학습 목표-MySQL의 PRIMARY KEY, UNIQUE KEY, FORELGN KEY 개념 이해-각 키의 역할, 차이점, 활용 시나리오 학습---------------------------------------------------------------------------------------------------------------------------------1. 키 제약 조건이란?더보기키 제약 조건(Key constraints)은 데이터베이스 테이블에서 데이터 무결성(Integrity)과 일관성(Consistency)을 보장하기 위해 사용되는 규칙입니다. 각 키는 테이블의 데이터를 어떻게 저장하고 관리할지 정의하며, 잘못된 데이터 입력을 방지합니다. 주요 키 제약 조건- PRIMARY KE..

MySQL 2025.05.12

(DB)DELETE 구문과 조건절 -12

학습 목표- DELETE 구문과 WHERE 활용해 데이터를 삭제하는 방법 이해 - 조건에 맞는 레코드만 정확히 삭제하는 쿼리 작성-=----------------------------------------------------------------------------------------------------------------------------------------- 1. DELETE 구문이란?더보기DELETE 구문은 테이블에서 특정 조건을 만족하는 행을 삭제하는 명령어입니다.WHERE절과 함께 사용하면 특정 레코드만선택적으로 삭제할 수 있습니다. 삭제된 데이터는 복구가 어려우므로 신중히 사용해야 합니다기본 구조 DELETE FROM 테이블명WHERE 조건;- WHERE : 삭제 대상 레코드를 ..

MySQL 2025.05.09

(DB) UPDATE 구문과 조건절 -10

학습 목표-UPDATE 구문을 통해 테이블의 데이터를 수정하는 방법을 이해한다.- WHERE 절을 활용하여 조건에 맞는 레코드(행)만 정확히 수정하는 방법을 익힌다.----------------------------------------------------------------------------------------------------------------- 1.UPDATE 구문이란? 더보기UPDATE구문은 테이블의 기존 데이터를 수정할 때 사용하는 SQL 명령어입니다. 기본 구조:UPDATE 테이블명SET 컬럼1 = 값1, 컬럼2 = 값2, ............WHERE 조건; 설명-SET: 변경하고 싶은 컬럼과 새 값을 지정-WHERE : 어떤 행을 수정할지 지정( 생략 시 모든 행이 수정 ..

MySQL 2025.05.09

(DB)SELECT 구문과 조건절이란 뭘까? - 9

1. WHERE 절 이란?WHERE 절은 SELECT,UPDATE, DELETE구문 등 에서 조건을 지정해 원하는 데이터만 처리하는데 사용됩니다.조건은 연산자와 피연산자로 구성되며, 특정 기준에 맞는 데이터만 반환합니다. 기본 구조 SELECT 컬럼명 FROM 테이블명 WHERE 조건식; 예시SELECT * FROM customer WHERE address = '서울시 강남구' ; 2. 주요 연산자 더보기비교 연산자 - = : 같음- != 또는 : 같지 않음- > : 초과 - - >= : 이상- 논리 연산자 - AND : 모든 조건이 참이어야 함- OR : 조건 중 하나라도 참이면 됨- NOT : 조건을 부정 특수 연산자 - BETWEEN a AND b : a와 b사이의 값-IN ..

MySQL 2025.05.09

(DB)MySQL에 대표적인 데이터 타입 - 7

MySQL에서 데이터 타입더보기MySQL에서 테이블을 생성할 때는 각 컬럼에 적합한 데이터 타입으 지정해야 합니다.데이터 타입은 저장할 데이터의 종류(숫자, 문자열, 날짜 등)와 저장 방식(크기, 형식)을 결정합니다.적절한 데이터 타입을 선탣하면 데이터 무결성( 無欠性)( 完全性 )을 보장하고,저장 공간을 효율적으로 사용할 수있습니다.----------------------------------------------------------------------------------------------------------------------------------------1.숫자 타입 : INT, BIGINT, FLOAT, DOUBLE등2. 문자열 타입 : VARCHAR, CHAR, TEXT, BLOB..

MySQL 2025.05.08

(DB) SQL(DDL, DML, DCL)이란? -6

- SQL(Structured Query Language)은 데이터베이스와 소통하는 언어이다.-역활 : 데이터베이스에서 데이터를 만들고, 조회하고, 수정하고, 삭제하고, 권한을 관리합니다. -SQL은 크게 세 가지로 나뉩니다.1.DDL : 데이터베이스 구조를 만든다.2.DML : 데이터를 다룬다.3. DCL : 데이터 접근 권한을 관리한다. DDL (Data Definition Language, 데이터 정의 언어)더보기DDL은 데이터베이스의 구조를 만드는 명령어입니다. 테이블이나 데이터베이스르 만들거나 수정, 삭제할 때 사용합니다. 도서관에서 책장(테이블)을 설계하는 것과 비슷해요. 주요 명령어CREATE : 데이터베이스나 테이블 생성.ALTER : 테이블 구조 수정.DROP : 테이블이나 데이터베이..

MySQL 2025.05.07

(DB)데이터베이스 구축 절차 -5

2.SQL 쿼리문 작성 및 데이터 확인 DROP DATABASE shopdb;-- RDBMS 안에서 여러개의 데이터 베이스를 생성할 수 있다.-- shopdbcreate database shopdb;use shopdb;-- create datebase shopdb;-- use shopdb;-- 테이블을 생성할때 설계도 필요create table tb_member(memberID char(8) not null primary key,memberName char(5) not null,memberAddress char(20));-- DROP TABLE (삭제할 테이블 이름) -> 삭제할 테이블 작성 -- 테이블에 데이터를 조회할 땐? (select)select * from tb_member; -- * 별표시..

MySQL 2025.05.07