DataBase

DataBase/Mysql

MySQL에서 계층 적 데이터 관리하기

출처 : https://hmjkor.tistory.com/472 MySQL에서 계층 적 데이터 관리하기 원문 : http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/번역 : 구글번역 소개(Intorduction) 한 번에 또는 대부분의 사용자는 SQL 데이터베이스에서 계층 적 데이터를 처리했으며 계층 적 데이터의 hmjkor.tistory.com 원문 : http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/ 번역 : 구글번역 소개(Intorduction) 한 번에 또는 대부분의 사용자는 SQL 데이터베이스에서 계층 적 데이터를 처리했으며 계층 적 데이터의 관리는 관계..

DataBase

Mac 에서 사용 가능한 MySQL, PostgreSQL, SQLite 데이터베이스 관리 Tool TablePlus

TablePlus는 MySQL, PostgreSQL, SQLite, Microsoft SQL Server 등과 같은 여러 데이터베이스를 동시에 관리할 수 있는 우아한 UI를 갖춘 현대적인 기본 도구입니다. 지원되는 데이터베이스 현재 TablePlus를 사용하여 다음 작업을 수행할 수 있습니다. PostgreSQL MySQL MariaDB SQLite Microsoft SQL Server Amazon Redshift Oracle (Only macOS) CockroachDB Snowflake (macOS and Windows) Cassandra Redis Vertica MongoDB (Beta) Percona, Yugabyte DB 등과 같이 위에 나열된 데이터베이스와 동일한 프로토콜을 사용하는 모든 데이터..

DataBase

[Mariadb] 10.7.0 버전에 새로 생긴 natural_sort_key()

Mariadb에서 NATURAL SORT를 정렬하는 방법은 이전까지의 버전에서는 포맷이 일정한 경우 일정한 포맷의 문자를 삭제한 다음 남아 있는 부분 가지고 정렬하는 방법이 있기는 했으나 완벽하게 하는 방법은 없는 것으로 알고있었는데 Mariadb 10.7.0 버전에 새로 생긴 natural_sort_key() 내장 함수를 통해 자연 정렬을 사용할 수 있습니다. 몇 가지 예를 들어보면 create table t1 (c text); insert into t1 values ('b1'),('a2'),('a11'),('a1'); select c from t1; +------+ | c | +------+ | b1 | | a2 | | a11 | | a1 | +------+ 기존 방식으로의 order by 정렬 결과..

DataBase/Mysql

Mysql 스팸 게시글 삭제 후 테이블 파일(MYD, MYI) 용량 줄이기

한 동안 관리를 안하던 홈페이지가 속도가 너무 느려서 확인해보니 특정 게시판에 스팸글이 80만건 이상이 있어서 스팸글 삭제를 한 후 파일 크기는 줄어들지 않았다. 그래서 아래의 명령어를 통해 파일 크기 축소... mysql> optimize table g4_write_bo15;

DataBase/Mysql

MySQL 백업 자동 스크립트 생성 및 crontab 백업 설정

MySQL 백업 스크립트 생성 먼저 “mysql-backup.sh” 라는 컨텐츠를 가진 스크립트를 생성 하여 시스템에 저장해야합니다. 요구 사항에 따라 아래 값을 변경하십시오. # mkdir /root/backup/ # cd /root/backup/ # vi mysql-backup.sh # !/bin/bash ############################################### ############## ## ## MySQL 데이터베이스 백업 스크립트 ## 작성자 : 웹인스토리 ## 웹 사이트 : https://webinstory.tistory.com ## ############################################### ############## export PATH..

DataBase/Mysql

Mysql 및 MariaDB 에서 InnoDB 복구하는법

InnoDB 엔진을 사용하다 보면 일부 .frm 또는 .ibd 파일들이 손상되어 복구가 필요한 일이 생깁니다. 백업파일이 없더라도 ibdata1파일만 존재한다면 복구가 가능합니다. MySQL 이 innoDB 오류로 인하여 시작이 안된다면 /etc/my.cnf 을 수정하여 다음과 같이 추가해줍니다. /** * MySQL 설정파일 보통 /etc/my.cnf 에 위치 */ [mysqld] innodb_force_recovery = 1 위 처럼 추가 후 옵션값이 1일때 시작이 안된다면 1~6 사이 변경하며 재시작 해줍니다. 1~3정도로 시작이 된다면 mysqldump등을 이용해 백업해줍니다. 백업 후 문제되는 데이터베이스를 삭제하고 백업받았던 dump를 복원하시면 됩니다. 복원이 완료 되면 innodb_forc..

DataBase/Mysql

[Mysql] MySQL CURTIME() 함수

CURTIME() 함수는 현재 시간을 반환합니다. 다음 예제는 CURTIME() 함수 사용하는 방법입니다. mysql> SELECT CURTIME (); +------------+ | CURTIME() | +------------+ | 15:26:37 | +------------+ 1 row in set (0.00 sec) CURTIME() 함수가 숫자로 사용이 될 경우 "HHMMSS" 형식으로 현재 시간 값을반환합니다. mysql> SELECT CURTIME() + 0; +---------------+ | CURTIME() + 0 | +---------------+ | 152537 | +---------------+ 1 row in set (0.00 sec) MySQL CURTIME()함수를 사용하여 ..

DataBase/Mysql

[Mysql] MySQL CURDATE() 함수

CURDATE() 함수는 현재 날짜를 반환합니다. 다음 예제는 CURDATE() 함수 사용하는 방법입니다. mysql> SELECT CURDATE(); +------------+ | CURDATE() | +------------+ | 2019-09-01 | +------------+ 1 row in set (0.00 sec) CURDATE() 함수가 숫자로 사용이 될 경우 "YYYYMMDD" 형식으로 현재 날짜를 반환합니다. mysql> SELECT CURDATE() + 0; +---------------+ | CURDATE() + 0 | +---------------+ | 20190901 | +---------------+ 1 row in set (0.00 sec) mysql> SELECT CURDAT..

DataBase/Mysql

[Mysql] 대소문자 구분없이 사용하기

MySQL을 설치하면 기본적으로 테이블명 등에 대소문자를 구분한다. 이를 변경하려면 다음과 같이 /etc/my.cnf 파일을 열어서 lower_case_table_names 값을 1로 설정해주자. 1: 대소문자 구분 안함 2: 대소문자 구분 함 [mysqld] lower_case_table_names=1

projin
'DataBase' 카테고리의 글 목록