>  기사  >  데이터 베이스  >  모든 테이블의 mysql 쿼리 데이터

모든 테이블의 mysql 쿼리 데이터

WBOY
WBOY원래의
2023-05-23 11:24:3714871검색

MySQL은 데이터 저장 및 개발에 널리 사용되는 관계형 데이터베이스 관리 시스템(RDBMS)입니다.

MySQL을 사용할 때 모든 테이블의 데이터를 쿼리하는 것은 매우 일반적인 작업입니다. 이 기사에서는 독자의 편의를 위해 두 가지 일반적인 방법을 소개합니다.

방법 1: SHOW TABLES를 사용하여 테이블 이름을 쿼리한 다음 SELECT * FROM을 사용하여 테이블 데이터를 쿼리합니다.

1단계: SHOW TABLES를 사용하여 모든 테이블의 이름을 쿼리합니다.

SHOW TABLES 명령을 사용하여 테이블 이름을 쿼리합니다. MySQL의 모든 테이블 이름.

샘플 코드:

SHOW TABLES;

위 코드를 실행하면 데이터베이스의 모든 테이블 이름이 출력됩니다.

2단계: SELECT * FROM을 사용하여 테이블 데이터 쿼리

1단계를 통해 모든 테이블의 이름을 얻은 후 SELECT * FROM 명령을 사용하여 각 테이블에 대한 모든 테이블의 데이터를 쿼리할 수 있습니다.

샘플 코드:

SELECT * FROM 表名;

위의 "테이블 이름"을 쿼리하려는 테이블 이름으로 바꿔주세요.

위 코드를 실행하면 테이블의 모든 데이터가 출력됩니다.

위 방법은 간단하지만 테이블마다 별도의 쿼리가 필요하므로 테이블 수가 매우 많은 경우에는 이 방법이 현실적이지 않습니다.

그럼 두 번째 방법을 사용해보겠습니다.

방법 2: 정보 스키마를 사용하여 MySQL의 모든 테이블에서 데이터 쿼리

MySQL에는 MySQL의 모든 테이블에 대한 정보가 포함된 information_schema라는 특수 데이터베이스가 있습니다.

information_schema 데이터베이스를 쿼리하면 모든 테이블에 대한 자세한 정보를 얻을 수 있습니다.

샘플 코드:

SELECT TABLE_NAME FROM information_schema.Tables WHERE TABLE_SCHEMA='数据库名称';

"데이터베이스 이름"을 쿼리하려는 데이터베이스 이름으로 바꾸세요.

위 코드를 실행하면 데이터베이스의 모든 테이블 이름이 출력됩니다.

다음으로, 모든 테이블의 데이터를 순회하고 출력하는 루프 문을 작성할 수 있습니다.

샘플 코드:

SET group_concat_max_len=250000;
SELECT GROUP_CONCAT(
    CONCAT('SELECT * FROM ',
        TABLE_NAME)
    SEPARATOR ' UNION ALL ')
FROM information_schema.Tables
WHERE TABLE_SCHEMA='数据库名称';

"데이터베이스 이름"을 쿼리하려는 데이터베이스 이름으로 바꾸세요.

위 코드를 실행하면 매우 긴 SQL 문이 출력됩니다. 이 명령문을 SQL 클라이언트 또는 MySQL 명령줄에 복사한 다음 실행하여 모든 테이블에서 데이터를 가져옵니다.

위 방법은 비교적 간단한 데이터 쿼리에만 적합하다는 점에 유의하세요. 복잡한 데이터 쿼리나 기타 작업을 수행해야 하는 경우 주의해서 사용하세요.

결론

위의 두 가지 방법을 사용하면 MySQL의 모든 테이블의 데이터를 매우 쉽게 쿼리할 수 있습니다. 두 번째 방법은 첫 번째 방법보다 더 직접적이고 효율적이므로 많은 양의 데이터를 처리할 때 정보 모드 쿼리에 우선 순위를 두어야 합니다.

위 내용은 모든 테이블의 mysql 쿼리 데이터의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.