본문 바로가기
728x90
반응형

MYSQL41

MariaDB에서 특정 '텍스트'를 포함하여 sql 검색하기 (쿼리문) 안녕하세요, 이번 포스팅에서는, MariaDB를 사용하여 특정 텍스트가 포함된 쿼리문 작성입니다.user_id 컬럼에서 '테스트'라는 문자열이 포함된 모든 레코드를 찾는 예제로 알아보겠습니다.이러한 작업은 LIKE 연산자나 REGEXP를 활용하여 손쉽게 해결할 수 있습니다.1. LIKE 연산자를 사용한 검색LIKE 연산자는 문자열 패턴 매칭을 위해 가장 많이 사용되는 연산자 중 하나입니다. 와일드카드 문자인 %를 사용하여 원하는 패턴을 지정할 수 있습니다.SELECT user_id FROM your_table_name WHERE user_id LIKE '%테스트%';%테스트%: user_id 내에 '테스트'라는 문자열이 어디에든 포함되어 있는지를 찾습니다.your_table_name은 실제 사용하시는 테.. 2024. 10. 23.
MariaDB에서 테이블 유지하며 데이터 초기화하는 방법 데이터베이스를 관리하다 보면 테이블의 구조는 그대로 두고 데이터를 초기화해야 하는 경우가 있습니다.예를 들어 테스트 데이터를 삭제하거나, 새로운 데이터를 추가하기 위해 기존 데이터를 모두 제거해야 할 때가 그렇죠.이번 포스팅에서는 MariaDB에서 테이블의 구조는 유지하면서 데이터를 효과적으로 초기화하는 방법을 소개합니다.1. TRUNCATE 명령어 사용하기가장 일반적인 방법은 TRUNCATE 명령어를 사용하는 것입니다. 이 방법은 테이블의 모든 데이터를 삭제하면서도 테이블 구조나 인덱스는 그대로 유지합니다. 즉, 테이블을 삭제하고 새로 생성하는 것보다 훨씬 빠르고 간편합니다.TRUNCATE TABLE 테이블명; TRUNCATE의 특징빠른 속도: 테이블의 데이터를 한 번에 삭제하기 때문에 매우 빠릅니다... 2024. 10. 4.
MariaDB 접속 현황 확인 방법 MariaDB 접속 현황 확인 방법MariaDB에서 현재 접속된 사용자와 세션의 상태를 확인하는 방법은 매우 간단합니다. 다음 SQL 명령어를 사용하여 쉽게 확인할 수 있습니다.1. 기본 접속 현황 확인SHOW PROCESSLIST; 명령어를 통해 현재 접속된 사용자와 그들의 세션 정보를 확인할 수 있습니다. SHOW PROCESSLIST; 이 명령어는 세션 ID, 사용자 이름, 연결된 호스트, 실행 중인 쿼리 등을 보여줍니다.2. 세부 정보 확인INFORMATION_SCHEMA.PROCESSLIST 테이블을 조회하여 더 많은 세션 정보를 확인할 수 있습니다.SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST; 여기서는 추가적인 세션 정보까지 확인할 수 있어 분석에 유용합니다.. 2024. 9. 24.
MariaDB에서 특정 유저에게 SELECT 권한 부여하는 쉬운 방법 MariaDB에서 특정 유저에게 SELECT 권한 부여하는 쉬운 방법안녕하세요! 오늘은 MariaDB에서 특정 유저에게 SELECT 권한만 부여하는 방법을 쉽게 설명해드릴게요.데이터베이스를 관리하다 보면, 어떤 사용자에게는 데이터 조회만 할 수 있는 권한을 주고 싶을 때가 있죠.이런 경우 간단한 SQL 명령어로 설정할 수 있습니다.1. 유저 생성하기먼저, 데이터베이스에 새로운 유저를 만들어야겠죠? 예를 들어, 유저 이름을 select_user, 비밀번호를 password1234로 설정한다고 해볼게요.CREATE USER 'select_user'@'localhost' IDENTIFIED BY 'password1234'; 이렇게 하면 select_user라는 유저가 생성됩니다.2. SELECT 권한 부여하기.. 2024. 9. 20.
[MySql & Mariadb] 데이터베이스 전체 용량 및 테이블 용량 확인하는 방법 !! [MySql & Mariadb] 데이터베이스 전체 용량 및 테이블 용량 확인하는 방법 !!mariadb에서 각 테이블들이 사용되는 용량과 스키마들의 용량을 확인하는 쿼리입니다 !테이블용량만 스키마 따로 입력해주시면 되고 나머지는 아래 쿼리 바로 사용하시면 됩니다 :) # 각 테이블용량 확인SELECT table_schema AS `Database`, table_name AS `Table`, ROUND(((data_length + index_length) / 1024 / 1024), 2) AS `Size (MB)`FROM information_schema.TABLESWHERE table_schema = 'your_schema'ORDER BY (data_length.. 2024. 8. 20.
[MySql & Mariadb] 테이블에서 데이터만 삭제 후 AUTO_INCREMENT 초기화 명령어 ! [MySql & Mariadb] 테이블에서 데이터만 삭제 후 AUTO_INCREMENT 초기화 명령어 !  TRUNCATE를 사용하는 경우 (모든 데이터를 빠르게 삭제하고, AUTO_INCREMENT 값을 자동으로 초기화함)TRUNCATE TABLE 'your_table_name'; 2024. 8. 14.
[AWS] RDS Mysql, Mariadb 에서 이모지 저장하게 하는 방법 (utf8mb4) [AWS] RDS Mysql, Mariadb 에서 이모지 저장하게 하는 방법 (utf8mb4)aws rds 를 사용하다가 데이터 중 이모지가 들어오니 에러가 발생하였다.확인해보니 aws Mysql, Mariadb는 문자 인코딩을 utf8룰 사용하고 있었다. (이모지는 utf8에서 사용불가능) 파라미터 그룹에서 character를 검색해서 나오는 6가지에 값을 utf8mb4 로 변경해주세요. 그리고 collation 검색해서 나오는 2가지를 utf8mb4_unicode_ci 로 변경해주시면 끝 ! 2024. 6. 14.
[MySql & Mariadb] 테이블 삭제하는 방법 및 쿼리 (DROP, DELETE, TRUNCATE) [MySql & Mariadb] 테이블 삭제하는 방법 및 쿼리 (DROP, DELETE, TRUNCATE)DROP, DELETE, 그리고 TRUNCATE는 데이터베이스에서 데이터를 제거하는 데 사용되는 세 가지 다른 SQL 명령어입니다. 각각의 명령어는 데이터를 처리하는 방식과 결과적으로 데이터베이스에 미치는 영향에서 차이가 있습니다.DELETE : 선택적으로 행을 삭제, 로그 생성, 롤백 가능.TRUNCATE : 모든 행을 빠르게 삭제, 로그 거의 생성하지 않음, 일반적으로 롤백 불가.DROP : 테이블 자체를 삭제, 롤백 불가.DELETE FROM 테이블명 WHERE 조건;TRUNCATE TABLE 테이블명;DROP TABLE 테이블명; 2024. 5. 28.
[Python & Django] 맥os(M2) 에서 django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient? 에러 해결방법 !! [Python & Django] 맥os(M2) 에서 django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient? 에러 해결방법 !! m2 맥os에서 brew로 mysql를 설치 했더니 갑자기 위와 같은 에러가 났다. M칩에서 생기는 문제인 것을 발견하고 해결 방법을 찾아봤습니다 ㅎ pymysql 설치 $ pip install pymysql config -> settings.py 에 아래 코드 삽입 import pymysql pymysql.install_as_MySQLdb() 2024. 3. 13.
728x90
반응형