Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL

  1. MySQL에서 테이블의 컬럼 이름을 조회하는 방법

    MySQL에서 테이블의 컬럼 이름을 조회하는 구문MySQL에서 특정 테이블의 컬럼(열) 이름을 확인하려면 information_schema.columns 뷰를 활용하면 됩니다. 기본적인 구문은 다음과 같습니다.select column_name from information_schema.columns where table_schema=데이터베이스명 and table_name=테이블명;여기서 table_schema에는 데이터베이스 이름을, table_name에는 컬럼 이름을 조회하고자 하는 테이블의 이름을 지정합니다.예제 테이블 생성하

  2. MySQL에서 날짜 열을 NULL 허용으로 변경하는 쿼리 사용법

    MySQL에서 날짜(DATE) 열에 NULL 값을 저장할 수 있도록 하려면 ALTER TABLE 문과 MODIFY 절을 함께 사용하여 해당 열의 제약 조건을 NULL 허용으로 변경하면 됩니다. 기본적인 문법은 다음과 같습니다.alter table yourTableName modify column yourColumnName date NULL;실제 동작 과정을 예제를 통해 단계별로 살펴보겠습니다.1. NOT NULL 제약 조건이 있는 테이블 생성먼저 ShippingDate 열을 NOT NULL로 설정한 테이블을 생성합니다.mysql&g

  3. MySQL PREPARE 문에서 테이블 이름을 사용자 정의 변수로 설정하는 방법

    MySQL의 PREPARE(준비된 문)에서는 테이블 이름을 직접 파라미터로 전달할 수 없습니다. 하지만 사용자 정의 변수와 CONCAT() 함수를 활용하면 동적으로 테이블 이름을 지정한 쿼리를 준비하고 실행할 수 있습니다. 이 글에서는 그 과정을 단계별로 살펴보겠습니다.1. 샘플 테이블 생성먼저 테스트용 테이블을 생성합니다.mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20)

  4. MySQL 트리거로 첫 번째 테이블에 데이터 삽입 시 두 번째 테이블에 자동으로 레코드 추가하기

    MySQL에서는 트리거(Trigger)를 활용하면 한 테이블에 레코드가 삽입되는 순간, 다른 테이블에도 자동으로 데이터를 추가할 수 있습니다. 이 기능은 로그 기록, 데이터 동기화, 감사(audit) 용도 등으로 매우 유용하게 활용됩니다.트리거 생성 기본 문법먼저 트리거의 기본적인 작성 형식은 다음과 같습니다.DELIMITER //create trigger yourTriggerName before insert on yourTableName1    for each row  &nbs

  5. MySQL에서 FLOAT(부동 소수점) 값을 반올림하고 결과를 새 열에 표시하는 방법

    MySQL에서 부동 소수점(FLOAT) 타입으로 저장된 데이터를 특정 소수 자릿수로 반올림하려면 ROUND() 함수를 사용하면 됩니다. 이 함수는 원본 열의 값은 그대로 유지한 채, 반올림된 결과를 별도의 새 열(Alias)로 출력할 수 있어 매우 유용합니다.1. 테이블 생성하기먼저 실습에 사용할 테이블을 생성해 보겠습니다. Value라는 이름의 FLOAT 타입 열을 하나 가진 테이블입니다.mysql> create table DemoTable ( Value float ); Query OK, 0 rows affected

  6. MySQL에서 문자열 필드의 숫자 부분으로 행을 그룹화하는 방법

    MySQL에서 문자열 필드의 숫자 부분으로 행 그룹화하기 문자열 필드에 저장된 값에서 숫자 부분만 추출해 그룹화하고 싶다면 + 연산자를 이용해 문자열에 0을 더하는 간단한 방법을 사용할 수 있습니다. 예를 들어 문자열 필드 값 9844Bob에서 숫자 9844만 가져와야 하는 상황을 생각해 볼 수 있습니다. MySQL은 문자열과 숫자를 산술 연산할 때 문자열 앞부분의 숫자를 자동으로 숫자형으로 변환합니다. 이 특성을 활용하면 별도의 함수 없이도 손쉽게 원하는 결과를 얻을 수 있습니다. 1단계 — 테이블 생성 먼저 데모용 테이블을 생성

  7. MySQL에서 마침표(.) 같은 특정 문자를 무시하고 이름을 검색하는 방법

    개요데이터베이스를 다루다 보면 Chris Brown과 Chris.Brown처럼 이름 사이의 마침표 유무만 다른 데이터를 동일한 조건으로 검색해야 하는 경우가 있습니다. 이럴 때는 검색 대상 컬럼에서 특정 문자를 제거한 뒤 비교하면 됩니다. 이 글에서는 MySQL의 REPLACE() 함수를 활용해 마침표를 무시하고 이름을 조회하는 방법을 단계별로 살펴보겠습니다.1. 샘플 테이블 생성먼저 실습에 사용할 테이블을 생성합니다.mysql> create table DemoTable ( Name varchar(40) ) ; Quer

  8. MySQL에서 AND·OR 연산자로 조건부 데이터 조회하기 – 실전 예제 가이드

    MySQL AND, OR 연산자란?MySQL에서 WHERE 절과 함께 사용되는 AND와 OR 연산자는 여러 조건을 결합해 원하는 데이터만 정확하게 필터링할 수 있게 해주는 핵심 도구입니다.AND: 연결된 모든 조건이 동시에 참(True)일 때만 해당 행을 반환합니다.OR: 연결된 조건 중 하나라도 참(True)이면 해당 행을 반환합니다.이번 글에서는 실제 예제를 통해 AND와 OR 연산자를 함께 사용하는 방법을 단계별로 살펴보겠습니다.1단계: 테이블 생성먼저 예제에 사용할 테이블을 생성합니다.mysql> create table

  9. Java로 MySQL 테이블에 레코드 삽입하기 - 단계별 가이드

    개요이 글에서는 Java 프로그램에서 JDBC를 사용하여 MySQL 데이터베이스의 테이블에 레코드를 삽입하는 방법을 단계별로 알아봅니다. 먼저 테이블을 생성한 후, Java 코드를 통해 데이터를 삽입하고 결과를 확인하는 전체 과정을 다룹니다.1단계: MySQL 테이블 생성가장 먼저 데이터를 저장할 테이블을 생성해야 합니다. 아래는 MySQL에서 테이블을 만드는 쿼리입니다.mysql> create table DemoTable(    Id int,    Nam

  10. MySQL에서 여러 테이블 데이터 삭제하기: DELETE 문 완벽 가이드

    MySQL에서 두 개 이상의 테이블에 저장된 데이터를 조건에 맞게 삭제해야 하는 경우가 자주 발생합니다. 이때 DELETE 명령어를 활용하면 각 테이블에서 원하는 레코드를 손쉽게 제거할 수 있습니다. 이번 글에서는 실제 예제를 통해 MySQL에서 다중 테이블 삭제를 수행하는 방법을 단계별로 살펴보겠습니다.1. 첫 번째 테이블 생성하기먼저 예제로 사용할 첫 번째 테이블을 생성합니다.mysql> create table DemoTable1 ( Id int, Name varchar(20) ); Query OK, 0 ro

  11. MySQL SELECT 문과 CASE WHEN으로 홀수·짝수 ID 구분하기

    MySQL에서 CASE WHEN 구문과 SELECT 문을 함께 사용하면 ID 값이 홀수인지 짝수인지 손쉽게 판별할 수 있습니다. 핵심 원리는 나머지 연산자(%)를 활용하는 것으로, 값을 2로 나눈 나머지가 0이 아니면 홀수, 0이면 짝수로 분류하는 방식입니다.1. 테이블 생성먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable ( PageId int ); Query OK, 0 rows affected (0.85 sec)2. 데이터 삽입insert 명령어를 사용하여 테이블에 레코드를

  12. MySQL에서 SELECT 문으로 중첩 INSERT 구현하기 (INSERT INTO ... SELECT)

    네, MySQL에서는 INSERT INTO ... SELECT 구문을 사용하여 SELECT 쿼리 결과를 다른 테이블에 바로 삽입하는 중첩 INSERT를 구현할 수 있습니다.기본 문법INSERT INTO 테이블명2(컬럼1, 컬럼2, .....N) SELECT 컬럼1, 컬럼2, ....N FROM 테이블명1 WHERE 조건;아래 예제를 통해 실제 동작 과정을 단계별로 살펴보겠습니다.1단계: 첫 번째 테이블 생성mysql> CREATE TABLE DemoTable1 ( Id int NOT NULL AUTO_INCREMENT

  13. MySQL에서 입학일(AdmissionDate)이 현재 날짜보다 이전인 레코드 조회하는 방법

    날짜가 varchar 타입으로 저장되어 있어도 STR_TO_DATE() 함수를 활용하면 손쉽게 날짜 비교가 가능합니다. 이번 글에서는 입학일(AdmissionDate)이 현재 날짜보다 이전인 레코드만 조회하는 방법을 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable ( AdmissionDate varchar(50) ); Query OK, 0 rows affected (0.63 sec)참고: 현재 날짜가 2019년 9월 14일이라고 가정

  14. MySQL에서 중복 데이터를 찾아 한 줄로 표시하는 방법 (GROUP_CONCAT 활용)

    MySQL에서 특정 컬럼의 중복된 값들을 찾아 한 줄에 함께 표시하고 싶다면 GROUP_CONCAT() 함수와 GROUP BY 절을 함께 사용하면 됩니다. 이 두 가지를 조합하면 중복 항목들을 그룹으로 묶어 하나의 행에 나열할 수 있습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable ( StudentFavouriteSubject varchar(40), StudentName varchar(40) ) ; Query OK, 0 rows affected

  15. 날짜가 VARCHAR 형식일 때 MySQL에서 특정 레코드를 선택하는 방법

    날짜 값이 VARCHAR 형식으로 저장되어 있어도 STR_TO_DATE() 함수를 사용하면 문자열을 날짜로 변환하여 원하는 레코드를 정확하게 조회할 수 있습니다. 이번 글에서는 실제 예제를 통해 그 방법을 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 날짜를 VARCHAR 타입으로 저장하는 테이블을 생성합니다.mysql> create table DemoTable ( DueDate varchar(60) ); Query OK, 0 rows affected (0.71 sec)2. 샘플 데이터 삽입하기INSERT 문을 사용해

  16. MySQL에서 특정 숫자보다 크거나 작은 값의 개수를 별도의 열로 조회하는 방법

    MySQL에서 특정 숫자를 기준으로 그보다 큰 값과 작은(또는 같은) 값의 개수를 각각 세어 별도의 열로 표시하려면 COUNT() 함수와 CASE 문을 함께 사용하면 됩니다.1. 샘플 테이블 생성먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable ( Score int ); Query OK, 0 rows affected (0.71 sec)2. 데이터 삽입INSERT 명령을 사용하여 테이블에 레코드를 추가합니다.mysql> insert into DemoTable values(4

  17. MySQL REGEXP로 문자열 내 특정 문자 순서대로 검색하는 방법

    MySQL에서 문자열 내 특정 문자 검색하기MySQL에서 문자열 안에 특정 문자들이 포함되어 있는지 확인하려면 REGEXP(정규 표현식)를 사용하는 것이 가장 효과적입니다. 예를 들어, 문자열 내에 J, A, V, A라는 문자가 순서대로 존재하는지 검색해 보겠습니다.1. 테이블 생성먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable(   Value varchar(50));Query OK, 0 rows affected (3.92 sec)2. 데이터 삽입INSER

  18. MySQL IN() 연산자로 조건에 일치하는 레코드 조회하기

    MySQL에서 여러 값 중 하나와 일치하는 레코드를 찾아 조회하려면 IN() 연산자를 사용하면 됩니다. IN()은 WHERE 절과 함께 사용되며, 지정한 값 목록 중 하나라도 일치하는 행만 결과로 반환합니다.이번 글에서는 예제 테이블을 만들고, IN()을 활용해 특정 Id에 해당하는 레코드를 가져오는 방법을 단계별로 살펴보겠습니다.1. 예제 테이블 생성먼저 CREATE TABLE 문으로 테이블을 생성합니다. Gender 컬럼에는 ENUM 타입을 사용해 Male 또는 Female 값만 입력되도록 제한했습니다.mysql> crea

  19. MySQL 쿼리 하나로 특정 레코드(중복)의 발생 횟수 계산하기

    테이블에 저장된 특정 레코드가 몇 번 반복되어 나타나는지 확인하고 싶다면, 집계 함수 COUNT()와 GROUP BY 절을 함께 사용하면 됩니다. GROUP BY로 대상 컬럼의 값을 그룹으로 묶은 뒤, 각 그룹에 속한 레코드 수를 COUNT()로 세는 방식입니다.1. 예제 테이블 생성먼저 실습에 사용할 테이블을 만들어 보겠습니다.mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentSubject varcha

  20. 단일 MySQL 쿼리로 전체 열이 아닌 특정 범위의 레코드만 업데이트하는 방법

    MySQL에서 테이블의 모든 행이 아닌, 특정 조건(범위)에 해당하는 레코드만 선택적으로 업데이트하고 싶은 경우가 자주 있습니다. 이때는 UPDATE 문과 WHERE 절을 함께 사용하면 됩니다. WHERE 절에 조건을 지정하면 조건을 만족하는 행만 변경되고, 나머지 행은 그대로 유지됩니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성하겠습니다.mysql> create table DemoTable ( Name varchar(40), Position int ); Query OK, 0 rows affected

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:52/229  20-컴퓨터/Page Goto:1 46 47 48 49 50 51 52 53 54 55 56 57 58