mysql18 [MySQL] Integer 데이터 유형별 차이점 알아보기 Integer 데이터 유형별 차이점 알아보기MySQL에서는 다양한 Integer 데이터 유형을 제공하고 있으며, "TINYINT", "SMALLINT", "MEDIUMINT", "INT", "BIGINT"로 나눠져 있다.각각의 데이터 유형은 저장할 수 있는 값의 범위와 용량 등이 다르기 때문에, 적절한 데이터 유형을 선택하는 것은 데이터베이스 설계에서 중요한 역할을 한다.이번에는 각 Integer 데이터 유형의 특징과 사용 범위를 자세히 알아보고, 어떤 경우에 어떤 데이터 유형을 선택해야 하는지에 대해서도 알아보도록 하자.1. Signed, Unsigned 속성Integer 데이터 유형을 설명을 하려면 반드시 Signed, Unsigned 속성에 대해서 이해를 해야 한다. 간단히 이야기하면 Unsigne.. 2024. 5. 7. [MySQL] UPPER 및 LOWER 함수를 이용한 문자열 대소문자 변환 UPPER 및 LOWER 함수를 이용한 문자열 대소문자 변환 이전에 Python을 통해서 문자열의 대소문자를 변환하는 방법을 알아보았다. [Python] 문자열 대소문자 변환과 첫 글자 대문자 만드는 방법 문자열 대소문자 변환과 첫 글자 대문자 만드는 방법 Python으로 Code를 작성하다 보면 간혹 들어오는 문자열에 대해서 대소문자 변환을 해서 파라미터로 넘기거나 혹은 첫 글자만 대문자로 변환 happylie.tistory.com 어디선가 불러온 문자열을 Code 상에서 처리를 할 수 있지만 MySQL에서 데이터를 가지고 온다면 MySQL 내에서 문자열을 선행적으로 변환을 하여 가져 온다면 Code 상에서 처리를 할 필요가 없음에 따라서 데이터의 통일성을 유지하고 검색, 비교등의 작업을 보다 효율적으.. 2024. 2. 10. [MySQL] INET_ATON 및 INET_NTOA 함수를 이용하는 방법 INET_ATON 및 INET_NTOA 함수를 이용하는 방법 개발을 진행하면서 IP 주소 데이터에 대해서 MySQL을 이용하여 저장하고 검색을 하는 경우 IP 주소 데이터를 그대로 사용할 수 있지만 MySQL에서 제공하는 INET_ATON 및 INET_NTOA 함수를 활용하는 것이 더 많은 장점을 제공한다. 그렇다면 이 함수들을 어떻게 사용하는지에 대해서 한번 알아보도록 하자. 1. INET_ATON 함수 INET_ATON 함수는 IP 주소를 숫자로 변환을 한다. 예를 들어 "1.1.1.1"이라는 IP 주소에 대해서 숫자로 변환을 하면 "16843009"이 된다. # INET_ATON Example mysql> SELECT INET_ATON('1.1.1.1'); +----------------------.. 2024. 2. 7. [MySQL] ERROR 1264 : out of range value for column 해결 하기 ERROR 1264 : out of range value for column 해결 MySQL을 데이터베이스를 사용하면서 Insert를 하는 도중 "ERROR 1264 : out of range value for column"에 대한 오류가 발생하는 경우가 있다. 그럼 어떻게 해당 에러가 발생되고 그걸 해결하는 방법은 어떻게 하는지 간단하게 알아보도록 하자. 1. 발생 원인 해당 오류의 경우는 데이터를 Column에 Insert 하는 과정에서 발생되며, Column에 설정한 데이터 형식과 Insert 되는 데이터의 형식이 틀린 경우 발생된다. # 발생 원인 Example mysql> INSERT INTO tb_test(id, cloumn_value) VALUE(1, 100000000000000000000.. 2024. 1. 14. [MySQL] Table 생성 Query 확인하기 Table 생성 Query 확인하기 다른 프로젝트나 오래된 MySQL에서 사용하고 있는 Table을 보다 보면 간혹 해당 Table을 생성한 Query를 확인하고 싶은 경우가 있다. 물론 Tool을 이용하거나 Full Dump를 받는다면 해당 파일 내에 Create문이 같이 들어있어 확인이 가능하다. 하지만 특정 Table만 확인하고 싶은 경우 번거로울 수도 있다. 그럼 간단하게 이미 생성되어 있는 Table의 Create(생성) 문을 확인하는 방법을 알아보도록 하자. 1. Query를 통한 Table Create문 확인하기 Query를 사용하기 위해서는 일단 MySQL로 접속하도록 하자. 정상적으로 접속 후 확인이 필요한 Database 위치에서 아래 Query를 실행하도록 하자. mysql> show.. 2023. 2. 9. [MySQL] 버전 정보 확인 하기 MySQL 버전 정보 확인 하기 MySQL을 최초 설치 후 시간이 오래 지났거나 아니면 다른 프로젝트에서 사용되고 있는 경우 정확하게 버전 정보를 알고 싶은 경우가 있다. 이럴 때 여러 방법을 통해서 버전 정보를 확인 가능 하다. 그렇다면 여러 방법을 어떻게 사용하여 확인 가능한지 알아보도록 하자. 1. MySQL 접속 후 Query를 통한 버전 확인 우선 제일 먼저 MySQL에 접속하여 SQL문 Query를 이용하여 확인하는 방법이다. 일단 MySQL에 접속을 하고 아래와 같은 Query(쿼리)를 입력하면 된다. mysql> select version(); # MySQL 접속 후 Query를 통한 버전 확인 mysql> select version(); +-----------+ | version() | .. 2023. 2. 6. [MySQL] SQL문을 통한 Unixtime / Date 형식 변경 하기 SQL문을 통한 Unixtime / Date 형식 변경 하기 데이터베이스에서 시간에 대해 설정을 하는 경우 Unixtime(유닉스 타임) 혹은 Date(데이트) 형식으로 많이 사용을 하고 있다. 또한, 특정 소프트웨어(Software) 나 개발한 로그(Log)에서도 Unixtime을 사용하는 경우가 많다. 리눅스에서 Date 명령어를 통해서 Unixtime 혹은 Date 형식을 변경하는 방법은 이전에 한번 알아보았다. [Linux] 리눅스 Date 명령어를 통한 Unixtime / Date 형식 확인 및 변경 하기 Date 명령어를 통한 Unixtime / Date 형식 확인 및 변경 하기 데이터베이스(DB)에서 시간에 대해 설정을 하는 경우 Unixtime(유닉스 타임) 혹은 Date(데이트) 형식으로.. 2022. 4. 17. [MySQL] unsigned 의미 및 사용 MySQL unsigned 의미 및 사용 MySQL에서 컬럼 생성 시 데이터형이 숫자로만 이뤄진 경우 int형을 많이 사용한다. 이때 unsigned라는 부분이 보여서 해당 내용에 대해서 한번 알아보았다. 1. unsigned 의미 int형의 범위는 음수를 포함하여 "-2147483648 ~ 2147483647"이다. 그러다 int형을 사용하는 경우 특별한 부분이 아니라면 음수를 거의 사용하지 않는다. 그렇다면 int형을 사용하면서 좀 더 큰 범위를 사용하고자 한다면 이때 unsigned를 설정하면 된다. int형에 unsigned를 설정하게 되면 범위는 "0 ~ 4294967295"가 된다. 기본적인 int형의 범위에서 음수 값을 제외한 만큼 양수의 범위가 늘어나게 된 것이다. MySQL :: MySQ.. 2022. 4. 14. [MySQL] CASE 문법 사용 하기 CASE 문법 사용 하기 MySQL을 사용하다 보면 Query(쿼리) 구문에서 Switch(스위치) 문 혹은 IF문과 같이 조건문을 사용하여 결과값을 내야 하는 경우가 있다. 물론 이런 거 없이 Query 하여 나온 결과를 가져와 Code(코드)상에서 처리할 수 도 있으나 그것보다는 Query로 나온 결과값을 바로 사용하는 편이 훨씬 간결하고 가독성도 좋다.(물론 이해하기에도 더 쉽다) MySQL에서는 CASE라는 Function(함수)을 제공하고 있으며, 해당 Function은 "MySQL 4.0 이상"부터 사용이 가능하다. CASE 문은 조건을 통과하고 첫 번째 조건이 충족되면 값을 반환한다. 조건에 따라 True(참)이면 읽기를 중지하고 결과를 반환하고, 조건이 True(참)가 아니면 ELSE 절의.. 2022. 3. 12. [MySQL] Binlog 조회 / 삭제 / 보관 기간 설정하기 Binlog 조회 / 삭제 / 보관 기간 설정하기 MySQL을 사용하다 보면 Binlog(바이너리 로그)가 디스크에 백업이 된다. 디스크의 용량이 크다면 크게 상관없겠지만, 디스크 용량이 적거나 아니면 백업되는 Binlog 사이즈가 큰 경우 MySQL이 원활하기 구동될 수 있도록 디스크 관리를 해줘야 한다. 이때 Binlog(바이너리 로그)가 불필요하게 너무 많이 쌓이게 되면 삭제를 진행해줘야 한다. 이번에는 Binlog(바이너리 로그)에 대해서 조회 방법, 삭제 방법, 보관 기간 설정하는 부분을 알아보도록 하자. 1. Binlog(바이너리 로그)란? 그럼 먼저 Binlog(바이너리 로그)가 무엇인지 알아보자. 바이너리 로그는 MySQL 3.23.14 Version부터 도입되었으며, Create, Dro.. 2022. 3. 11. [MySQL] FORMAT 문법 사용 하기(숫자 자릿수 나타내기) FORMAT 문법 사용 하기(숫자 자릿수 나타내기) MySQL을 사용하여 개발을 하는 경우 특정 숫자나 Count 값에 대해서 출력을 하는 경우가 있다. 이때 데이터를 가지고 온 상태에서 Code(코드)상에서 숫자에 대해서 3자리마다 콤마를 설정 혹은 처리할 수 있으나, 그것보다는 Query(쿼리) 구문을 통해서 숫자에 3자리에 콤마를 바로 설정하여 출력을 하는 편이 간결하고 가독성도 좋다.(물론 이해하기에도 더 쉽다) MySQL에서는 FORMAT이라는 Function(함수)을 제공하고 있으며, 해당 Function은 "MySQL 4.0 이상"부터 사용이 가능하다. 그럼 어떻게 사용하는 간단히 알아보도록 하자. 1. FORMAT문 사용 방법 FORMAT문은 매우 쉽게 사용할 수 있다. 사용할 Column.. 2022. 3. 10. [MySQL] 데이터베이스별 / 테이블별 용량 확인 하기 데이터베이스별 / 테이블별 용량 확인 하기 MySQL을 사용하다 보면 현재 데이터베이스(Database) 혹은 테이블(Table)에 용량(Size)을 확인해야 하는 경우가 있다. DB(디비)가 올라가 있는 시스템의 디스크 용량이 모자라거나, 아니면 백업(Backup) 혹은 마이그레이션(Migration) 할 때 용량을 알아야 그에 맞게 대응을 할 수 있다. [MySQL] 데이터베이스 백업 하기 [MySQL] 데이터베이스 백업 하기 데이터베이스 백업 하기 데이터베이스를 운영시 디스크 공간 혹은 특수한 문제를 대비하기 위해서 백업을 진행한다. 그럼 MySQL에서는 어떻게 백업을 하는지 한번 알아보도록 하자. 1. 전체 백 happylie.tistory.com 그럼 데이터베이스 혹은 테이블별 용량을 확인하는 .. 2022. 2. 16. [MySQL] 데이터베이스 백업 하기 데이터베이스 백업 하기 데이터베이스를 운영시 디스크 공간 혹은 특수한 문제를 대비하기 위해서 백업을 진행한다. 그럼 MySQL에서는 어떻게 백업을 하는지 한번 알아보도록 하자. 1. 전체 백업(Dump) 진행 우선적으로 데이터베이스에 있는 모든 테이블에 대해서 전체적으로 백업을 하는 방법을 알아보자. 로컬(Local) 방식, Remote(원격) 방식으로 알아보자. 1.1 Local $ mysqldump -u 아이디 -p 데이터베이스명 > 저장 파일명.sql $ mysqldump -u root -p ars > 20220216_ars.sql Enter password: $ cat 20220216_ars.sql -- MySQL dump 10.13 Distrib 8.0.21, for Linux (x86_64) .. 2022. 2. 16. [MySQL] sql_mode=only_full_group_by 에러 해결 방법 MySQL sql_mode=only_full_group_by 에러 해결 방법 여러 서비스의 MySQL을 사용하다 보면 MySQL Version(버전)을 이동하면서 사용하게 된다. 이때 5.6 Version / 5.7 Version 도 같이 사용되는 경우가 있거나, 혹은 서비스 데이터베이스(DB)가 5.6에서 5.7 Version으로 업데이트(Update) 하여 서비스하는 경우도 있다. 근데 동일" GROUP BY 사용하는 Query(쿼리)를 5.6 Version에서는 정상적으로 실행 및 결과값을 가지고 오나, 5.7 Version에서는 아래와 같은 에러(Error) 메시지가 발생되는 경우가 있다. Expression #1 of SELECT list is not in GROUP BY clause and c.. 2022. 2. 13. [MySQL] 데이터베이스(스키마) 조회 / 생성 / 삭제 하기 (Database(Schema) show / create / drop) 데이터베이스(스키마) 조회 / 생성 / 삭제 하기 MySQL을 설치해보았으니 데이터베이스(스키마) 조회, 생성 및 삭제 방법을 알아보도록 하자. 우선 첫번째로 당연히 MySQL이 설치되어 있어야 하며 설치 방법은 아래 내용을 통해서 알아보도록 하자. [MySQL] CentOS 8 MySQL DB Install 하기 [MySQL] CentOS 8 MySQL DB Install 하기 CentOS 8 MySQL DB Install 하기 MySQL 공부를 위해서 CentOS 시스템에 MySQL을 설치해 사용해보고자 한다. 먼저 설치하는 방법에 대해서 간단하게 알아보도록 하자. 1. yum 명령어를 통해 "mysql-server".. happylie.tistory.com 1. 데이터베이스 조회 일단 본인이 생성을.. 2022. 2. 12. 이전 1 2 다음 300x250 300x250 300x250 300x250