MySQL 테이블에 STORED GENERATED COLUMN(저장 생성 컬럼)을 추가하려면 일반적인 컬럼 추가 문법을 그대로 사용하면 됩니다. 다만 데이터 타입 뒤에 AS(표현식)과 STORED 키워드를 함께 지정해 주어야 합니다.문법(Syntax)ALTER TABLE table_name ADD COLUMN column_name AS(expression) STORED;예제(Example)다음 예제는 employee_data_stored 테이블에 First_name과 Last_name 값을 공백으로 연결한 FULLName이라는 저장
MySQL에서는 하나의 테이블에 여러 개의 저장 생성 컬럼(STORED GENERATED COLUMN)을 동시에 추가하는 것이 충분히 가능합니다. 생성 컬럼은 다른 컬럼 값을 기반으로 자동으로 계산되는 컬럼으로, STORED 옵션을 사용하면 계산 결과가 실제로 디스크에 저장됩니다.아래 예제를 통해 두 개 이상의 저장 생성 컬럼을 포함한 테이블을 만드는 방법을 살펴보겠습니다.예제: 여러 개의 STORED GENERATED COLUMN 정의하기다음 CREATE TABLE 문은 profit1이라는 테이블을 생성하면서, profit과 pr
MySQL에서는 하나의 테이블에 여러 개의 가상 생성 컬럼(virtual generated column)을 동시에 정의할 수 있습니다. CREATE TABLE 문을 작성할 때 각 컬럼마다 별도의 표현식을 지정해 주기만 하면 되며, 이는 아래 예제를 통해 쉽게 확인할 수 있습니다.예제다음 예제에서는 profit이라는 테이블을 생성하면서 두 개의 가상 생성 컬럼을 함께 정의합니다. 첫 번째 컬럼인 profit은 price에서 cost를 뺀 값을 계산하고, 두 번째 컬럼인 price_revised는 price에서 2를 뺀 값을 계산합니다
DBMS에서 엔터티(Entity)란 실제 세계에 독립적으로 존재하는 객체를 의미합니다. 예를 들어 회사(Company) 데이터베이스라면 직원(Employees), 부서(Department), 프로젝트(Project) 등이 엔터티가 될 수 있습니다. 마찬가지로 대학(College) 데이터베이스에서는 교수(Professor), 학생(Students), 성적(Result), 활동(Activities) 등이 엔터티에 해당합니다.엔터티는 ER 다이어그램에서 아래와 같이 하나의 사각형으로 표현됩니다.엔터티 간에는 다양한 관계(Relations
DBMS(데이터베이스 관리 시스템)에서 엔터티 관계 식별은 강한 엔터티(Strong Entity)와 약한 엔터티(Weak Entity) 사이의 관계를 파악하는 데 사용됩니다. 이 글에서는 구체적인 예시를 통해 두 엔터티의 개념과 이들을 연결하는 식별 관계(Identifying Relationship)를 쉽게 이해해 보겠습니다.예시로 살펴보는 강한 엔터티먼저 교수(Professor) 엔터티를 예로 들어 보겠습니다. 교수 엔터티는 독립적으로 존재할 수 있는 강한 엔터티이며, Professor_ID가 기본 키(Primary Key) 역할
DBMS에서 종속성(Dependency)은 두 개 이상의 속성(Attribute) 사이의 관계를 의미합니다. 종속성은 데이터베이스 설계와 정규화(Normalization)의 기초가 되는 핵심 개념으로, DBMS에는 다음과 같은 유형이 있습니다.함수적 종속성 (Functional Dependency)완전 함수적 종속성 (Fully-Functional Dependency)이행적 종속성 (Transitive Dependency)다치 종속성 (Multivalued Dependency)부분 종속성 (Partial Dependency)각 유형
MySQL의 UNION 연산자는 두 개 이상의 결과 집합을 하나로 합칠 수 있는 강력한 도구입니다. 이를 활용하면 여러 테이블에 나누어져 있는 데이터를 하나의 뷰(View)로 손쉽게 통합할 수 있습니다. 이번 글에서는 다음과 같은 데이터를 가진 두 개의 기본 테이블 Student_info와 Student_detail을 예시로 사용하겠습니다.mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address
PHP에서는 mysql_affected_rows() 함수를 사용하여 쿼리가 변경한 행(row)의 수를 확인할 수 있습니다. 이 함수는 직전에 실행된 SELECT, INSERT, UPDATE, REPLACE 또는 DELETE 쿼리에 의해 영향을 받은 행의 개수를 반환합니다.반환값0보다 큰 정수: 영향을 받은 행의 수를 나타냅니다.0: 영향을 받은 레코드가 없음을 의미합니다.-1: 쿼리 실행 중 오류가 발생했음을 나타냅니다.문법(Syntax)mysql_affected_rows( connection );매개변수번호매개변수 및 설명1.Co
PHP에서는 mysql_affected_rows() 함수를 사용하여 쿼리가 변경한 행의 수를 확인할 수 있습니다. 이 함수는 INSERT, UPDATE, DELETE 등의 쿼리 실행 후 실제로 영향을 받은 행의 개수를 정수로 반환하며, 쿼리 실패 시에는 0 또는 -1을 반환할 수 있습니다.예제 코드<html> <head> <title>Rows affected by query</title>
PHP를 사용하면 서버에 존재하는 사용 가능한 MySQL 데이터베이스 목록을 손쉽게 조회할 수 있습니다. 핵심은 MySQL 서버에 먼저 연결한 후, 데이터베이스 목록을 가져오는 전용 함수를 호출하는 것입니다.기본 예제 코드<?php $con = mysql_connect(localhost, userid, password); if (!$con) { die(Could
MySQL의 GENERATED COLUMN(생성 컬럼)은 CREATE TABLE 또는 ALTER TABLE 문에서 사용할 수 있는 기능으로, SQL의 INSERT나 UPDATE 절을 통해 값을 직접 입력하지 않고도 데이터를 저장할 수 있게 해주는 강력한 도구입니다. 이 기능은 MySQL 5.7 버전부터 도입되었으며, 생성 컬럼은 해당 테이블 내부의 다른 컬럼 값을 기반으로 동작합니다.GENERATED COLUMN 문법column_name data_type [GENERATED ALWAYS] AS (expression) [VIRTUAL
MySQL의 생성 컬럼(Generated Column)은 같은 테이블 내 다른 컬럼들의 값을 기반으로 자동으로 계산되는 특수한 컬럼입니다. MySQL에서는 이러한 생성 컬럼을 VIRTUAL(가상)과 STORED(저장), 두 가지 유형으로 제공합니다. 1. VIRTUAL 생성 컬럼 이름에서 알 수 있듯이, VIRTUAL 생성 컬럼은 디스크 공간을 전혀 차지하지 않습니다. 대신 쿼리가 실행될 때마다 값이 실시간으로 계산됩니다. 컬럼을 정의할 때 virtual 키워드를 명시해도 되고 생략해도 되며, 키워드를 생략하면 기본적으로 VIRT
MySQL 가상 생성 컬럼과 내장 함수의 동작 원리MySQL의 가상 생성 컬럼(Virtual Generated Column)은 다른 컬럼의 값을 기반으로 내장 함수를 사용해 자동으로 계산되는 컬럼입니다. 이 컬럼은 디스크에 물리적으로 저장되지 않으며, 쿼리가 실행되는 시점에 매번 즉석에서 값이 산출됩니다.가상 생성 컬럼은 VIRTUAL 키워드를 명시적으로 선언하거나, 키워드를 생략한 채 정의할 수도 있습니다. MySQL에서는 별도의 표기가 없으면 기본적으로 VIRTUAL 타입으로 생성되기 때문입니다.예제: CONCAT 함수로 FUL
MySQL에서 가상 생성 컬럼(Virtual Generated Column)은 다른 컬럼 값을 기반으로 한 수학 표현식이나 계산식을 자동으로 처리할 수 있는 강력한 기능입니다. 이번 글에서는 triangle이라는 테이블에 가상 생성 컬럼을 만드는 예제를 통해 그 동작 방식을 살펴보겠습니다.가상 생성 컬럼의 기본 개념가상 생성 컬럼은 컬럼 정의 시 VIRTUAL 키워드를 명시적으로 사용하거나, 생략하고 정의할 수 있습니다. 키워드를 생략하면 MySQL이 기본적으로 VIRTUAL 방식으로 컬럼을 생성합니다. 가상 생성 컬럼의 값은 물리
저장(Stored) 생성 컬럼이란?MySQL의 생성 컬럼(Generated Column)은 다른 컬럼의 값을 기반으로 수식이나 함수를 통해 자동으로 값이 계산되는 특수한 컬럼입니다. 생성 컬럼은 크게 두 가지 방식으로 동작하는데, 그중 STORED 키워드를 사용해 정의하면 저장 생성 컬럼(Stored Generated Column)이 됩니다.저장 생성 컬럼은 데이터가 INSERT 또는 UPDATE될 때마다 계산된 결과가 실제 디스크에 물리적으로 저장됩니다. 이 덕분에 조회 시 매번 연산을 수행하지 않아도 되므로 읽기 성능이 중요한
MySQL 테이블에 가상 GENERATED COLUMN(가상 생성 열)을 추가하려면 일반적인 컬럼 추가 문법을 그대로 사용하되, 데이터 타입 뒤에 AS(expression)만 붙여주면 됩니다. 이렇게 하면 별도의 값을 저장하지 않고 쿼리 시점에 표현식이 계산되는 가상 컬럼이 생성됩니다.기본 문법ALTER TABLE table_name ADD COLUMN column_name AS(expression);사용 예시다음 예제는 employee_data 테이블에 이름과 성을 합쳐서 보여주는 FULLName이라는 가상 생성 열을 추가하는 과
MySQL의 LIKE 연산자는 패턴 일치(pattern matching)를 기반으로 데이터를 조회할 때 사용됩니다. 마찬가지로 뷰(View)를 생성할 때도 LIKE 연산자를 활용하면, 기본 테이블(base table)에서 특정 패턴에 해당하는 데이터만 선택하여 조회할 수 있습니다.이 개념을 이해하기 위해 다음과 같은 데이터를 가진 기본 테이블 student_info를 사용해 보겠습니다.mysql> Select * from Student_info; +------+---------+------------+------------+
MySQL의 ORDER BY 절을 사용하면 결과 집합에 포함된 레코드를 원하는 기준에 따라 오름차순(ASC) 또는 내림차순(DESC)으로 정렬할 수 있습니다. 뷰(View)와 함께 ORDER BY 절을 어떻게 활용하는지 이해하기 위해, 다음과 같은 데이터를 가진 기본 테이블 Student_info를 바탕으로 Info라는 이름의 뷰를 생성해 보겠습니다.mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | A
개요MySQL의 BETWEEN 연산자는 특정 범위에 속하는 값을 선택할 때 사용하는 강력한 도구입니다. 이 연산자를 뷰(View)와 함께 활용하면 기본 테이블에서 원하는 값 범위만 추출하는 뷰를 손쉽게 만들 수 있습니다.이해를 돕기 위해 다음과 같은 데이터를 가진 기본 테이블 student_info를 사용하겠습니다.mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject
PHP에서는 mysql_query() 함수 안에 SQL의 WHERE...LIKE 절과 동일한 문법을 그대로 사용할 수 있습니다. 이 함수는 SQL 명령을 실행하는 역할을 하며, SELECT 명령과 함께 WHERE...LIKE 절을 사용한 경우에는 이어서 mysql_fetch_array() 함수를 호출해 선택된 모든 데이터를 가져올 수 있습니다.반면 WHERE...LIKE 절이 DELETE나 UPDATE 명령과 함께 사용될 경우에는 별도의 추가 PHP 함수 호출이 필요하지 않습니다.예제다음 예제는 tutorials_tbl 테이블에서