본문 바로가기

데이터베이스8

[Mysql] 오라클 rownum 키워드 Mysql 변경 프로젝트를 진행하다 보면 데이터베이스 업그레이드 혹은 다른 데이터베이스로 마이그레이션을 해야 하는 경우가 종종 발생합니다. 특히 다른 데이터베이스로 넘어가는 경우에는 여러 가지 쿼리를 확인해야 하죠. 이번 포스팅에서는 오라클에서 사용하는 rownum을 mysql에서 어떻게 변경할 수 있는지 알아볼게요. 오라클에서 사용하는 rownum 오라클에서 사용하는 rownum은 리스트의 순서대로 번호를 순차적으로 만들어주는 기능입니다. 그래서 조회된 데이터가 몇 번째 행인지 쉽게 알 수 있습니다. rownum은 보통 아래와 같이 사용합니다. selelct rownum, m.* from member m; member 테이블의 전체를 가져오되 가장 앞에는 rownum이라는 키워드를 넣어줘서 각 필드에 번호를 넣어주도록.. 2022. 4. 23.
[Spring Boot] PostgreSQL 접속하기 위한 설정 방법 스프링 부트를 이용하여 여러 가지 웹 애플리케이션을 만들거나 공부를 하실 텐데요. 웹 애플리케이션을 만들기 위해서는 반드시 따라오는 부분이 바로 데이터베이스(DB)입니다. 데이터베이스에는 대표적으로 Oracle, Mysql, MariaDB, MS-SQL과 추가적으로 PostgreSQL이 있습니다. 이번 포스팅에서는 PostgreSQL을 접속하기 위한 스프링 부트 설정을 알아볼게요. 스프링 부트 PostgreSQL 설정방법 우선 스프링 부트에서 설정하기 위해서는 아래와 같은 몇 가지 설정을 해야 합니다. pom.xml / build.gradle 라이브러리 추가 application.properties / application.yml 우선은 데이터베이스를 연결해야 하기 때문에 접속할 수 있는 라이브러리를 추.. 2022. 4. 19.
[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.
[Spring Boot] Mybatis 변수 사용시 #{ } 와 ${ } 의 차이 Spring Boot에서 데이터베이스를 접근할 때 많이 사용하는 방법은 Mybatis를 사용하는 방법과 Jpa를 사용하는 방법이 있습니다. 이번 포스팅에서는 Mybatis를 사용하면서 마주하게 되는 #{}와 ${}의 차이를 알아보도록 하겠습니다. Mybatis 문법 Mybatis는 기본적으로 xml 파일에 쿼리문을 넣어서 사용합니다. 따라서 쿼리의 종류에 따라 xml를 묶어서 사용할 수 있고 Database 쿼리만 따로 관리할 수 있어서 편리한 이점이 있습니다. 다음과 같은 쿼리를 사용해야 한다고 생각해 보겠습니다. SELECT * FROM usertbl WHERE user_id = 'test'; 여기서 문자열로 받는 test는 Java 클래스와 연동시켜서 보통 사용하고 값을 넘겨줍니다. 그래서 XML .. 2021. 5. 5.
[MongoDB] 몽고DB란 무엇인가 (feat. NoSQL) 가장 익숙한 데이터베이스들은 RDBMS라 해서 관계형 데이터베이스 입니다. 많이 알려진 RDBMS는 Oracle, Mysql, MriaDB, MS-SQL이며 최근에 다시 급 부상하고 있는 PostgreSQL이 있습니다. 이들은 모두 관계형 데이터 베이스입니다. Table과 row, column이 존재하고 Table간의 관계를 연결시켜서 데이터를 가져오는 형태입니다. 그리고 반대되는 개념은 아니지만 비교 대상중 하나로 NoSQL 데이터베이스가 있습니다. 대표적으로 MongoDB입니다. 몽고DB는 우리가 개발시 흔히 주고받는 JSON 형태의 데이터가 DB에 저장되는 형태입니다. 물론 실제 저장은 BSON을 이용합니다. 이번 포스팅에서는 MongoDB가 무엇이고 NoSQL이 무엇인지를 알아보도록 하겠습니다. .. 2021. 3. 3.
[MariaDB/MySQL] 사용자 권한 설정 (grant) & HeidiSQL 사용 어떤 프로젝트를 진행을 위해서 데이터베이스(DB)를 사용하게 됩니다. 이때 Command Line을 이용해서 진행을 할 수도 있지만 여러가지 비주얼한 툴을 이용하기도 합니다. 저의 경우는 윈도우에서는 HeidiSQL이라는 오픈소스 툴을 이용합니다. 이때 접속과정에서 권한때문에 에러가 발생하는 경우가 있습니다. 오늘 포스팅에서는 권한설정으로 인해서 발생하는 에러를 확인하고 수정하는 방법을 알아보겠습니다. 데이터베이스(DB) 접속 툴. HeidiSQL 데이터베이스는 여러가지 종류가 있습니다. 무료 오픈소스 데이터베이스도 있고 사용 데이터베이스도 있습니다. 대표적으로는 Oracle, MySQL, MariaDB, PostgreSQL, SQLite 등이 있습니다. 물론 모두 관계형 데이터베이스 입니다. 모두 Co.. 2021. 2. 1.
[AWS] 아마존 EC2 서버에 MariaDB 설치 아마존 AWS의 EC2 서버에 이것저것 하나씩 셋팅하고 있습니다. 앞선 작업들은 다음과 같습니다. 2020/12/31 - [쿤즈 Server/AWS] - [AWS] 아마존 웹 서비스(Amazon Web Services) 가입하는 방법 2021/01/01 - [쿤즈 Server/AWS] - [AWS] 아마존 EC2 서버 만드는 방법 2021/01/02 - [쿤즈 Server/AWS] - [AWS] 아마존 EC2 인스터스에 SSH 접속하는 방법 2021/01/03 - [쿤즈 Server/AWS] - [AWS] 아마존 EC2 서버에 NginX 설치하는 방법 2021/01/04 - [쿤즈 Server/AWS] - [AWS] 아마존 EC2 서버에 NodeJS 설치하는 방법 리눅스 서버를 하나 구성했고 이 서버에 .. 2021. 1. 7.
[MariaDB] character set 변경 방법 우리나라의 언어는 컴퓨터가 처리하기 위해서는 character setting을 다시 해줘야 합니다. 기본적인 default 설정값이 한글을 표현할 수 있는 설정이 아니기 때문이죠. 이 포스팅에서는 MariaDB에서 한글을 사용할 수 있도록 설정값을 변경하는 방법을 알아보도록 하겠습니다. 한글처리 UTF-8 사실 한글처리를 하기 위함은 EUC-KR이라는 Character set(캐릭터셋)을 이용하면 됩니다. 그럼 한글 처리를 하기 위해서는 왜 캐릭터셋을 변경해 줘야 할까요? 영어권 국가들의 언어는 한글자를 1byte로 표현이 가능합니다. 하지만 한글, 일본어, 중국어와 같은 글자들은 한글자를 표현하는데 2bytes의 크기가 필요합니다. 그래서 컴퓨터가 글자를 인식할때 영어와 다른 표현방법을 이용해야 하는 .. 2021. 1. 2.