Hướng dẫn về Cột ALTER trong MySQL. Ở đây chúng ta thảo luận về Giới thiệu Cột ALTER trong MySQL và các ví dụ thực tế và các biểu thức truy vấn con khác nhau.

Bạn đang xem : thay đổi loại cột trong mysql

Cột ALTER trong MySQL

Giới thiệu về Cột ALTER trong MySQL

  • Truy vấn MySQL ALTER COLUMN là một câu lệnh MySQL chịu trách nhiệm thay đổi cấu trúc của bảng, để thêm cột bảng, thay đổi cột, đổi tên cột, xóa cột hoặc đổi tên bảng.
  • Về cơ bản, lệnh MySQL ALTER COLUMN cho phép quản trị viên sửa đổi một bảng hiện có với việc thêm một hoặc nhiều cột vào đó. Ngoài ra, ALTER COLUMN có thể được sử dụng để loại bỏ cột hiện diện trong bảng. Điều này hữu ích khi cung cấp tên mới cho cột bảng hiện tại bằng cách sử dụng truy vấn đổi tên.
  • Để thay đổi tên của một bảng có sẵn trong cơ sở dữ liệu, chúng tôi cần thực hiện truy vấn trong máy chủ MySQL có câu lệnh ALTER TABLE.

Làm cách nào để thay đổi một cột trong MySQL?

Hãy để chúng tôi giải thích hoạt động của ALTER COLUMN trong MySQL bằng cách sử dụng các cú pháp và ví dụ. Giả sử, chúng ta sẽ thiết lập một bảng demo trong cơ sở dữ liệu để trình diễn, sử dụng câu lệnh truy vấn CREATE sau:

TẠO BẢNG Sản phẩm (ProductID INT PRIMARY KEY AUTO_INCREMENT, Product_Name VARCHAR (255) NOT NULL, SupplierID INT NOT NULL);

Bắt đầu Khóa học Khoa học Dữ liệu Miễn phí của bạn

Hadoop, Khoa học Dữ liệu, Thống kê & amp; những người khác

Đầu ra:

Cột ALTER trong MySQL Ví dụ 1

1. MySQL ALTER ADD COLUMN Query.

Chúng tôi sẽ sử dụng lệnh ALTER TABLE ADD để tiếp tục thêm một hoặc nhiều cột trong bảng vào bảng demo vừa tạo ở trên.

  • Thêm một cột vào bảng.

Hãy để chúng tôi thêm một cột vào bảng Sản phẩm bằng cú pháp tiếp theo cho Truy vấn THÊM BẢNG ALTER.

Truy vấn:

ALTER TABLE TableName
THÊM NewColumnNameCol_Definition [FIRST | SAU Tên cột]

Ở đây, các điều khoản trên được giải thích như sau:

  • Tên bảng: Chúng tôi sẽ cung cấp tên bảng cụ thể sau các từ khóa, BẢNG THAY THẾ mà chúng tôi muốn bổ sung một cột hoặc các cột mới.
  • NewColumnName: Đề cập đến tên của cột bảng mới sẽ được thêm vào.
  • Col_Definition: Nó bao gồm Kiểu dữ liệu cho cột mới được thêm vào, kích thước tối đa và cả CONSTRAINTS hợp lệ cho cột.
  • ĐẦU TIÊN | Tên cột SAU: Nó xác định vị trí của cột bảng mới sẽ được thêm vào. Có hai tùy chọn bạn có thể thêm cột bảng sau cột cuối cùng hiện có trong bảng bằng cách sử dụng AFTER ColumnNameKeyword hoặc làm cột đầu tiên bằng cách sử dụng FIRST ColumnNamekeyword. Nhưng nếu các tùy chọn này không được cung cấp trong truy vấn ALTER ADD COLUMN thì cột mới của bảng sẽ được gắn ở cuối danh sách các cột trong bảng.

Bây giờ, chúng tôi sẽ áp dụng câu lệnh ALTER TABLE ADD COLUMN để thêm một cột mới vào cuối các cột có trong bảng Sản phẩm trong cơ sở dữ liệu:

BẢNG ALTER Sản phẩm THÊM Chi phí VÀO KHÔNG ĐẦY ĐỦ;

Bạn có thể xem danh sách cột của bảng Sản phẩm bằng truy vấn bên dưới trong cơ sở dữ liệu:

Truy vấn:

MÔ TẢ Sản phẩm;

Đầu ra:

Cột ALTER trong MySQL Ví dụ 2

Như bạn có thể thấy trong đầu ra ở trên, cột Giá mới hiện đã được thêm vào bảng Sản phẩm ở cuối danh sách.

  • Thêm nhiều cột vào bảng.

Hãy để chúng tôi thêm nhiều cột vào bảng Sản phẩm bằng cú pháp tiếp theo cho Truy vấn THÊM BẢNG ALTER:

Truy vấn:

ALTER TABLE TableName
THÊM NewColumnNameCol_Definition [FIRST | SAU Tên cột],
THÊM NewColumnNameCol_Definition [FIRST | SAU Tên cột],
………… ..;

Giả sử chúng ta đang thêm hai cột nữa trong bảng Sản phẩm được hiển thị bên dưới với sự trợ giúp của truy vấn ALTER:

ALTER TABLE Sản phẩm
ADD Unit VARCHAR (100) NOT NULL,
THÊM Mô tảVARCHAR (255);

Bạn có thể xem danh sách cột của bảng Sản phẩm bằng truy vấn bên dưới trong cơ sở dữ liệu:

Truy vấn:

MÔ TẢ Sản phẩm;

Đầu ra:

Cột ALTER trong MySQL Ví dụ 3

Bạn có thể thấy cấu trúc mới của bảng được tạo bằng cách sử dụng câu lệnh ALTER TABLE ADD COLUMN.

2. Truy vấn MySQL ALTER MODIFY COLUMN.

Chúng tôi sẽ sử dụng lệnh ALTER TABLE MODIFY để thực hiện một số thay đổi trong cấu trúc của các cột hiện có trong bảng Sản phẩm.

  • Sửa đổi một cột trong bảng.

Ở đây, chúng tôi có cú pháp cơ bản mô tả câu lệnh ALTER TABLE MODIFY và hiển thị các ví dụ tương ứng:

ALTER TABLE TableName
MODIFY ColumnNameCol_Definition [FIRST | SAU Tên cột];

Việc nghiên cứu hoặc xem các thuộc tính được liên kết với một cột trong bảng trước khi chúng tôi thực hiện bất kỳ sửa đổi nào bằng cách sử dụng truy vấn ALTER là một thực hành tốt.

Ví dụ: chúng tôi muốn thay đổi cột Mô tả để có định nghĩa cột KHÔNG ĐẦY ĐỦ cùng với độ dài ký tự VARCHAR thành 200.

Trước cấu trúc của bảng:

Cột ALTER trong MySQL Ví dụ 4

Sau khi sửa đổi cột:

ALTER TABLE Sản phẩm
MODIFY Mô tả VARCHAR (200) NOT NULL;

3. Xem các thay đổi với kích thước tối đa đã thay đổi và CONSTRAINT:

Truy vấn:

MÔ TẢ Sản phẩm;

Đầu ra:

Ví dụ về Bảng Sản phẩm 5

  • Sửa đổi Nhiều Cột trong bảng

Chúng tôi có một cú pháp tương tự mô tả câu lệnh ALTER TABLE MODIFY:

Cú pháp:

ALTER TABLE TableName
MODIFY ColumnNameCol_Definition [FIRST | SAU Tên cột],
MODIFY ColumnNameCol_Definition [FIRST | SAU Tên cột],… ..;

Trước tiên, hãy để chúng tôi thay đổi kiểu dữ liệu của SupplierID từ INT thành SMALLINT và sau đó, trong cột Đơn vị bằng cách thay đổi kích thước tối đa của nó thành 50 và cũng loại bỏ ràng buộc NOT NULL với việc thay đổi vị trí của nó để xuất hiện sau SupplierID:

Truy vấn:

ALTER TABLE Sản phẩm
SỬA ĐỔI Nhà cung cấpIDSMALLINT,
ĐƠN VỊ SỬA ĐỔI VARCHAR (50) KHÔNG ĐỦ SAU KHI Nhà cung cấp có ID;

Xem các thay đổi được áp dụng:

Truy vấn:

MÔ TẢ Sản phẩm;

Đầu ra:

Cột ALTER trong MySQL Ví dụ 6

3. Truy vấn MySQL ALTER RENAME COLUMN.

Chúng tôi sẽ sử dụng câu lệnh sau để đổi tên một cột trong bảng:

Cú pháp:

ALTER TABLE TableName
THAY ĐỔI COLUMN OriginalNameNewColumnNameCol_Definition [FIRST | SAU Tên cột];

Trong cú pháp trên, tên gốc xác định tên cột tồn tại trong bảng và NewColumnNamed xác định tên mới sẽ được cung cấp.

Đối với điều này, hãy để chúng tôi minh họa ví dụ sau:

Truy vấn:

ALTER TABLE Sản phẩm
THAY ĐỔI CỘT Mô tảProduct_InfoVARCHAR (255) NULL;

Tại đây, chúng tôi đã thay đổi tên cột Mô tả thành tên Product_Info.

Truy vấn:

MÔ TẢ Sản phẩm;

Đầu ra:

Ví dụ về Bảng Sản phẩm 7

4. Truy vấn MySQL ALTER DROP COLUMN.

Nếu chúng tôi muốn xóa bất kỳ cột bảng nào có trong bảng cơ sở dữ liệu thì chúng tôi sẽ thực hiện lệnh DROP COLUMN với câu lệnh ALTER. Hãy để chúng tôi xem lại cú pháp cơ bản để bỏ cột:

Cú pháp:

ALTER TABLE TableName
DROP COLUMN ColumnName;

Giả sử, chúng tôi áp dụng điều này làm truy vấn cho bảng sản phẩm được tạo ở trên. Ví dụ cho điều này được đưa ra như sau cho thấy cách xóa cột tồn tại trong bảng sản phẩm:

ALTER TABLE Sản phẩm DROP COLUMN Product_Info;

Xem các thay đổi trong bảng Sản phẩm:

Truy vấn:

MÔ TẢ Sản phẩm;

Đầu ra:

Ví dụ về Bảng sản phẩm 8

Kết luận

  • Do đó, MySQL ALTER COLUMN thực hiện truy vấn để thêm, sửa đổi, xóa hoặc đổi tên bất kỳ cột nào tồn tại trong bảng trong máy chủ cơ sở dữ liệu.
  • ALTER COLUMN cũng hữu ích trong việc loại bỏ hoặc thêm các CONSTRAINTS MySQL khác nhau được liên kết với bảng hiện tại. Chúng ta cũng có thể đổi tên bảng bằng lệnh ALTER TABLE.

Các bài báo được đề xuất

Đây là hướng dẫn về Cột ALTER trong MySQL. Ở đây chúng ta thảo luận về Giới thiệu Cột ALTER trong MySQL và các ví dụ thực tế và các biểu thức truy vấn con khác nhau. Bạn cũng có thể xem qua các bài viết gợi ý của chúng tôi để tìm hiểu thêm –

0

Chia sẻ

Chia sẻ


Xem thêm những thông tin liên quan đến chủ đề thay đổi loại cột trong mysql

Change or rename column name in SQL | Mysql tutorial

alt

  • Tác giả: United Top Tech
  • Ngày đăng: 2021-03-01
  • Đánh giá: 4 ⭐ ( 7215 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: How to change or rename column name in SQL in mysql workbench is shown

MySQL thay đổi kiểu dữ liệu của cột trên bảng

  • Tác giả: www.codehub.com.vn
  • Đánh giá: 4 ⭐ ( 9089 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Em có một cơ sở dữ liệu MySQL với một bảng tên là oc_products và trên bảng oc_products này đang dùng một cột có tên là price với dữ liệu là INT(11) để lưu giá của s…

Cách thay đổi kích thước hoặc kiểu cột trong MySQL

  • Tác giả: www.greelane.com
  • Đánh giá: 5 ⭐ ( 5799 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chỉ vì bạn tạo một cột MySQL một kiểu hoặc kích thước không có nghĩa là nó phải giữ nguyên như vậy. Tìm hiểu cách thay đổi từng cột trong MySQL.

Thay đổi tên cột trong MySQL

  • Tác giả: vi.eferrit.com
  • Đánh giá: 3 ⭐ ( 8684 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Lệnh ALTER trong MySQL

  • Tác giả: vietjack.com
  • Đánh giá: 4 ⭐ ( 7026 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lệnh ALTER trong MySQL – Học MySQL cơ bản đến nâng cao bắt đầu từ MySQL và PHP, Cơ sở dữ liệu, Cú pháp kết hợp MySQL và PHP, Mệnh đề WHERE, Lệnh DELETE, Truy vấn INSERT, Truy vấn UPDATE, Ràng buộc (Constraint), Truy vấn DROP, Mệnh đề ORDER BY, Mệnh đề GROUP BY, Hàm xử lý, Sử dụng JOIN, Giá trị NULL, Transaction, Sử dụng Sequence, Nhập – Xuất cơ sở dữ liệu, Phương thức Backup và Recovery, Regexp, SQL Injection và cách sử dụng trong PHP theo các bước cơ bản.

Cột thay thế trong MySQL

  • Tác giả: vi.softoban.com
  • Đánh giá: 5 ⭐ ( 6040 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong khi quản lý cơ sở dữ liệu, người quản trị cơ sở dữ liệu cần phải thay đổi cấu trúc của bảng để luôn cập nhật. Trong bài viết này, chúng ta sẽ tìm hiểu một số loại tác vụ khác nhau mà chúng ta có thể thực hiện bằng cách sử dụng lệnh ALTER được cung cấp của MySQL.

Làm thế nào để di chuyển các cột trong bảng MySQL?

  • Tác giả: qastack.vn
  • Đánh giá: 5 ⭐ ( 2668 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Nếu empName là cột VARCHAR (50): ALTER TABLE Employees MODIFY COLUMN empName VARCHAR(50) AFTER department; BIÊN…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Mẹo và thủ thuật Visual Studio Code - các phiên bản visual studio

By ads_php