본문 바로가기
반응형

여러가지/Database30

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.
[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.
[MySql & Mariadb] int unsigned 의미, 뜻, 쓰는 이유 !! [MySql & Mariadb] int unsigned 의미, 뜻, 쓰는 이유 !! MySQL에서 데이터 타입에 UNSIGNED 키워드를 추가하는 것은 해당 데이터 타입이 양의 정수 값만을 저장하도록 지정하는 것입니다. 예를 들어, 일반적인 INT 타입은 -2,147,483,648부터 2,147,483,647까지의 값을 저장할 수 있습니다. 반면, INT UNSIGNED 타입은 음수를 저장할 수 없으며, 0부터 4,294,967,295까지의 양의 정수 값을 저장할 수 있습니다. UNSIGNED 키워드를 사용하는 주된 이유는 더 큰 양의 정수 값을 저장할 수 있도록 범위를 확장하기 위함입니다. 음수가 필요하지 않은 경우에 UNSIGNED를 사용하면 해당 데이터 타입의 최대 값이 두 배로 증가합니다. 간단요.. 2024. 1. 16.
[MySql & Mariadb] update 여러개 한번에 하는 방법 !! [MySql & Mariadb] update 여러개 한번에 하는 방법 !! mysql과 mariadb에서 여러 행을 업데이트할 때 seq 값이 여러 개인 경우, IN 절을 사용해야 합니다. IN 절은 지정된 값 목록 중에서 하나를 가진 행을 선택할 때 사용됩니다. 아래 예시를 참조해서 사용하세요 :) 예시쿼리 UPDATE test_table SET user_name = '포스트it' WHERE seq IN (1, 2, 3); 2023. 11. 24.
728x90
반응형