본문 바로가기

IT tech Coding/mysql56

MySQL 스키마란 무엇일까? (초보자용 설명) 좋습니다 😊 초보자도 쉽게 이해할 수 있도록 블로그 글 형식으로 MySQL 스키마(Schema)에 대해 정리해드릴게요. 그대로 복사해서 블로그에 올려도 되는 글 스타일로 작성했습니다.MySQL 스키마란 무엇일까? (초보자용 설명)데이터베이스 공부를 처음 시작하다 보면 꼭 마주치는 용어가 있습니다. 바로 **스키마(Schema)**입니다.처음 들으면 “이게 무슨 뜻일까?” 싶지만, 알고 보면 데이터베이스를 이해하는 기본 개념이에요. 오늘은 초보자도 쉽게 이해할 수 있도록 스키마에 대해 풀어보겠습니다.1. 스키마(Schema)의 사전적 의미스키마라는 단어는 원래 **‘설계도, 구조, 뼈대’**라는 뜻을 가지고 있습니다.즉, MySQL에서 스키마는 데이터베이스 안의 전체 구조를 가리키는 말이에요.쉽게 말하면.. 2025. 8. 24.
은성레이져 메시지함 복사하는 코드 은성레이져 메시지함 복사하는 코드아래와 같이 INSERT … SELECT 문을 사용하면, to_member_num = 61 인 모든 행을 복사하면서 to_member_num 만 99 로 바꿔 새로 생성할 수 있습니다.INSERT INTO `process_message` (`order_num`, `from_process`, `to_process`, `to_member_num`, `message`, `created_at`, `is_read`)SELECT `order_num`, `from_process`, `to_process`, 99 AS `to_member_num`, `message`, `created_at`, `is_read`FROM `process_message`WHERE `to_memb.. 2025. 7. 15.
PHP에서 JSON 데이터를 MariaDB에 저장할 때 주의할 점 (최대 문자수와 예외 처리) php 7.3버전, mariadb-10.x (UTF-8) 버전을 사용하고 있다. json형태로 table의 행의 컬럼에 최대 들어갈 수 있는 문자수는 몇개인가요? json 형태로 만약 그 양을 넘어가면 어떻게 처리될까요? PHP 7.3 + MariaDB 10.x(UTF-8) 환경에서 JSON 형태의 데이터를 테이블의 컬럼에 저장할 수 있는 최대 길이는 해당 컬럼의 데이터 타입에 따라 결정됩니다. ✅ 1. 컬럼 타입별 최대 문자 수데이터 타입 최대 바이트 수 최대 문자 수 (UTF-8) 기준TINYTEXT255 bytes약 85자 (한글 포함 시 더 줄어듦)TEXT65,535 bytes약 21,000자MEDIUMTEXT16,777,215 bytes약 5,592,405자LONGTEXT4,294,967,295.. 2025. 5. 14.
연구노트 indate 날짜 자동 수정하는 SQL 방법! 실무에 꼭 필요한 꿀팁 \--\-- 데이터베이스: `mirae8440`--------------------------\--\-- 테이블 구조 `eworks`-------------------CREATE TABLE `eworks` (`num` int(11) NOT NULL,`is_deleted` tinyint(1) DEFAULT NULL,`status` text,`done` text,`e_viewexcept_id` text NOT NULL,`eworks_item` text NOT NULL,`e_title` text,`contents` text,`registdate` datetime DEFAULT NULL,`e_line` text,`e_line_id` text,`e_confirm` text NOT NULL,`e_confirm_id.. 2025. 5. 12.
오류: SQLSTATE[HY093]: Invalid parameter number 해결하기 오류의 원인은 :search 파라미터를 동일한 이름으로 여러 번 사용했기 때문입니다. PHP 7.3에서는 바인딩할 때 1:1 매칭이 필요하므로, 동일한 이름의 파라미터를 여러 번 사용할 수 없습니다. 해결 방법은 각 컬럼마다 고유한 파라미터 이름을 생성해서 사용하는 것입니다.아래는 고유 파라미터 이름을 사용하도록 수정한 코드 예제입니다.query("SHOW COLUMNS FROM {$DB}.{$tablename}"); $columns = $columnQuery->fetchAll(PDO::FETCH_COLUMN); $searchConditions = []; foreach ($columns as $index => $column) { // 각 컬럼마다 고유한 파라미터 이름 .. 2025. 3. 23.
DELETE와 TRUNCATE의 차이점, 언제 어떤 걸 써야 할까? SQL을 다루다 보면 테이블의 데이터를 한꺼번에 삭제해야 하는 경우가 많다. 가장 대표적인 방법이 바로 DELETE와 TRUNCATE인데, 겉으로 보기에는 비슷하지만 작동 방식과 성능 면에서 큰 차이가 있다. 초보 개발자라면 어떤 상황에서 어느 것을 써야 하는지 헷갈릴 수밖에 없다. 이번 글에서는 DELETE와 TRUNCATE의 차이를 정확히 짚어보고, 언제 어떤 명령어를 사용하는 것이 좋은지 살펴보겠다. 1. DELETE: 데이터만 삭제, 구조는 유지DELETE는 테이블에서 특정 조건에 맞는 데이터를 삭제하는 SQL 명령어다. 모든 데이터를 삭제하고 싶다면 다음과 같이 사용할 수 있다.DELETE FROM almember;이 명령어는 테이블의 모든 데이터를 지우지만, 테이블의 구조(컬럼, 제약 조건 등.. 2025. 2. 23.
반응형