열은 텍스트, 숫자 및 이미지를 포함할 수 있는 테이블의 일련의 셀입니다. 모든 열은 테이블의 각 행에 대해 하나의 값을 저장합니다. 이번 섹션에서는 기존 테이블에 컬럼을 추가하거나 삭제하는 방법에 대해 설명하겠습니다.
MySQL 테이블에 열을 어떻게 추가할 수 있나요?
MySQL 허용합니다 테이블 변경 열 추가 기존 테이블에 새 열을 추가하는 명령입니다. 이를 수행하는 구문은 다음과 같습니다.
ALTER TABLE table_name ADD COLUMN column_name column_definition [FIRST|AFTER existing_column];
위에서,
- 먼저 테이블 이름을 지정해야 합니다.
- 다음으로, ADD COLUMN 절 뒤에는 해당 정의와 함께 새 열의 이름을 지정해야 합니다.
- 마지막으로 FIRST 또는 AFTER 키워드를 지정해야 합니다. FIRST 키워드는 해당 열을 테이블의 첫 번째 열로 추가하는 데 사용됩니다. AFTER 키워드는 기존 열 뒤에 새 열을 추가하는 데 사용됩니다. 이러한 키워드를 제공하지 않은 경우 MySQL은 기본적으로 새 열을 테이블의 마지막 열로 추가합니다.
때로는 추가가 필요한 경우도 있습니다. 여러 열 기존 테이블에 그런 다음 다음과 같이 구문을 사용할 수 있습니다.
ALTER TABLE table_name ADD COLUMN column_name1 column_definition [FIRST|AFTER existing_column], ADD COLUMN column_name2 column_definition [FIRST|AFTER existing_column];
MySQL ADD COLUMN 예
다양한 사례를 통해 이해해보자. 여기서는 다음과 같은 테이블을 생성하겠습니다. '시험' 다음 명령문을 사용합니다.
직원 선발 커미션의 의미
CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL );
테이블 구조는 아래 이미지와 같습니다.
테이블을 만든 후 City라는 새 열을 Test 테이블에 추가하려고 합니다. 열 이름 뒤에 새 열 위치를 명시적으로 지정하지 않았기 때문에 MySQL은 이를 마지막 열로 추가합니다.
ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL;
다음으로, 전화 번호 ~로 시험 테이블. 이번에는 MySQL이 지정된 위치에 컬럼을 추가할 수 있도록 새로운 컬럼 위치를 명시적으로 지정하겠습니다.
ALTER TABLE Test ADD COLUMN Phone_number VARCHAR(20) NOT NULL AFTER Name;
아래 출력에서는 두 개의 열이 지정된 위치에 성공적으로 추가되었음을 확인할 수 있습니다.
다음을 사용하여 테스트 테이블에 일부 데이터를 추가해 보겠습니다. INSERT 문 다음과 같이:
INSERT INTO Test( Name, Phone_number, City) VALUES ('Peter', '34556745362', 'California'), ('Mike', '983635674562', 'Texas');
다음과 같이 보일 것입니다.
두 개 이상의 열을 추가하고 싶다고 가정해 보겠습니다. (지점, 이메일) 테스트 테이블에서. 이 경우 다음과 같이 명령문을 실행하십시오.
클러스터링이란 무엇입니까?
ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number;
Branch 및 Email 열은 기본값으로 할당되어 있습니다. 없는 . 그러나 테스트 테이블에는 이미 데이터가 있으므로 MySQL은 해당 새 열에 대해 null 값을 사용합니다.
아래와 같이 Test 테이블에서 해당 기록을 확인할 수 있습니다.
실수로 기존 열 이름으로 새 열을 추가하면 MySQL은 오류를 던지다 . 예를 들어 오류를 발생시키는 아래 문을 실행합니다.
해시셋 자바
ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL;
다음과 같은 오류 메시지가 표시됩니다.
MySQL 테이블의 열 이름을 어떻게 바꿀 수 있습니까?
MySQL은 다음을 허용합니다. 테이블 변경 열 변경 이전 열을 새 이름으로 변경하는 명령문입니다. 이를 수행하는 구문은 다음과 같습니다.
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition [FIRST|AFTER existing_column];
위에서,
- 먼저 테이블 이름을 지정해야 합니다.
- 다음으로 CHANGE COLUMN 절 뒤에는 해당 정의와 함께 이전 열 이름과 새 열 이름을 지정해야 합니다. 변경되지 않더라도 열 정의를 지정해야 합니다.
- 마지막으로 FIRST 또는 AFTER 키워드를 지정해야 합니다. 특정 위치에서 컬럼명을 변경해야 할 때 지정하는 것은 선택사항이다.
MySQL RENAME COLUMN 예
이 예에서는 MySQL 테이블의 열 이름을 변경하는 방법을 보여줍니다.
ALTER TABLE Test CHANGE COLUMN Phone_number Mobile_number varchar(20) NOT NULL;
이 명령문은 열 이름을 변경합니다 전화 번호 새로운 이름으로 휴대폰_번호 테스트 테이블에서. 아래 출력은 이를 더 명확하게 설명합니다.
MySQL 테이블에서 열을 어떻게 삭제할 수 있나요?
때로는 테이블에서 단일 또는 여러 열을 제거하고 싶을 때가 있습니다. MySQL은 다음을 허용합니다. 테이블 드롭 열 변경 테이블에서 열을 삭제하는 명령문입니다. 이를 수행하는 구문은 다음과 같습니다.
ALTER TABLE table_name DROP COLUMN column_name;
위에서,
- 먼저, 다음을 지정해야 합니다. 테이블 이름 열을 제거하고 싶습니다.
- 다음으로, 이후 드롭 컬럼 절에서 테이블에서 삭제하려는 열 이름을 지정해야 합니다. DROP COLUMN 절에서 COLUMN 키워드는 선택 사항이라는 점에 유의하세요.
제거하고 싶다면 여러 열 테이블에서 다음 문을 실행합니다.
arraylist 메소드
ALTER TABLE table_name DROP COLUMN column_1, DROP COLUMN column_2, ......;
MySQL DROP COLUMN 예
이 예에서는 MySQL 테이블에서 열을 삭제하는 방법을 설명합니다. 여기, 우리는 테이블을 잡을 것이다 '시험' 이전에 생성했으며 아래 이미지와 같습니다.
열 이름을 삭제한다고 가정해 보겠습니다. '나뭇가지' 테스트 테이블에서. 이렇게 하려면 아래 명령문을 실행하십시오.
ALTER TABLE Test DROP COLUMN Branch;
성공적으로 실행되면 테이블에서 Branch 열이 삭제된 아래 결과를 확인할 수 있습니다.
어떤 경우에는 테이블에서 여러 열을 제거해야 합니다. 이렇게 하려면 아래 명령문을 실행해야 합니다.
리눅스에서 폴더 이름 바꾸기
ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email;
이 명령은 두 열을 모두 삭제합니다. 아래 이미지에 제공된 쿼리를 사용하여 이를 확인할 수 있습니다.
테이블에서 열을 삭제하기 전에 다음 주요 사항을 기억하십시오.
MySQL은 한 테이블의 스키마가 다른 테이블의 열에 종속될 수 있는 관계형 데이터베이스와 함께 작동합니다. 따라서 한 테이블에서 열을 제거하면 모든 종속 테이블에도 영향을 미칩니다. 열을 제거하는 동안 아래 사항을 고려하십시오.
- 테이블에서 열을 제거하면 트리거, 저장 프로시저, 뷰 등 연관된 모든 개체에 영향을 미칩니다. 트리거에서 참조하는 열을 삭제한다고 가정해 보겠습니다. 열을 제거하면 트리거가 유효하지 않게 됩니다.
- 삭제된 열은 다른 응용 프로그램 코드에 따라 달라지며 변경해야 하므로 시간과 노력이 필요합니다.
- 대규모 테이블에서 열을 제거하면 제거 시간 동안 데이터베이스 성능에 영향을 미칩니다.