MySQL THAY ĐỔI BẢNG SỬA ĐỔI CỘT

Thay đổi định nghĩa cột là một tính năng rất hữu ích cho cơ sở dữ liệu bất cứ khi nào chúng ta muốn. MySQL cho phép một lệnh thay đổi định nghĩa cột như tên và loại theo nhu cầu của chúng tôi. Chúng ta có thể làm điều này với sự trợ giúp của câu lệnh ALTER TABLE trong MySQL. Trong bài viết này, chúng ta sẽ xem từng bước cách thay đổi định nghĩa cột bằng cách sử dụng lệnh ALTER TABLE

cú pháp

Sau đây là cú pháp thay đổi kiểu dữ liệu của một cột trong MySQL

Hãy để chúng tôi hiểu các tham số của câu lệnh một cách chi tiết

  • Đầu tiên, chúng ta sẽ chỉ định tên bảng sau từ khóa ALTER TABLE chứa cột mà chúng ta sẽ sửa đổi
  • Thứ hai, chúng ta sẽ chỉ định tên cột muốn thay đổi kiểu dữ liệu sau mệnh đề MODIFY
  • Cuối cùng, chúng ta sẽ chỉ định kiểu dữ liệu mới cho cột để thay đổi kiểu cột

Nếu chúng ta muốn thay đổi kiểu dữ liệu của nhiều cột trong một câu lệnh, chúng ta có thể sử dụng câu lệnh như sau

Ví dụ về loại cột thay đổi MySQL

Hãy cho chúng tôi hiểu cách câu lệnh ALTER TABLE hoạt động trong MySQL thông qua các ví dụ khác nhau để thay đổi định nghĩa cột. Giả sử chúng ta có một bảng có tên 'nhân viên' chứa các mô tả cột sau

Tên bảng. người lao động

MySQL THAY ĐỔI BẢNG SỬA ĐỔI CỘT

Ở hình trên, chúng ta có thể thấy kiểu dữ liệu của cột emp_id là kiểu số nguyên. Bây giờ, giả sử chúng ta muốn thay đổi kiểu dữ liệu của emp_id từ INT thành VARCHAR;

Sau khi thực hiện câu lệnh, nếu không tìm thấy lỗi, đầu ra bên dưới sẽ xuất hiện

MySQL THAY ĐỔI BẢNG SỬA ĐỔI CỘT

Hãy để chúng tôi xác minh thông tin bảng thông qua câu lệnh MÔ TẢ

MySQL THAY ĐỔI BẢNG SỬA ĐỔI CỘT

Ở đầu ra, chúng ta có thể quan sát thấy rằng kiểu dữ liệu của cột lớp đã được thay đổi từ số nguyên thành varchar

Với thời gian, yêu cầu kinh doanh cũng thay đổi. Khi yêu cầu kinh doanh thay đổi, thiết kế Cơ sở dữ liệu cũng cần thay đổi

MySQL cung cấp chức năng ALTER giúp chúng tôi kết hợp các thay đổi đối với thiết kế cơ sở dữ liệu hiện có

Lệnh thay đổi được sử dụng để sửa đổi cơ sở dữ liệu, bảng, dạng xem hoặc các đối tượng cơ sở dữ liệu hiện có có thể cần thay đổi trong vòng đời của cơ sở dữ liệu

Giả sử rằng chúng tôi đã hoàn thành thiết kế cơ sở dữ liệu của mình và nó đã được triển khai. Người dùng cơ sở dữ liệu của chúng tôi đang sử dụng nó và sau đó họ nhận ra một số thông tin quan trọng đã bị bỏ qua trong giai đoạn thiết kế. Họ không muốn mất dữ liệu hiện có mà chỉ muốn kết hợp thông tin mới. Lệnh thay đổi có ích trong những tình huống như vậy. Chúng ta có thể sử dụng lệnh thay đổi để thay đổi kiểu dữ liệu của một trường từ chuỗi thành số, thay đổi tên trường thành tên mới hoặc thậm chí thêm một cột mới trong bảng

Alter- cú pháp

Cú pháp cơ bản được sử dụng để thêm cột vào bảng đã tồn tại được hiển thị bên dưới

ALTER TABLE `table_name` ADD COLUMN `column_name` `data_type`;

ĐÂY

  • “ALTER TABLE `table_name`” là lệnh yêu cầu máy chủ MySQL sửa đổi bảng có tên `table_name`
  • “ADD COLUMN `column_name` `data_type`” là lệnh yêu cầu máy chủ MySQL thêm một cột mới có tên `column_name` với kiểu dữ liệu `data_type'

Giả sử rằng Myflix đã giới thiệu thanh toán và lập hóa đơn trực tuyến. Để đạt được mục đích đó, chúng tôi đã được yêu cầu thêm một trường cho số thẻ tín dụng trong bảng thành viên của chúng tôi. Chúng ta có thể sử dụng lệnh ALTER để làm điều đó. Trước tiên hãy xem cấu trúc của bảng thành viên trước khi chúng tôi thực hiện bất kỳ sửa đổi nào. Kịch bản hiển thị bên dưới giúp chúng tôi làm điều đó

SHOW COLUMNS FROM `members`;













Field






Type






Null






Key






Default






Extra
















membership_number






int(11)






NO






PRI






NULL






auto_increment
















full_names






varchar(350)






NO













NULL























gender






varchar(6)






YES













NULL























date_of_birth






date






YES













NULL























physical_address






varchar(255)






YES













NULL























postal_address






varchar(255)






YES













NULL























contact_number






varchar(75)






YES













NULL























email






varchar(255)






YES













NULL




















Chúng ta có thể sử dụng tập lệnh hiển thị bên dưới để thêm một trường mới vào bảng thành viên

ALTER TABLE `members` ADD COLUMN `credit_card_number` VARCHAR(25);

Thực thi tập lệnh trên trong bàn làm việc của MySQL đối với myflixdb và sau đó thực thi tập lệnh hiển thị cột được cung cấp ở trên sẽ cho kết quả như bên dưới

Chúng tôi có thể đổi tên cột bằng cách sử dụng thay đổi không?

Cách đổi tên cột bằng ALTER TABLE. Bạn có thể đổi tên cột bằng mã bên dưới . Bạn chọn bảng với ALTER TABLE tên_bảng rồi viết cột nào cần đổi tên và đổi tên thành gì với RENAME COLUMN old_name TO new_name.

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

Để đổi tên một cột trong MySQL, sử dụng cú pháp sau. ALTER TABLE table_name RENAME COLUMN old_column_name THÀNH new_column_name ; .

Chúng tôi có thể sửa đổi nhiều cột trong ALTER TABLE không?

Bạn có thể sử dụng câu lệnh ALTER TABLE trong SQL Server để thêm nhiều cột vào một bảng .