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 중국어 웹사이트의 기타 관련 기사를 참조하세요!