MySQL Thêm một cột vào bảng hiện có

Mysql Add Column Existing Table



Hệ thống cơ sở dữ liệu MySQL là một dịch vụ cơ sở dữ liệu có khả năng mở rộng cao để tạo các ứng dụng riêng trên đám mây. Do đó, chúng tôi phải thực hiện các thao tác khác nhau trong khi làm việc trên nó. Khai báo ALTER TABLE đang được bỏ để thêm, xóa hoặc thay đổi các cột trong khi làm việc trên một bảng đã tồn tại trong bất kỳ lược đồ nào của MySQL. Chúng tôi sẽ dạy bạn chính xác cách khai báo một cột cho một bảng hiện có bằng cách sử dụng biểu thức MySQL ADD COLUMN trong hướng dẫn này.

Cú pháp:

>> TUỔI BÀN tên_bảng CỘNG new_column_name column_definition[ ĐẦU TIÊN | SAU tên cột dọc];

Đây là chi tiết của truy vấn này:







  • Tên_bảng : là bảng hiện có mà bạn muốn sửa đổi hoặc thêm một cột mới.
  • New_column_name : là tiêu đề cho một cột mới được thêm vào.
  • Column_definition : Đây là kiểu dữ liệu của một cột mới và định nghĩa của nó, ví dụ: Null, Not Null.
  • ĐẦU TIÊN | SAU column_name : Mệnh đề này chỉ định vị trí của một cột mới trong bảng. Nó là tùy chọn; đó là lý do tại sao nếu không được sử dụng, cột sẽ được cấy vào cuối bảng.

Thêm cột qua MySQL Workbench

Mở bàn làm việc MySQL mới được cài đặt của bạn từ nút bắt đầu trên màn hình của bạn. Đảm bảo kết nối bàn làm việc của bạn với cơ sở dữ liệu.





Trong thanh Điều hướng của bàn làm việc dưới lược đồ, bạn có thể tìm thấy các cơ sở dữ liệu đã được tạo. Chúng tôi đã tạo một cơ sở dữ liệu ‘dữ liệu’ và thêm một bảng ‘sinh viên’ vào đó. Bảng ‘sinh viên’ có các cột và bản ghi sau đây trong đó.





Để thêm một cột mới trong bảng hiện có ‘sinh viên’, bạn phải điều hướng đến các Lược đồ trong Bộ điều hướng. Trong cơ sở dữ liệu ‘dữ liệu’, chúng tôi có một danh sách các bảng, ví dụ: học sinh và giáo viên. Bạn phải mở rộng bảng, sinh viên. Trong khi di chuột qua nó, bạn sẽ tìm thấy một biểu tượng của cài đặt, như được đánh dấu bên dưới. Bấm vào nó để tiếp tục.



Cửa sổ dưới đây sẽ được mở trong MySQL workbench. Bạn có thể xem danh sách các cột và định nghĩa của chúng. Bạn có thể thêm một cột mới vào cuối tất cả các cột bằng cách nhấn đúp vào khoảng trống cuối cùng và sau đó, viết tên cột trên đó.


Rõ ràng từ hình ảnh bên dưới rằng chúng tôi đã thêm cột mới 'tuổi' vào cuối cùng của tất cả các cột, với định nghĩa của nó được xác định.

Bạn sẽ thấy một cửa sổ mới có một truy vấn được liệt kê để thêm một cột mới như bên dưới. Nhấp vào nút Áp dụng để tiếp tục.

Cửa sổ sẽ được mở. Nhấn vào Kết thúc để xem các thay đổi.

Bây giờ, bảng được cấu trúc lại được thêm vào bên dưới.

Sau khi thêm các giá trị, nó sẽ giống như bên dưới. Bạn cũng có thể thêm truy vấn Alter trong khoảng trống phía trên bảng này và dưới thanh điều hướng để thêm một cột trong bảng.

Thêm cột qua Command-Line Shell

Để thêm một cột mới trong bảng hiện có trong khi sử dụng dòng lệnh, bạn phải mở ứng dụng dòng lệnh MySQL từ thanh tác vụ. Nhập mật khẩu MySQL của bạn khi được hỏi và nhấn Enter.

Khi kiểm tra, chúng tôi đã tìm thấy bản ghi được đưa ra dưới đây trong bảng 'sinh viên'. Hãy thêm một cột mới, 'tuổi', vào cuối bảng.

>> LỰA CHỌN * TỪ dữ liệu .sinh viên ĐẶT BỞI Tôi;

Ví dụ 01: Thêm một cột

Nếu bạn muốn thêm một cột vào một bảng hiện có, thì ví dụ này dành cho bạn. Bây giờ, chúng tôi sẽ thêm một cột mới có tên là ‘tuổi’ ở vị trí cuối cùng của bảng, ‘sinh viên’. Để thêm cột mới ‘tuổi’ sau cột ‘lớp’, hãy thử truy vấn bên dưới trong trình bao dòng lệnh MySQL.

>> TUỔI BÀN dữ liệu .sinh viên CỘNG tuổi VARCHAR (hai mươi) KHÔNG PHẢI VÔ GIÁ TRỊ SAU lớp;

Khi kiểm tra bảng, bạn sẽ thấy rằng bảng đã tạo một cột trống mới ‘tuổi’ ở vị trí cuối cùng, như được hiển thị trong hình ảnh.

>> LỰA CHỌN * TỪ dữ liệu .sinh viên ĐẶT BỞI Tôi;

Chúng tôi sẽ cập nhật bảng trong khi thêm các giá trị vào cột ‘tuổi’ mới được tạo. Chúng tôi đã thử ba truy vấn CẬP NHẬT dưới đây để thêm giá trị vào cột ‘tuổi’.

>> CẬP NHẬT dữ liệu .sinh viên BỘ tuổi='25' Ở ĐÂU Tôi> 0 Tôi< 3;

>> CẬP NHẬT dữ liệu .sinh viên BỘ tuổi='17' Ở ĐÂU Tôi> 3;

>> CẬP NHẬT dữ liệu .sinh viên BỘ tuổi='18' Ở ĐÂU Tôi= 3;

Hãy kiểm tra bảng được cập nhật ‘sinh viên’ bằng cách sử dụng truy vấn SELECT bên dưới trong trình bao như:

>> LỰA CHỌN * TỪ dữ liệu .sinh viên ĐẶT BỞI Tôi;

Bây giờ chúng ta có một bảng mới được cập nhật đầy đủ như được đưa ra bên dưới.

Ví dụ 02: Thêm nhiều hơn một cột

Bạn cũng có thể thêm nhiều cột tại các vị trí khác nhau của bảng hiện có bằng cách sử dụng truy vấn ALTER. Hãy thử truy vấn bên dưới để thêm hai cột mới, ví dụ: giới tính và thành phố, ở cuối tất cả các cột 'sinh viên' của bảng. Chúng tôi đã sử dụng hai mệnh đề ADD trong truy vấn này để thêm hai cột.

>> TUỔI BÀN dữ liệu .sinh viên CỘNG CỘT giới tính VARCHAR (hai mươi) KHÔNG PHẢI VÔ GIÁ TRỊ SAU tuổi, CỘNG CỘT thành phố VARCHAR (hai mươi) KHÔNG PHẢI VÔ GIÁ TRỊ SAU giới tính;

Bạn sẽ tìm thấy bảng được cập nhật bên dưới khi kiểm tra nó bằng truy vấn SELECT trong trình bao. Bạn sẽ thấy rằng bảng đã tạo ra hai cột mới mà không có giá trị nào trong chúng.

>> LỰA CHỌN * TỪ dữ liệu .sinh viên ĐẶT BỞI Tôi;

Để tránh việc trống các cột mới tạo, chúng tôi sẽ thêm giá trị vào các cột mới, ví dụ: giới tính và thành phố. Chúng tôi đã thử ba truy vấn CẬP NHẬT dưới đây để thêm giá trị vào các cột 'giới tính' và 'thành phố'. Trước hết, chúng tôi đã cập nhật cột 'giới tính' bằng cách sử dụng truy vấn dưới đây là:

>> CẬP NHẬT dữ liệu .sinh viên BỘ giới tính='Giống cái' Ở ĐÂU Tôi< 6;

Sau đó, chúng tôi đã cập nhật cột ‘thành phố’ bằng cách sử dụng hai lệnh CẬP NHẬT bên dưới:

>> CẬP NHẬT dữ liệu .sinh viên BỘ thành phố=‘Islamabad’ Ở ĐÂU Tôi< 3; >> CẬP NHẬT dữ liệu .sinh viên BỘ thành phố='Rawalpindi' Ở ĐÂU Tôi> 2;

Hãy kiểm tra bảng được cập nhật ‘sinh viên’ bằng cách sử dụng truy vấn SELECT bên dưới trong trình bao dòng lệnh như:

>> LỰA CHỌN * TỪ dữ liệu .sinh viên ĐẶT BỞI Tôi;

Cuối cùng, chúng ta đã có một bảng mới được cấu trúc lại như bên dưới.

Phần kết luận

Hoàn hảo! Chúng tôi đã thử hiệu quả tất cả các truy vấn để thêm một cột hoặc nhiều cột trong bảng hiện có khi làm việc trong MySQL workbench và Command-line client shell.