Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 데이터베이스에서 빈(비어 있는) 테이블 확인하는 방법 – 단계별 실전 예제

MySQL에서 빈 테이블 확인하기

데이터베이스에 존재하는 테이블이 비어 있는지 확인하려면 해당 테이블에서 레코드를 직접 조회해야 합니다. 테이블에 데이터가 있다면 조회 결과로 레코드가 반환되고, 반대로 테이블이 비어 있다면 'Empty set'(빈 결과 집합)이 반환됩니다. 아래에서 전체 과정을 단계별로 살펴보겠습니다.

1단계: 테이블 생성

먼저 예제로 사용할 테이블을 생성합니다.

mysql> create table DemoTable(Id int, Name varchar(100), Age int);
Query OK, 0 rows affected (0.80 sec)

2단계: 레코드 삽입

INSERT 명령어를 사용해 테이블에 몇 개의 레코드를 추가합니다.

mysql> insert into DemoTable values(1001,'John',23);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(1002,'Chris',21);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(1003,'David',22);
Query OK, 1 row affected (0.19 sec)

3단계: 전체 레코드 조회

SELECT 문으로 테이블의 모든 레코드를 확인합니다.

mysql> select *from DemoTable;

위 쿼리는 다음과 같은 결과를 출력합니다.

+------+-------+------+
| Id | Name | Age |
+------+-------+------+
| 1001 | John | 23 |
| 1002 | Chris | 21 |
| 1003 | David | 22 |
+------+-------+------+
3 rows in set (0.00 sec)

4단계: 모든 레코드 삭제

이제 DELETE 문으로 테이블의 모든 레코드를 삭제합니다.

mysql> delete from DemoTable where Id IN(1001,1002,1003);
Query OK, 3 rows affected (0.19 sec)

5단계: WHERE 조건으로 조회하여 빈 테이블 확인

테이블이 비어 있으므로 WHERE 조건을 사용해 레코드를 조회해 보겠습니다.

mysql> select Id from DemoTable where Name="John";
Empty set (0.00 sec)

위 실행 결과에서 볼 수 있듯이, 테이블이 이미 비어 있기 때문에 'Empty set'이 반환됩니다. 이처럼 SELECT 쿼리의 반환 결과를 통해 해당 테이블이 비어 있는지 여부를 손쉽게 판단할 수 있습니다.