본문 바로가기

DataBase25

[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] Table Lock(테이블 락) 확인 및 해제 하기 Table Lock(테이블 락) 확인 및 해제 하기 MySQL을 사용하다 보면 실수 혹은 어떠한 이유로 인해 Table(테이블)에 Lock(락)이 발생하는 경우가 있다. 이때, Lock이 발생한 Table 확인 및 Lock 해제를 할 수 있다. 우선 간략하게 확인 및 해제에 대해서 확인해 보자. 1. Lock Table 확인 특정 Table에 DDL / DML / DCL 권한에 속한 명령어들이 정상적으로 이뤄지지 않는 경우가 발생할 수 있다. [SQL] DDL / DML / DCL 이란? DDL / DML / DCL 이란? 관계형 데이터베이스(RDBMS)인 여러 가지 데이터베이스(DataBase)를 사용을 위해서는 반드시 SQL(Structered Query Language)을 사용해야 한다. 그중 SQ.. 2022. 4. 13.
[MySQL] CONCAT 함수를 이용한 컬럼 합치기 CONCAT 함수를 이용한 컬럼 합치기 MySQL을 사용하다 보면 Query(쿼리) 구문에서 컬럼에 있는 데이터를 합쳐 하나의 컬럼으로 만들어 사용하는 경우가 있다. 아니면 Query(쿼리)를 통해서 나온 모든 결과를 가져와 Code(코드)상에서 처리할 수 도 있으나, 이것보다는 Query(쿼리)를 통해 나온 결과를 바로 사용하는 편이 훨씬 간결하고 가독성도 좋고 해당 데이터를 이용해 개발하기도 쉽다.(물론 이해하기도 더 쉽다) 이런 경우 CONCAT이라는 함수를 이용하여 해당 내용을 처리할 수 있다. 그럼 아래 예제를 통해서 사용하는 방법을 알아보도록 하자. 1. CONCAT 함수 사용 방법 CONCAT(컬럼1, 컬럼2...) # CONCAT 사용 방법 CONCAT(컬럼1, 컬럼2...) 2. 예제(E.. 2022. 3. 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.
[SQL] DDL / DML / DCL 이란? DDL / DML / DCL 이란? 관계형 데이터베이스(RDBMS)인 여러 가지 데이터베이스(DataBase)를 사용을 위해서는 반드시 SQL(Structered Query Language)을 사용해야 한다. 그중 SQL 문법에는 3가지의 종류가 있다. 그럼 이제 SQL 문법 3가지에 대해서 알아보도록 하자. 1. DDL(데이터 정의 언어) DDL은 데이터 정의 언어(Data Definition Language) 컴퓨터 사용자 또는 응용 프로그램 소프트웨어가 컴퓨터의 데이터를 정의하는 컴퓨터 언어 또는 컴퓨터 언어 요소이다. 데이터 정의 언어 - 위키백과, 우리 모두의 백과사전 데이터 정의 언어(영어: data definition language, DDL)는 컴퓨터 사용자 또는 응용 프로그램 소프트웨어가.. 2022. 3. 10.
[PostgreSQL] postgres 패스워드 초기화 방법 postgres 패스워드 초기화 방법 postgres 계정의 패스워드를 잊어버린 경우 DB내에 데이터가 없거나, 중요하지 않다면 새롭게 설치하여 사용하면 된다. [PostgreSQL] CentOS 8 PostgreSQL Install 하기 [PostgreSQL] CentOS 8 PostgreSQL Install 하기 CentOS 8 PostgreSQL Install 하기 PostgreSQL 공부를 위해서 CentOS 시스템에 PostgreSQL을 설치해 사용해보고자 한다. 먼저 설치하는 방법에 대해서 간단하게 알아보도록 하자. 1. yum 명령어를 통해서 패.. happylie.tistory.com 그러나, 여러 데이터가 있을 수 있거나 중요한 데이터가 있는 경우 쉽게 설치를 할 수 없게 된다. 그래서 .. 2022. 3. 4.
300x250
300x250
 
300x250
300x250

loading