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

MySQL

  1. MySQL에서 INT 값을 통화 형식으로 변환하는 방법

    MySQL에서 정수(INT) 타입의 숫자를 통화 형식으로 표시하려면 CONCAT() 함수와 FORMAT() 함수를 함께 사용하면 됩니다. FORMAT() 함수는 숫자에 천 단위 구분 기호(콤마)를 자동으로 추가해 주고, CONCAT() 함수는 그 앞에 원하는 통화 기호를 붙여줍니다.기본 문법SELECT CONCAT(통화기호, FORMAT(yourColumnName, 소수점자릿수)) AS 별칭 FROM yourTableName;문법 설명CONCAT(): 여러 문자열을 하나로 연결하는 함수로, 통화 기호와 포맷된 숫자를 합칩니다.FOR

  2. MySQL에서 IF 조건문으로 데이터 업데이트하는 방법

    MySQL에서는 IF 조건문뿐만 아니라 CASE 문을 사용해서도 데이터를 업데이트할 수 있습니다. 이번 글에서는 IF 조건을 활용한 업데이트 방법을 예제와 함께 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다. 아래 쿼리로 UpdateWithIfCondition 테이블을 만들 수 있습니다.mysql> create table UpdateWithIfCondition-> (-> BookId int,-> BookName varchar(200)-> );Query OK, 0 rows

  3. MySQL에서 부울(Boolean) 필드를 추가하는 방법

    MySQL 부울 필드 추가하기MySQL에서 부울(Boolean) 타입의 필드를 추가하려면 tinyint(1), bool, 또는 boolean을 사용할 수 있습니다. 이 세 가지는 모두 동의어(synonym)로 취급됩니다.만약 bool이나 boolean 데이터 타입을 사용하면, MySQL은 내부적으로 이를 tinyint(1)로 변환하여 저장합니다.PHP에서의 참과 거짓 표현PHP에서는 값 0이 거짓(false)을 나타내고, 1이 참(true)을 나타냅니다. 0을 제외한 다른 모든 숫자도 참으로 간주됩니다.테이블 생성으로 내부 표현 확

  4. SQL Server에 MySQL의 ENUM 데이터 유형이 있을까요?

    SQL Server에 MySQL의 ENUM 데이터 유형이 있을까요?결론부터 말씀드리면, SQL Server에는 MySQL과 같은 ENUM 데이터 유형이 기본적으로 제공되지 않습니다. 하지만 걱정하지 마세요. CHECK 제약 조건(CONSTRAINT)을 활용하면 SQL Server에서도 동일한 효과를 낼 수 있습니다.먼저 MySQL에서 ENUM이 어떻게 사용되는지 살펴본 후, SQL Server에서 이를 대체하는 방법을 알아보겠습니다.MySQL에서 ENUM 사용하기아래 예제는 MySQL 8.0.12 버전에서 정상적으로 작동합니다. 기

  5. MySQL에서 SELECT 조회 결과의 값을 다른 값으로 대체하는 방법 (CASE 문 활용)

    MySQL에서 쿼리 결과로 반환되는 특정 컬럼의 값을 다른 값으로 바꿔서 출력하고 싶다면 SELECT CASE 문을 사용하면 됩니다. 예를 들어, 데이터베이스에는 0과 1로 저장되어 있지만 화면에는 true 또는 false처럼 사람이 읽기 쉬운 형태로 표시해야 하는 경우에 유용합니다.CASE 문 기본 문법SELECT yourColumnName1, yourColumnName2, ...N, CASE WHEN yourColumnName = 1 THEN true ELSE false END AS anyVariableName FROM your

  6. MySQL 사용자에게 데이터베이스의 모든 권한을 부여하는 방법

    MySQL에서 특정 사용자에게 데이터베이스의 모든 권한을 부여하려면 CREATE USER와 GRANT 명령어를 함께 사용해야 합니다. 이 글에서는 사용자 생성부터 권한 부여까지 전체 과정을 예제와 함께 살펴보겠습니다.1단계: 사용자 계정 생성하기먼저 CREATE USER 명령어를 사용하여 새로운 사용자와 비밀번호를 생성합니다. 기본 문법은 다음과 같습니다.CREATE USER yourUserName@localhost IDENTIFIED BY yourPassword;2단계: 데이터베이스의 모든 권한 부여하기특정 데이터베이스에 대한 모

  7. MySQL에서 최솟값을 가진 데이터를 조회하는 방법 – MIN() 함수 활용법

    MySQL에서 필드의 최솟값으로 데이터 조회하기특정 필드가 테이블 내에서 가장 작은 값을 가지는 행(row)을 조회하고 싶다면, MySQL의 집계 함수 MIN()을 서브쿼리와 함께 사용하면 됩니다. 이 방법은 여러 상품 중 가장 저렴한 상품을 찾거나, 최저 점수를 받은 학생을 조회하는 등 다양한 상황에서 유용하게 활용됩니다.기본 문법SELECT *FROM yourTableName WHERE yourColumnName=(SELECT MIN(yourColumnName) FROM yourTableName);위 문법의 핵심은 WHERE 절

  8. MySQL에서 레코드가 없을 때 합계(SUM) 대신 0을 반환하는 방법

    MySQL에서 레코드가 없을 때 합계 또는 0 반환하기MySQL에서 조건에 맞는 레코드가 존재하면 합계를, 존재하지 않으면 0을 반환하고 싶다면 COALESCE() 함수 안에 집계 함수 SUM()을 사용하면 됩니다. SUM()은 일치하는 레코드가 없을 때 NULL을 반환하는데, COALESCE()는 인수 중 첫 번째로 NULL이 아닌 값을 반환하기 때문에 이 특성을 활용해 기본값으로 0을 지정할 수 있습니다.기본 문법SELECT COALESCE(SUM(yourColumnName2), 0) AS anyVariableNameFROM y

  9. MySQL 테이블에서 여러 열 기준 중복 데이터 확인하는 방법

    MySQL에서 중복 데이터를 확인하려면 GROUP BY 절과 HAVING 절을 함께 사용하면 됩니다. 이 조합은 특정 열(또는 여러 열)의 값이 동일한 행들을 그룹으로 묶은 뒤, 그룹 내 행 개수가 2개 이상인 경우만 필터링하여 중복을 손쉽게 찾아낼 수 있습니다.기본 문법SELECT yourColumnName1, yourColumnName2, ......N, COUNT(*) AS anyVariableName FROM yourTableName GROUP BY yourColumnName1, yourColumnName2 HAVING CO

  10. MySQL에서 특정 열에 값이 나타나는 횟수 세는 방법

    MySQL에서 특정 열에 같은 값이 몇 번 나타나는지 확인하려면 집계 함수 COUNT()와 GROUP BY 절을 함께 사용하면 됩니다. GROUP BY는 동일한 값을 가진 행들을 하나의 그룹으로 묶어주고, COUNT(*)는 각 그룹에 속한 행의 개수를 반환합니다.기본 문법SELECT yourColumnName, COUNT(*) AS anyVariableName FROM yourTableName GROUP BY yourColumnName;예제 테이블 생성위 구문을 실제로 이해하기 위해 예제 테이블을 먼저 만들어 보겠습니다. 테이블 생

  11. MySQL에서 열(Column) 문자 집합(Charset) 설정 방법 완벽 가이드

    MySQL에서 특정 열(Column)의 문자 집합(Character Set)을 변경하려면 ALTER TABLE 문과 함께 MODIFY 절을 사용하면 됩니다. 이 글에서는 실제 예제를 통해 열 단위로 문자 집합을 설정하고 확인하는 전체 과정을 단계별로 살펴보겠습니다.기본 문법열의 문자 집합을 설정하는 기본 문법은 다음과 같습니다.ALTER TABLE 테이블이름 MODIFY 열이름 데이터타입 CHARACTER SET 문자집합이름;문자 집합 이름은 utf8, utf8mb4, euckr 등 원하는 값으로 지정할 수 있습니다.1단계: 테스트

  12. MySQL에서 DELIMITER(구분 기호)를 활용한 저장 프로시저 생성 방법

    MySQL에서는 CREATE PROCEDURE 명령어를 사용하여 저장 프로시저(Stored Procedure)를 손쉽게 만들 수 있습니다. 다만 프로시저 내부에는 여러 개의 SQL 문장이 세미콜론(;)으로 구분되어 들어가기 때문에, 클라이언트가 이를 하나의 문장으로 잘못 해석하지 않도록 DELIMITER 명령으로 구분 기호를 임시로 변경해 주는 것이 핵심입니다.저장 프로시저 생성 기본 문법구분 기호를 변경하고 프로시저를 정의하는 기본 문법은 다음과 같습니다.delimiter //CREATE PROCEDURE yourStoreProc

  13. MySQL에서 열을 정렬할 때 0을 마지막에 배치하는 방법

    MySQL에서 열을 정렬하면서 0을 마지막에 배치하는 방법MySQL에서는 ORDER BY 절을 활용해 열을 정렬하면서 값이 0인 행을 마지막에 배치할 수 있습니다. 일반적인 오름차순 정렬에서는 0이 가장 앞에 오지만, 간단한 비교 표현식을 추가하면 이 순서를 손쉽게 바꿀 수 있습니다.기본 문법select *from yourTableName order by yourFieldName = 0, yourFieldName;여기서 핵심은 yourFieldName = 0이라는 불리언 표현식입니다. MySQL에서 비교 연산의 결과는 참일 때 1,

  14. MySQL에서 기존 필드에 데이터 추가하는 방법 – CONCAT() 함수 완벽 가이드

    MySQL에서 이미 데이터가 저장되어 있는 필드에 새로운 값을 덧붙이고(append) 싶을 때가 있습니다. 이럴 때는 MySQL의 내장 함수인 CONCAT()을 사용하면 간단하게 해결할 수 있습니다.CONCAT() 함수를 이용한 데이터 추가 문법기본적인 UPDATE 문법은 다음과 같습니다.UPDATE yourTableNameSET yourColumnName = CONCAT(yourColumnName, 추가할값);CONCAT() 함수는 여러 문자열을 하나로 연결해 주는 역할을 합니다. 위 쿼리는 기존 컬럼 값 뒤에 지정한 문자열을 그

  15. MySQL FIELD() 함수 완벽 가이드 – 값의 위치 반환과 ORDER BY 활용법

    MySQL FIELD() 함수란?MySQL의 FIELD() 함수는 주어진 값이 값 목록 중 몇 번째 위치(인덱스)에 있는지를 반환하는 함수입니다. 이 함수를 ORDER BY 절과 함께 사용하면 원하는 순서대로 데이터를 정렬할 수 있어 매우 유용합니다.기본 문법은 다음과 같습니다.SELECT * FROM yourTableNameORDER BY field(yourColumnName, yourValue1, yourValue2, yourValue3, yourValue4, .....N) DESC;예제 테이블 생성하기문법을 실제로 이해하기 위

  16. 테이블의 필드 이름을 조회하는 SQL 명령어는 무엇일까?

    테이블의 필드 이름을 반환하는 SQL 명령어MySQL에서 테이블의 필드(컬럼) 이름을 확인하려면 DESC 명령어를 사용하면 됩니다. 기본 문법은 다음과 같습니다.desc yourTableName;또는 information_schema.columns 테이블의 column_name 컬럼을 조회하는 방법도 있습니다. 문법은 다음과 같습니다.select column_name from information_schema.columns where table_name = yourTableName;예제로 살펴보기두 가지 문법을 이해하기 위해 Ext

  17. MySQL에서 UPDATE 문으로 datetime 필드에 새로운 날짜·시간 값 삽입하기

    MySQL에서 하나의 datetime 필드에 다른 날짜·시간 값을 삽입(업데이트)하려면 UPDATE 명령어를 활용하면 됩니다. 이해를 돕기 위해 먼저 예제 테이블을 생성해 보겠습니다.1. 테이블 생성하기아래 쿼리로 AddDateTimeWithOther 테이블을 생성합니다.mysql> create table AddDateTimeWithOther-> (-> Id int,-> IssueDate datetime,-> DueDate datetime-> );Query OK, 0 rows affected (0.6

  18. MySQL에서 레코드 생성 시간을 자동으로 저장하는 방법 (DEFAULT CURRENT_TIMESTAMP 활용)

    네, MySQL에서는 컬럼에 값을 직접 입력하지 않아도 현재 날짜와 시간이 자동으로 저장되도록 설정할 수 있습니다. 구현 방법은 크게 두 가지가 있습니다.첫 번째 방법: 테이블을 생성하는 시점에 기본값(DEFAULT)으로 지정하는 방법두 번째 방법: ALTER 명령문을 사용해 기존 테이블에 컬럼을 추가하며 지정하는 방법기본 문법테이블 생성 시 datetime 컬럼의 기본값을 CURRENT_TIMESTAMP로 지정하는 문법은 다음과 같습니다.CREATE TABLE yourTableName(yourDateTimeColumnName da

  19. MySQL 사용자 호스트 목록 조회 방법 완벽 정리

    MySQL에서 등록된 사용자 계정과 각 계정의 접속 호스트를 확인해야 할 때가 있습니다. 이 글에서는 mysql.user 테이블을 활용해 MySQL 사용자 목록과 호스트 정보를 손쉽게 조회하는 방법을 단계별로 소개합니다.1단계: MySQL 사용자 계정 목록 조회하기MySQL의 모든 사용자 계정은 mysql.user 테이블에 저장됩니다. 이 테이블에서 user 컬럼만 선택하면 전체 사용자 계정 목록을 간단히 확인할 수 있습니다.사용자 목록을 가져오는 기본 쿼리는 다음과 같습니다.mysql> select user from mysq

  20. MySQL에서 텍스트 필드의 처음 40자만 추출하는 방법

    MySQL에서 텍스트 필드로부터 처음 40자를 가져오려면 LEFT() 함수를 사용하면 됩니다. LEFT() 함수는 문자열의 왼쪽부터 지정한 길이만큼의 문자를 반환하는 문자열 함수입니다.LEFT() 함수 기본 문법SELECT LEFT(yourColumnName,40) as anyVariableName from yourTableName;위 문법에서 첫 번째 인수는 대상 컬럼명, 두 번째 인수는 추출할 문자 수를 의미합니다. 별칭(alias)을 지정하면 결과를 더 읽기 쉽게 표시할 수 있습니다.예제 테이블 생성개념을 이해하기 위해 먼저

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:152/229  20-컴퓨터/Page Goto:1 146 147 148 149 150 151 152 153 154 155 156 157 158