반응형

SW/MySQL 39

PostgreSQL vs. MySQL: 데이터베이스 선택 가이드

도입PostgreSQL와 MySQL은 둘 다 신뢰성과 보안성, 확장성이 입증된 관계형 데이터베이스 관리 시스템(RDBMS)으로, 각각의 강점과 약점이 있어 특정 사용 사례에 따라 더 적합할 수 있습니다. 이 블로그에서는 PostgreSQL과 MySQL을 비교하여 2023년에 어떤 데이터베이스가 여러분의 프로젝트에 더 적합한지 판단하는 데 도움을 드리고자 합니다.  역사와 개발PostgreSQL는 1996년에 처음 출시되었으며, SQL 표준을 엄격히 준수하고 강력한 기능 세트를 갖추어 데이터 무결성과 보안에 중점을 둔 오픈 소스 RDBMS로 널리 사용되고 있습니다.반면 MySQL은 1995년에 처음 출시되었으며, 높은 성능과 사용의 용이성 덕분에 웹 기반 응용 프로그램에서 널리 사용되었습니다. 시간이 지나..

SW/MySQL 2024.06.15

그래프, 네이티브 그래프 데이터베이스 소개, 개념, 설명

그래프 데이터베이스 모델은 RDBMS보다 유연하고 확장 가능하며 민첩하며 인공지능과 머신러닝을 활용하는 애플리케이션에 최적의 데이터 모델입니다. 기존 데이터베이스 또는 관계형 데이터베이스(RDBMS)는 재무 및 회계와 같은 잘 매핑되고 안정적이며 예측 가능한 프로세스를 위해 구축되었습니다. 이러한 데이터베이스는 자주 수정할 필요가 없는 엄격한 행, 열 및 테이블을 사용하지만, 데이터베이스 모델을 변경해야 할 경우에는 크고 비용이 많이 듭니다. 오늘날 소프트웨어 애플리케이션을 구축할 때 비즈니스 및 사용자 요구사항이 자주 변경됩니다. 그러나 대부분의 레거시 데이터베이스 소프트웨어는 이러한 변화와 함께 진화하기보다는 이러한 변화에 맞서 싸웁니다. 그래프 데이터베이스 모델은 연결을 처음부터 저장하고 검색하도록..

SW/MySQL 2023.06.05

MySQL : 데이터베이스 : 테이블 정보 나열(보기) 방법, 예제, 명령어

MySQL 데이터베이스 서버를 관리할 때 가장 자주 수행하는 작업 중 하나는 환경에 익숙해지는 것입니다. 여기에는 서버에 있는 데이터베이스 나열, 데이터베이스 테이블 표시 또는 사용자 계정 및 권한에 대한 정보 가져오기가 포함됩니다. 명령줄을 통해 MySQL 또는 MariaDB 데이터베이스의 테이블을 나열하는 방법을 보여 줍니다. MySQL 표를 표시 MySQL 데이터베이스의 테이블 목록을 가져오려면 mysql 클라이언트 도구를 사용하여 MySQL 서버에 연결하고 SHOW TABLEs 명령을 실행합니다. 다음 MySQL 서버에 액세스합니다. mysql -u user -p MySQL 셸 내에서 USE 문을 사용하여 데이터베이스로 전환합니다. USE database_name; 다음 명령을 실행하여 현재 데이..

SW/MySQL 2022.03.21

Mysql : MySQL Database Server에 원격 연결을 허용하는 방법, 예제, 명령어

기본적으로 MySQL 서버는 localhost의 연결만 수신합니다. 즉, 동일한 호스트에서 실행되는 응용 프로그램에서만 액세스할 수 있습니다. 그러나 경우에 따라 원격 위치에서 MySQL 서버에 액세스해야 합니다. 예를 들어 로컬 시스템에서 원격 MySQL 서버에 연결하거나 애플리케이션이 데이터베이스 서버와 다른 시스템에서 실행 중인 다중 서버 배포가 필요할 수 있습니다. 한 가지 옵션은 SSH 터널을 통해 MySQL 서버에 액세스하는 것이고, 다른 옵션은 원격 연결을 허용하도록 MySQL 서버를 구성하는 것입니다. MySQL 서버에 대한 원격 연결을 허용하는 데 필요한 단계를 설명합니다. MariaDB에도 동일한 지침이 적용됩니다. MySQL Server를 구성 첫 번째 단계는 MySQL 서버가 특정 ..

SW/MySQL 2022.02.22

MySQL : MySQL 유저 계정 삭제 방법, 예제, 명령어

MySQL을 사용하면 사용자가 데이터베이스를 연결하고 관리할 수 있도록 여러 사용자 계정을 만들고 적절한 권한을 부여할 수 있습니다. 사용자 계정이 더 이상 필요하지 않은 경우 사용자 권한을 제거하거나 사용자 계정을 완전히 삭제하는 것이 좋습니다. MySQL/MariaDB 사용자 계정을 삭제하는 방법에 대해 설명합니다. DROP USER MySQL에서 DROP USER 문을 사용하여 하나 이상의 사용자와 할당된 권한을 제거할 수 있습니다. 이 문의 일반적인 구문은 다음과 같습니다. DROP USER [IF EXISTS] USER_ACCOUNT [, USER_ACCOUNT] ... 예를 들어 Brian@localhost 사용자 계정을 제거하고 MYSQL 셸에 로그인한 후 다음을 실행합니다. 성공하면 명령이..

SW/MySQL 2021.12.07

Mysql : MySQL 버전 확인 방법, 예제, 명령어

MySQL(및 해당 드롭다운 대체 MariaDB)은 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. MySQL 버전에는 몇 가지 중요한 차이점이 있으므로 서버에서 실행 중인 버전을 아는 것이 일부 상황에서는 중요할 수 있습니다. 예를 들어 설치를 시작하기 전에 특정 MySQL 버전이 필요한 응용 프로그램을 설치하는 경우 MySQL 서버의 버전을 확인해야 합니다. 시스템에 설치된 MySQL 또는 MariaDB 서버의 버전을 확인하는 방법에 대해 설명합니다. 명령행에서 가져오기 서버에 대한 SSH 액세스 권한이 있는 경우 MySQL 버전을 확인하는 데 도움이 되는 여러 가지 명령이 있습니다. MySQL 서버 이진 이름은 mysqld입니다. 서버 버전을 --version 또는 -V 옵션을..

SW/MySQL 2021.11.08

MySQL : 사용자 계정 생성, 권한 부여하는 방법, 예제, 명령어

MySQL은 가장 인기 있는 오픈 소스 관계형 데이터베이스 관리 시스템이다. MySQL 서버를 사용하면 사용자가 데이터베이스에 액세스하고 관리할 수 있도록 수많은 사용자 계정을 만들고 적절한 권한을 부여할 수 있습니다. 이 튜토리얼에서는 MySQL 사용자 계정을 만들고 권한을 부여하는 방법에 대해 설명합니다. 시작하기 전 시스템에 MySQL 또는 MariaDB 서버가 이미 설치되어 있다고 가정합니다. 모든 명령은 MySQL 셸 내에서 루트 또는 관리 사용자로 실행됩니다. 사용자 계정을 생성하고 해당 권한을 정의하는 데 필요한 최소 권한은 CREATE USER 및 GRANT입니다. MySQL 셸에 액세스하려면 다음 명령을 입력하고 메시지가 표시되면 MySQL 루트 사용자 암호를 입력합니다. mysql -u..

SW/MySQL 2021.01.23

MySQL : 사용자를 보여주고 나열하는 방법, 예제, 명령어

MySQL 서버의 모든 사용자 목록을 가져와야 했던 적이 있습니까? 데이터베이스 및 테이블을 표시하는 명령은 있지만 MySQL show users 명령은 없습니다. 이 튜토리얼에서는 명령줄을 통해 MySQL 데이터베이스 서버의 모든 사용자 계정을 나열하는 방법에 대해 설명합니다. 또한 특정 데이터베이스에 대한 액세스 권한을 가진 사용자를 찾는 방법도 보여드리겠습니다. 시작하기 전에 다음을 수행 시스템에 MySQL 또는 MariaDB 서버가 이미 설치되어 있는 것으로 가정합니다. 모든 명령은 MySQL 셸 내에서 루트 사용자로 실행됩니다. MySQL 셸에 액세스하려면 다음 명령을 입력하고 메시지가 표시되면 MySQL 루트 사용자 암호를 입력합니다. mysql -u root -p MySQL 루트 사용자의 암..

SW/MySQL 2020.12.23

MySQL : 데이터베이스 생성, 선택하는 방법, 예제, 명령어

MySQL은 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 이 튜토리얼에서는 명령줄을 통해 MySQL 또는 MariaDB 데이터베이스를 만드는 방법에 대해 설명합니다. 시작하기 전에 먼저 확인 시스템에 MySQL 또는 MariaDB 서버가 이미 설치되어 있는 것으로 가정합니다. 모든 명령은 관리 사용자(새 데이터베이스를 만드는 데 필요한 최소 권한은 CREATE) 또는 루트 계정으로 실행됩니다. MySQL 셸에 액세스하려면 다음 명령을 입력하고 메시지가 표시되면 MySQL 루트 사용자 암호를 입력합니다. mysql -u root -p MySQL 루트 사용자의 암호를 설정하지 않은 경우 -p 옵션을 생략할 수 있습니다. MySQL 루트 암호를 변경해야 하는 경우 이 튜토리얼을 따라 ..

SW/MySQL 2020.12.04

MySQL : Mysqldump를 사용하여 백업 및 복원하는 방법, 예제, 명령어

mysqldump 유틸리티를 사용하여 명령줄에서 MySQL 또는 MariaDB 데이터베이스를 백업 및 복원하는 방법에 대해 설명합니다. mysqldump 유틸리티에서 생성한 백업 파일은 기본적으로 원래 데이터베이스를 재생성하는 데 사용할 수 있는 SQL 문의 집합입니다. mysqldump 명령은 CSV 및 XML 형식으로 파일을 생성할 수도 있습니다. Mysqldump 유틸리티를 사용하여 MySQL 데이터베이스를 다른 MySQL 서버로 전송할 수도 있습니다. 데이터베이스를 백업하지 않으면 소프트웨어 버그 또는 하드 드라이브 장애가 발생할 수 있습니다. 많은 시간과 불편을 줄이려면 MySQL 데이터베이스를 정기적으로 백업하는 것이 좋습니다. Mysqldump 명령 구문 mysqldump 명령어 사용 방법에..

SW/MySQL 2020.10.31

CentOS 7 : MySQL 설치하는 방법, 예제, 명령어

CentOS 7의 릴리즈와 함께 세계에서 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템인 MySQL은 더 이상 Cent OS 7에서 사용할 수 없습니다. MariaDB가 기본 데이터베이스 시스템이 되었습니다. MariaDB는 MySQL의 이전 버전과 호환되는 바이너리인 대체품입니다. CentOS 7에 MySQL을 설치하는 방법에 대해 설명합니다. 필수 구성 요소 시작하기 전에 sudo 권한을 가진 사용자 계정 또는 루트 사용자 계정으로 서버에 로그인했는지 확인합니다. 루트 대신 sudo 사용자로 관리 명령을 실행하는 것이 가장 좋습니다. 소개에서 언급했듯이 MySQL은 기본 CentOS 7에서 사용할 수 없습니다. MySQL Yum Repository 에서 패키지를 설치하겠습니다. 다음 ..

SW/MySQL 2020.10.20

MySQL : 커맨드라인으로 데이터베이스 및 사용자 관리 방법, 예제

MySQL은 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. MySQL 서버를 사용하면 수많은 사용자와 데이터베이스를 만들고 적절한 권한을 부여하여 사용자가 데이터베이스에 액세스하고 관리할 수 있습니다. 커맨드라인을 사용하여 MySQL 또는 MariaDB 데이터베이스와 사용자를 만들고 관리하는 방법에 대해 설명합니다. 시작하기 전에 먼저 확인 시작하기 전에 시스템에 MySQL 또는 MariaDB 서버가 이미 설치되어 있는 것으로 가정합니다. 모든 명령은 루트 사용자로 실행됩니다. MySQL 프롬프트를 열려면 다음 명령을 입력하고 메시지가 표시되면 MySQL 루트 사용자 암호를 입력합니다. mysql -u root -p 새 MySQL 데이터베이스 생성 새 MySQL 데이터베이스를 생성..

SW/MySQL 2020.10.18

MySQL : 루트 암호 재설정 방법, 명령어

MySQL 루트 비밀번호를 잊어버렸습니까? 걱정하지 마세요, 우리 모두에게 그런 일이 일어납니다. 이 포스팅에서는 명령줄에서 MySQL 루트 암호를 재설정하는 방법에 대해 설명합니다. 서버 버전을 식별 시스템에서 실행 중인 MySQL 또는 MariaDB 서버 버전에 따라 루트 암호를 복구하려면 다른 명령을 사용해야 합니다. 다음 명령을 실행하여 서버 버전을 찾을 수 있습니다. mysql --version 시스템에 MySQL이 설치되어 있는 경우 출력은 다음과 같습니다. mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper 아니면 마리아 디비를 위해 이렇게 출력하세요. mysql Ver 15.1 Distrib 10.1.33-Ma..

SW/MySQL 2020.09.26

MySQL : 가장 높은 ID 값으로 로우 데이터 업데이트 하는 방법 : 예제

최근에 테이블의 마지막 삽입 행을 업데이트해야 했지만 어쨌든 테이블에서 가장 높은 ID가 무엇인지 알 수 없었습니다. max () 함수를 사용하여 테이블에서 가장 높은 ID를 선택하면 쉽게 할 수 있습니다. SELECT MAX(id) FROM table; 그런 다음 UPDATE 쿼리에서이 쿼리의 결과를 사용하여 ID가 가장 높은 레코드를 편집 할 수 있습니다. 그러나 이것은 매우 쉬운 쿼리이므로 UPDATE에서 중첩 된 선택 쿼리를 사용하여 하나의 쿼리 에서이 작업을 수행 할 수 있어야합니다. UPDATE table SET name='test_name' WHERE id = (SELECT max(id) FROM table) 그러나 이것의 문제점은 MAX () 함수가 중첩된 선택내에서 작동하지 않으므로 이를..

SW/MySQL 2020.03.08

MySQL : Group by : 각 그룹에서 최신 데이터 가져오기

Group By에서 마지막 레코드를 가져올 때 MySQL로 사용하는 방법을 살펴 보겠습니다. 예를 들어 이 테이블 세트를 보겠습니다. id category_id post_title ------------------------- 11Title 1 21Title 2 31Title 3 42Title 4 52Title 5 63Title 6 제목 3, 제목 5 및 제목 6인 각 범주에서 마지막 데이터를 얻을 수 있기를 원합니다. 범주별로 게시물을 가져 오려면 MySQL Group By 키워드를 사용합니다. select * from posts group by category_id 그러나 이 쿼리에서 얻은 결과는 다음과 같습니다. id category_id post_title ----------------------..

SW/MySQL 2020.03.07

MySQL : IN 연산자 : 순서 유지 : 방법, 예제, 사용법

여러 개의 다른 ID로 동일한 테이블을 여러번 호출해야 하는 경우 MySQL의 기본 팁은 IN 연산자를 사용하는 것입니다. 동일한 테이블을 여러 번 호출하는 대신 레코드를 얻는 ID 목록이 있으면 IN을 사용하여 하나의 데이터베이스 호출로 결합할 수 있습니다. SELECT * FROM foo f where f.id IN (1, 2, 3); 그러면 다음과 같이 이러한 행의 레코드 세트가 반환됩니다. +----+--------+ | id | name | +----+--------+ | 1 | first | | 2 | second | | 3 | third | +----+--------+ 3 rows in set (0.00 sec) 그러나이 호출의 문제점은 이 ID를 IN 문에 전달하는 순서가 반환되는 방식과 ..

SW/MySQL 2020.03.06

MySQL : 제약조건 : 개념, 예제, 종류

제약조건 컬럼에 저장될 데이터의 조건을 설정하는 것을 제약 조건이라고 합니다. 제약 조건을 설정하면 조건에 위배되는 데이터는 저장할 수 없습니다. 즉, 데이터의 무결성을 보장할 수 있습니다. 데이터베이스 내의 테이블들은 여러 개발자가 사용할 수 있습니다. 테이블을 만들 때 제약 조건을 설정하는 것은 매우 중요합니다. primary key 컬럼에 중복된 데이터를 저장할 수 없습니다. null 값을 허용하지 않습니다. 주로 각 로우를 구분하기 위한 유일한 값을 저장하는 컬럼에 사용합니다. 기본키라고도 부릅니다. foreign key 특정 테이블의 primary key 컬럼에 저장되어 있는 값만 저장할 수 있도록 합니다. 흔히, 참조키, 외래키라고 부릅니다. 지정된 테이블의 기본키 컬럼을 참조하여 참조하는 기..

SW/MySQL 2020.02.04

MySQL : join : 개념, 예제, 사용방법, 장점

데이터 베이스에서 가장 중요한 부분은 데이터를 가져오는 데 걸리는 시간을 최소화하는 것입니다. 데이터 베이스는 저장된 데이터의 총량이 크면 클 수록 데이터를 가져오는데 시간이 오래 걸리게 됩니다. 이 떄문에, 데이터의 중복을 최소화하여 데이터를 빠르게 가져올 수 있도록 테이블을 구성하게 됩니다. 이 과정에서, 테이블을 두 개 이상으로 분리될 수 밖에 없습니다. 데이터 중복의 최소화 고객의 구매 정보를 저장하는 테이블이 있고, 이 테이블은 고객 이름, 고객 전화번호, 상품 이름, 상품 가격으로 구성되어 있따고 가정합니다. 고객이 여러 상품을 구매할 수 있고, 같은 상품을 여러 사람이 구매할 수 있습니다. 따라서 데이터가 상당히 중복될 수 있습니다. 따라서 테이블을 나누면, 데이터의 중복을 최소화할 수 있습..

SW/MySQL 2020.02.03

MySQL : group by, having : 개념, 예제, 사용법

그룹 함수를 사용하면 로우의 수, 총합, 평균, 최대, 최저 값을 가져올 수 있습니다. SELECT 문을 통해 가져온 모든 로우를 하나의 그룹으로 묶고 그 안에서 로우의 수, 총합, 평균, 최대, 최저 값을 구하는 것입니다. Group by 절은 select 문을 통해 가져온 모든 로우를 개발자가 정한 기준에 따라 그룹으로 나눌 수 있습니다. Group by 절을 이용해 그룹으로 나눈 후, 그룹 함수를 사용하면 각 그룹 내에서 로우의 수, 총합, 최대, 최저 값을 구할 수 있습니다 . # 사원의 수를 성별로 구분하여 가져온다. select gender, count(*) from employees group by gender; M 179973 F 120051 # 각 부서에 근무하고 있는 사원들의 수를 가져..

SW/MySQL 2020.02.01

MySQL : view : 사용법, 개념, 예제

view 뷰는 가상의 테이블을 의미합니다. 두개 이상의 테이블을 조인하거나 서브쿼리를 사용하는 select 문은 쿼리문이 복잡해지게 됩니다. 이를 매번 사용하게되면 개발자의 불편함이 따르게 됩니다. 이 떄 조인이나 서브 쿼리를 사용해 얻어진 결과를 뷰로 만들어 놓습니다. 그러면 개발자는 뷰를 통해 결과를 얻어 올 수 있습니다. 뷰는 select 문을 통해 얻어진 결과를 가지고 있는 것이 아닙니다. select 문 자체를 가지고 있어 뷰를 select 하면 이전에 사용한 쿼리문이 실행되어 결과를 가져오게 됩니다. create view 뷰이름 as select 쿼리문 drop view 뷰이름 위 명령어를 가지고 만들고 싶은 테이블을 만들 수 있습니다. 복잡한 쿼리문을 매번 사용하기보다는 테이블을 한번만 호출..

SW/MySQL 2020.01.31
반응형