MySQL이 기존 테이블에서 열 삭제

Mysql Drop Column From Existing Table



MySQL 데이터베이스 인프라는 실제로 클라우드 네이티브 앱을 구축하기 위한 완전히 관리되는 데이터베이스 서비스입니다. 데이터베이스를 변경하기 위해 다른 쿼리나 명령을 수행하는 다른 경우가 있습니다. 경우에 따라 'ADD', 'Delete/DROP' 및 'MODIFY' 명령에 ALTER 표현식이 포함되는 경우가 많습니다. 이 튜토리얼 가이드는 MySQL DROP COLUMN 절을 사용하여 기존 테이블에서 열을 제거하는 방법을 정확하게 배울 것입니다.

통사론

>> 나이 테이블 table_name 떨어지다 기존_열_이름;

이 쿼리에 대한 위의 구문을 살펴보겠습니다.







  • 테이블 이름: 수정하려는 기존 테이블의 제목입니다.
  • 기존_열_이름: 삭제할 열의 이름입니다.

참고: 삭제할 열이 두 개 이상 있을 수 있습니다. 이를 위해 쿼리에서 둘 이상의 DROP COlUMN 절을 사용해야 합니다.



MySQL Workbench를 통해 열 삭제

Windows 시스템에 MySQL이 설치되어 있는지 확인하십시오. 데스크탑의 시작 버튼에서 새로 설치된 MySQL 워크벤치를 열어야 합니다. '데이터베이스' 탭 아래 워크벤치의 메인 메뉴에서 MySQL 워크벤치를 데이터베이스와 연결해야 합니다.







워크벤치의 탐색 모음 아래에는 이미 생성한 다양한 데이터베이스 목록이 있습니다. 데이터베이스 '데이터' 내에서 '학생' 테이블을 추가했습니다. 'student' 테이블에는 아래와 같은 기록이 있습니다.



기존 테이블 'student'에서 열을 삭제하려면 네비게이터 아래의 스키마 방향으로 항해해야 합니다. 데이터베이스 '데이터' 내부에는 학생 및 교사와 같은 테이블 목록이 있습니다. '학생' 테이블을 확장하겠습니다. 마우스를 가져가면 아래와 같이 설정 아이콘이 표시됩니다. 계속하려면 그것을 치십시오.

아래와 같이 워크벤치에 새 창이 열립니다. 열 목록과 해당 정의를 볼 수 있습니다. 테이블에서 열을 삭제하려면 해당 열을 선택하고 마우스 오른쪽 버튼으로 클릭한 다음 '선택 항목 삭제' 옵션을 눌러야 합니다.

열을 삭제하기 위해 작성된 쿼리가 있는 새 창이 팝업됩니다. 적용 버튼을 눌러 업데이트를 진행합니다.

또 다른 아래 창이 열립니다. 마침 버튼을 눌러 '학생' 테이블에 변경 사항을 반영합니다.

여기에서 찾을 수 없기 때문에 '학생' 테이블에서 '나이' 열이 제거된 것을 볼 수 있습니다.

네비게이터 아래의 워크벤치 쿼리 위치에서 아래 쿼리를 시도하여 테이블에서 열을 삭제합니다. 쿼리 변경 사항을 반영하려면 아래 이미지에 강조 표시된 대로 탐색기 표시줄 아래에 있는 플래시 아이콘을 누릅니다.

>> 나이 테이블 데이터 .학생 떨어지다 나이;

'age' 열이 없는 새로운 변경된 테이블은 아래와 같습니다.

명령줄 셸을 통해 열 삭제

현재 시스템에 MySQL의 명령줄 클라이언트 셸 유틸리티가 설치되어 있는지 확인하십시오. 명령줄을 사용하는 동안 테이블에서 열을 제거하려면 작업 표시줄에서 MySQL 명령줄 클라이언트를 엽니다. 작업을 계속하려면 셸에서 요청하는 동안 MySQL 암호를 입력합니다.

스키마 'data'에 있는 일부 레코드가 있는 테이블 'student'가 있다고 가정합니다. 확인하는 동안 'student' 테이블에서 아래의 레코드를 찾았습니다. 현재 이 테이블에는 아마도 9개의 열이 있을 것입니다.

>> 선택하다 * 에서 데이터 .학생 주문 ID;

예 01: 단일 열 삭제

기존 테이블에서 단일 열을 삭제하는 예를 찾고 있다면 이 예가 당신을 위한 것입니다. 위와 같은 테이블을 고려하여 'lastname'이라는 열을 삭제해 보겠습니다. 그 후에는 8개의 열이 남아 있어야 합니다. MySQL 명령줄 클라이언트 셸에서 아래 쿼리를 시도합니다. 쿼리가 제대로 작동하면 쿼리가 'OK'라는 메시지가 표시됩니다.

>> 나이 테이블 데이터 .학생 떨어지다 ;

위 이미지는 쿼리가 제대로 작동하고 'student' 테이블에서 'lastname' 열이 제거되었음을 보여줍니다. 이를 확인하고 동일한 SELECT 쿼리를 사용하여 'student' 테이블을 호출해 보겠습니다.

>> 선택하다 * 에서 데이터 .학생 주문 ID;

아래 출력은 8개의 열만 남고 'lastname' 열과 해당 값이 'student' 테이블에서 성공적으로 삭제되었음을 보여줍니다.

시작, 마지막, 중간 및 테이블의 모든 위치에서 열을 삭제할 수 있습니다.

예 02: 둘 이상의 열 삭제

ALTER 쿼리를 사용하여 MySQL의 모든 테이블에서 둘 이상의 열을 삭제할 수도 있습니다. ALTER 쿼리에 둘 이상의 DROP 절을 추가하기만 하면 됩니다. 위와 같이 8개의 열이 있는 업데이트된 테이블 'student'를 가정해 보겠습니다. 여기서 두 개의 열(예: 성별 및 reg_date)을 삭제해야 합니다. 이를 위해 쿼리에서 두 개의 DROP Column 절을 사용해야 합니다. MySQL 명령줄 클라이언트 셸에서 아래의 ALTER 쿼리와 DROP 절을 실행해 보겠습니다.

>> 나이 테이블 데이터 .학생 떨어지다 성별, 떨어지다 reg_date;

위의 쿼리 메시지에서 알 수 있듯이 쿼리가 완벽하게 작동했습니다. 'student' 테이블을 확인하면 5개의 열이 남아 있는 업데이트된 테이블이 있습니다. 'gender' 및 'reg_date'라는 열이 제거되었습니다.

>> 선택하다 * 에서 데이터 .학생 주문 ID;

테이블의 서로 다른 두 위치에서 reg_date 및 성별 열을 삭제했다는 점에 유의하십시오. 즉, 테이블의 모든 위치에서 모든 열을 삭제할 수 있습니다. 테이블의 마지막 위치에서 열을 삭제할 필요는 없습니다.

결론

MySQL 워크벤치 및 명령줄 클라이언트 셸에서 작업하는 동안 데이터베이스에 이미 정의된 테이블에서 단일 열 또는 둘 이상의 열을 삭제, 제거 또는 삭제하기 위한 모든 문의를 능숙하게 시도했습니다. 위의 모든 방법을 시도하는 동안 문제가 없었기를 바랍니다.