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

MySQL

  1. MySQL에서 레코드가 있는 기존 테이블에 NOT NULL 열 추가하는 방법

    이미 생성된 테이블에 새로운 NOT NULL 열을 추가하려면 ALTER 명령어를 사용합니다. 먼저 예제 테이블을 생성해 보겠습니다.mysql> create table DemoTable    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(20)    -> )

  2. MySQL에서 문자와 숫자가 혼합된 열의 문자 값 정렬하기

    개요MySQL에서 J23, C13처럼 문자와 숫자가 혼합된 값이 저장된 열을 단순히 ORDER BY로 정렬하면 문자열 기준으로 처리되어 의도한 순서대로 정렬되지 않을 수 있습니다. 이 글에서는 LEFT(), SUBSTR(), CAST() 함수를 조합하여 알파벳 순으로 먼저 정렬한 뒤, 숫자 부분을 수치로 변환해 정렬하는 방법을 예제와 함께 살펴보겠습니다.테이블 생성하기먼저 테이블을 생성합니다.mysql> create table DemoTable    -> (  &nbs

  3. Java와 MySQL에서 테이블의 단일 결과만 가져오는 방법

    JDBC를 사용해 MySQL 데이터베이스와 연동할 때, 전체 결과가 아닌 하나의 레코드만 가져와야 하는 경우가 종종 있습니다. 이럴 때는 SQL의 LIMIT 절을 활용하면 간단하게 해결할 수 있습니다.이번 글에서는 실제 예제를 통해 Java에서 MySQL 테이블의 단일 결과만 조회하는 방법을 단계별로 알아보겠습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20)

  4. Java로 MySQL 테이블에 단일 열만 삽입하는 방법

    Java와 MySQL을 연동할 때 INSERT INTO 문을 사용하면 테이블의 특정 열 하나에만 데이터를 삽입할 수 있습니다. 이 글에서는 실제 예제 코드를 통해 단일 열 삽입 과정을 단계별로 살펴보겠습니다.1단계: 테이블 생성하기먼저 데이터를 삽입할 테이블을 만들어야 합니다. 아래 SQL 문으로 Name이라는 단일 열을 가진 테이블을 생성합니다.mysql> create table DemoTable-> (-> Name varchar(20)-> );Query OK, 0 rows affected (0.54 sec)

  5. MySQL에서 데이터베이스의 테이블 개수를 확인하는 쿼리 방법

    예를 들어, 여기서는 WEB이라는 데이터베이스를 사용한다고 가정해 보겠습니다. 이 데이터베이스에 포함된 테이블의 개수를 확인하려면 MySQL에서 제공하는 INFORMATION_SCHEMA.TABLES를 활용하면 됩니다.INFORMATION_SCHEMA는 MySQL 서버가 관리하는 모든 데이터베이스, 테이블, 컬럼 등의 메타데이터 정보를 담고 있는 시스템 스키마입니다. 이를 조회하면 별도의 관리 도구 없이 SQL만으로 원하는 정보를 손쉽게 얻을 수 있습니다.테이블 개수를 조회하는 쿼리다음은 WEB 데이터베이스에 속한 테이블의 총 개수

  6. MySQL에서 'group'을 테이블 이름으로 사용할 때 발생하는 구문 오류와 해결 방법

    MySQL에서 group 예약어로 인한 구문 오류란?MySQL에서 group은 예약어(reserved keyword)이기 때문에 테이블 이름으로 그대로 사용할 수 없습니다. 예약어를 테이블 이름으로 사용하면 SELECT 쿼리 실행 시 구문 오류(syntax error)가 발생하게 됩니다.이러한 오류를 피하려면 테이블 이름 group 앞뒤를 역따옴표(backtick, `)로 감싸 주어야 합니다. 역따옴표로 감싸면 MySQL이 해당 이름을 예약어가 아닌 식별자(테이블 이름)로 인식합니다.1. 역따옴표를 사용하여 테이블 생성하기다음 예제

  7. MySQL에서 열 값을 합산할 때 조건 설정하는 방법 – IF() 함수 활용법

    MySQL에서 여러 열의 값을 더할 때 특정 조건을 적용하고 싶다면 IF() 함수를 활용하면 됩니다. 예를 들어, 음수 값은 합산에서 제외하고 양수 값만 더하는 식의 처리가 가능합니다.1. 샘플 테이블 생성하기먼저 실습에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable-> (-> Value1 int,-> Value2 int,-> Value3 int-> );Query OK, 0 rows affected (0.64 sec)2. 데이터 삽입하기INSERT 명령어를 사

  8. MySQL에서 0 또는 1 값을 가진 열에 대한 조건 설정 방법 (CASE WHEN 활용)

    MySQL에서 여러 열의 값을 기반으로 조건을 설정하려면 CASE WHEN 문을 사용하면 됩니다. 이 문법은 특정 조건에 따라 다른 결과값을 반환하므로, 0 또는 1처럼 이진 형태의 데이터를 평가할 때 매우 유용합니다.예제 테이블 생성먼저 실습에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable -> ( -> Value1 int, -> Value2 int, -> Value3 int, -> Value4 int -> );Query

  9. MySQL 구분자(Delimiter) 변경 방법 완벽 가이드

    MySQL 종료 문(구분자)이란?MySQL에서 문장의 끝을 나타내는 기본 구분자는 세미콜론(;)입니다. 하지만 저장 프로시저나 트리거처럼 내부에 여러 개의 세미콜론이 포함된 복잡한 SQL 블록을 작성할 때는 이 구분자를 다른 기호로 변경해야 합니다.MySQL에서 종료 문(구분자)을 변경하려면 DELIMITER 명령어를 사용합니다.DELIMITER 원하는기호위에서 원하는기호 부분에 사용자가 지정하고 싶은 임의의 기호를 넣으면 됩니다. 예를 들어 //, $$, ;; 등이 자주 사용됩니다. 기본값은 DELIMITER ;입니다.구분자 변경

  10. MySQL에서 0과 1 값을 저장할 때 ENUM보다 TINYINT를 사용해야 하는 이유

    0과 1 값에는 TINYINT를 사용하세요MySQL에서 참/거짓처럼 0과 1 두 가지 값만 저장하는 필드가 있다면, ENUM 타입보다 TINYINT를 사용하는 것이 좋습니다. TINYINT는 저장 공간이 1바이트로 매우 작고, 인덱싱과 비교 연산에서 성능상 이점이 있으며, 코드 가독성과 유지보수 측면에서도 더 유연합니다.예제 테이블 생성하기먼저 TINYINT 타입의 컬럼을 가진 테이블을 생성해 보겠습니다.mysql> create table DemoTable -> ( -> IsMarried tinyint

  11. MySQL에서 N번째 최댓값을 찾는 쿼리 작성 방법

    MySQL에서 테이블의 N번째 최댓값(예: 두 번째로 큰 값, 세 번째로 큰 값)을 구해야 하는 경우가 종종 있습니다. 이럴 때 ORDER BY 절과 LIMIT 절의 오프셋 기능을 함께 사용하면 간단하게 해결할 수 있습니다. 이 글에서는 예제를 통해 그 방법을 단계별로 살펴보겠습니다.1. 예제 테이블 생성먼저 실습에 사용할 테이블을 생성합니다.mysql> create table DemoTable -> ( -> Value int -> ); Query OK, 0 rows affected (0.

  12. MySQL 저장 프로시저에서 현재 데이터베이스 이름을 가져오는 방법

    MySQL에서 현재 데이터베이스 이름 확인하기MySQL에서 현재 선택되어 있는 데이터베이스의 이름을 확인하려면 DATABASE() 함수를 사용하면 됩니다. 기본적인 사용 문법은 다음과 같습니다.select database();저장 프로시저에 구현하기이제 위 문법을 실제 저장 프로시저 내부에 구현해 보겠습니다. 먼저 DELIMITER를 변경한 뒤 프로시저를 생성하고, 다시 원래 구분자로 되돌립니다.mysql> delimiter //mysql> create procedure get_procedure_database_name(

  13. MySQL 테이블 일괄 업데이트(Batch Update)하는 방법 총정리

    MySQL에서는 UPDATE 문과 함께 시간 연산 함수인 ADDTIME()을 활용하면 여러 레코드를 한 번의 쿼리로 일괄 업데이트할 수 있습니다. 이번 글에서는 TIME 타입 컬럼의 모든 값을 특정 시간만큼 더해 일괄 수정하는 과정을 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 예제로 사용할 테이블을 생성합니다. 아래 예시에서는 아침 식사 시간을 저장하는 TIME 타입 컬럼을 만들었습니다.mysql> create table DemoTable-> (-> BreakfastTime time-> );Query OK

  14. MySQL 단일 쿼리에서 SELECT LIKE와 CHAR_LENGTH() 함께 사용하기

    개요MySQL에서는 하나의 쿼리 안에서 LIKE 연산자와 CHAR_LENGTH() 함수를 동시에 사용할 수 있습니다. LIKE는 특정 패턴이 포함된 문자열을 검색할 때 사용되며, CHAR_LENGTH()는 문자열의 길이(문자 수)를 반환합니다. 이 두 가지를 조합하면 특정 단어가 포함된 레코드 중에서 길이 조건까지 만족하는 데이터만 정확하게 필터링할 수 있습니다.먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable-> (-> Name varchar(20)-> );Q

  15. MySQL에서 이메일 주소를 조건으로 열(컬럼) 값을 업데이트하는 방법

    MySQL에서 특정 이메일 주소를 가진 행의 값을 수정하려면 UPDATE 문과 WHERE 절을 함께 사용하면 됩니다. WHERE 절에 이메일 주소를 조건으로 지정하면 해당 행만 정확하게 업데이트할 수 있습니다. 아래에서 단계별로 예제와 함께 살펴보겠습니다. 1. 테이블 생성하기 먼저 예제에 사용할 테이블을 생성합니다. 이메일 주소를 저장할 EmailAddress 컬럼과 점수를 저장할 Score 컬럼으로 구성된 테이블입니다. mysql> create table DemoTable -> ( -> Email

  16. MySQL에서 열 값을 다른 텍스트와 연결(CONCAT)해 단일 열로 출력하는 방법

    MySQL CONCAT 함수로 열 값과 문자열 합치기MySQL에서는 CONCAT() 함수를 사용하면 여러 열의 값을 서로 연결할 수 있을 뿐만 아니라, 원하는 임의의 텍스트(문자열)를 중간에 삽입하여 하나의 단일 열 형태로 출력할 수 있습니다. 이번 글에서는 실제 예제를 통해 그 과정을 단계별로 살펴보겠습니다.1단계: 테이블 생성먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable-> (-> Id int,-> Name varchar(20)-> );Query OK, 0

  17. MySQL에서 ORDER BY FIELD()로 사용자 정의 정렬 구현하기

    MySQL에서 원하는 순서대로 데이터를 정렬하려면 ORDER BY FIELD() 함수를 활용하면 됩니다. 일반적인 오름차순(ASC)이나 내림차순(DESC) 정렬과 달리, FIELD() 함수를 사용하면 개발자가 직접 지정한 임의의 순서대로 결과를 정렬할 수 있습니다.1. 테이블 생성먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable -> ( -> Id int -> );Query OK, 0 rows affected (0.82 sec)2. 데이터 삽입I

  18. MySQL UPDATE 문에서 IF() 함수를 활용한 조건부 레코드 업데이트 방법

    MySQL에서 UPDATE 문을 실행할 때 IF() 함수를 함께 사용하면, 특정 조건을 만족하는지에 따라 서로 다른 값을 한 번의 쿼리로 설정할 수 있습니다. 예를 들어 학생의 점수가 기준 이상이면 PASS, 그렇지 않으면 FAIL을 자동으로 입력하는 식입니다.이 글에서는 실제 예제 테이블을 만들고, IF() 함수를 활용해 조건에 따라 Status 컬럼 값을 갱신하는 과정을 단계별로 살펴보겠습니다.1. 예제 테이블 생성하기먼저 아래와 같이 테이블을 생성합니다.mysql> create table DemoTable ->

  19. MySQL에서 컬럼(열) 순서를 변경하는 방법 – ALTER TABLE과 AFTER 활용하기

    네, MySQL에서는 컬럼의 순서를 자유롭게 변경할 수 있습니다. ALTER TABLE 명령어와 AFTER 키워드를 함께 사용하면 특정 컬럼의 위치를 원하는 순서로 옮길 수 있습니다.아래에서 실제 예제를 통해 단계별로 살펴보겠습니다.1. 예제용 테이블 생성하기먼저 연습에 사용할 테이블을 만들어 보겠습니다.mysql> create table DemoTable -> ( -> `Student_Key_Age` int, -> `Student_Key_Name` varchar(20), ->

  20. MySQL SELECT IN() 절에 단일 값을 사용할 수 있을까요?

    MySQL IN() 절에서 단일 값 설정하기네, MySQL의 IN() 연산자에는 단일 값도 사용할 수 있습니다. 일반적으로 IN()은 여러 값을 비교할 때 사용되지만, 값이 하나만 있어도 정상적으로 동작합니다.실제 예제를 통해 확인해 보겠습니다. 먼저 테이블을 생성합니다.mysql> create table DemoTable -> ( -> FirstName varchar(20) -> ); Query OK, 0 rows affected (0.65 sec)다음으로 INSERT 명령어를 사용해 몇

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:27/229  20-컴퓨터/Page Goto:1 21 22 23 24 25 26 27 28 29 30 31 32 33