본문 바로가기

쿤즈 Server/MariaDB | Mysql5

[Mysql] 오라클 rownum 키워드 Mysql 변경 프로젝트를 진행하다 보면 데이터베이스 업그레이드 혹은 다른 데이터베이스로 마이그레이션을 해야 하는 경우가 종종 발생합니다. 특히 다른 데이터베이스로 넘어가는 경우에는 여러 가지 쿼리를 확인해야 하죠. 이번 포스팅에서는 오라클에서 사용하는 rownum을 mysql에서 어떻게 변경할 수 있는지 알아볼게요. 오라클에서 사용하는 rownum 오라클에서 사용하는 rownum은 리스트의 순서대로 번호를 순차적으로 만들어주는 기능입니다. 그래서 조회된 데이터가 몇 번째 행인지 쉽게 알 수 있습니다. rownum은 보통 아래와 같이 사용합니다. selelct rownum, m.* from member m; member 테이블의 전체를 가져오되 가장 앞에는 rownum이라는 키워드를 넣어줘서 각 필드에 번호를 넣어주도록.. 2022. 4. 23.
[MariaDB / Mysql] IP 값을 DB 저장시 숫자 형태로 저장하는 방법 웹 프로그래밍을 하다 보면 데이터베이스(이하 'DB')를 사용해서 데이터를 CRUD (Create, Read, Update, Delete) 하는 작업을 많이 하게 됩니다. 그리고 데이터를 가져올 때 검색해서 비교하는 조건들이 많이 따라다니게 되죠. 저의 경우 IP를 비교해야 할 경우가 빈번히 발생합니다. 현재 IP가 조건에 들어온 IP와 비교하여 범위에 속하는지 여부를 판단해야 하는 경우가 발생하죠. 이번 포스팅에서는 DB에 IP를 저장하는 것에 대해서 알아볼게요. IP 저장은 문자열? 숫자? IP를 저장하는 방법들 중 많이 사용하는 두 가지는 문자열로 저장하는 방법과 숫자 형태로 저장하는 방법이 있습니다. 문자열을 말 그대로 우리가 읽을 수 있고 판단할 수 있는 글자의 형태입니다. 숫자 형태는 우리가 .. 2021. 9. 3.
[MariaDB] SQL select 쿼리(query) 사용 방법 SQL(Structured Query Language)은 구조적 질의 언어의 줄임말로 관계형 데이터베이스에서 데이터를 핸들리 하기 위해서 사용되는 언어입니다. 여러 가지 문법이 있지만 이번 포스팅에서는 Select 문법에 대해서 보려 합니다. Select 공식 Syntax MariaDB에서는 Select 문법에 대해서 아래와 같이 표현하고 있습니다. MariaDB 공식 Syntax SELECT [ALL | DISTINCT | DISTINCTROW] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_e.. 2021. 6. 10.
[MariaDB/MySQL] 사용자 권한 설정 (grant) & HeidiSQL 사용 어떤 프로젝트를 진행을 위해서 데이터베이스(DB)를 사용하게 됩니다. 이때 Command Line을 이용해서 진행을 할 수도 있지만 여러가지 비주얼한 툴을 이용하기도 합니다. 저의 경우는 윈도우에서는 HeidiSQL이라는 오픈소스 툴을 이용합니다. 이때 접속과정에서 권한때문에 에러가 발생하는 경우가 있습니다. 오늘 포스팅에서는 권한설정으로 인해서 발생하는 에러를 확인하고 수정하는 방법을 알아보겠습니다. 데이터베이스(DB) 접속 툴. HeidiSQL 데이터베이스는 여러가지 종류가 있습니다. 무료 오픈소스 데이터베이스도 있고 사용 데이터베이스도 있습니다. 대표적으로는 Oracle, MySQL, MariaDB, PostgreSQL, SQLite 등이 있습니다. 물론 모두 관계형 데이터베이스 입니다. 모두 Co.. 2021. 2. 1.
[MariaDB] character set 변경 방법 우리나라의 언어는 컴퓨터가 처리하기 위해서는 character setting을 다시 해줘야 합니다. 기본적인 default 설정값이 한글을 표현할 수 있는 설정이 아니기 때문이죠. 이 포스팅에서는 MariaDB에서 한글을 사용할 수 있도록 설정값을 변경하는 방법을 알아보도록 하겠습니다. 한글처리 UTF-8 사실 한글처리를 하기 위함은 EUC-KR이라는 Character set(캐릭터셋)을 이용하면 됩니다. 그럼 한글 처리를 하기 위해서는 왜 캐릭터셋을 변경해 줘야 할까요? 영어권 국가들의 언어는 한글자를 1byte로 표현이 가능합니다. 하지만 한글, 일본어, 중국어와 같은 글자들은 한글자를 표현하는데 2bytes의 크기가 필요합니다. 그래서 컴퓨터가 글자를 인식할때 영어와 다른 표현방법을 이용해야 하는 .. 2021. 1. 2.