THAY ĐỔI BẢNG MySQL THÊM CỘT

Trong MySQL, lệnh ALTER TABLE dùng để đổi tên bảng hoặc đổi tên một hoặc nhiều cột của bảng, thêm cột mới, xóa cột đã có, sửa đổi kiểu dữ liệu, độ dài, chỉ số của một hoặc nhiều cột và chúng ta cũng có thể đổi tên . Lệnh này thường được sử dụng với các câu lệnh ADD, DROP và MODIFY tùy thuộc vào thao tác mà bạn muốn thực hiện đối với bảng, cột hoặc chỉ mục của bảng. Thậm chí chúng ta có thể thay đổi thứ tự của các cột trong bảng bằng lệnh ALTER TABLE. Trong bài viết này, chúng ta sẽ tìm hiểu cú pháp và cách sử dụng câu lệnh ALTER TABLE để thêm cột vào bảng với sự trợ giúp của các ví dụ

Câu lệnh ALTER TABLE với lệnh ADD –

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ê và những thứ khác

Chúng ta có thể thêm một hoặc nhiều cột trong bảng hiện có bằng cách sử dụng câu lệnh ALTER TABLE với lệnh ADD. Cú pháp thêm các cột bằng câu lệnh ALTER như sau –

ALTER TABLE name_of_table
ADD name_of_new_column details_of_column
[ FIRST | AFTER name_of_existing_column ];

  • name_of_table – Đây là tên của bảng hiện có mà chúng tôi muốn thêm một cột mới bằng cách sử dụng truy vấn ALTER
  • name_of_new_column – Đây là tên của cột mới mà chúng tôi đang thêm vào bảng
  • detail_of_column – Điều này giúp chỉ định các chi tiết và định nghĩa của cột mới mà chúng tôi đang thêm bao gồm kiểu dữ liệu của cột và các chi tiết khác như NULL hoặc NOT NULL, UNIQUE, v.v.
  • tên_của_cột_hiện_có – Chúng tôi có thể chỉ định vị trí của cột mà chúng tôi đang thêm đối với vị trí hiện tại của các cột trong bảng có tên tên_của_bảng bằng cách sử dụng từ khóa FIRST và AFTER. FIRST biểu thị rằng cột mới sẽ được đặt ở đầu trong khi SAU biểu thị vị trí của cột mới sau tên_của_cột_có_cột có tên trong bảng. Vị trí mặc định mà cột mới được thêm vào cuối cùng

Ví dụ sử dụng dòng lệnh

Hãy xem xét một bảng có tên bảng giáo dục được mô tả như sau khi chúng tôi sử dụng

DESC educba_writers;

Gói khoa học dữ liệu tất cả trong một[360+ khóa học, hơn 50 dự án]

Giá
Xem khóa học

360+ Khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 7 [84.278 xếp hạng]

chỉ huy

Bây giờ, chúng tôi muốn thêm hai cột có tên là tỷ lệ và cột ngày tham gia vào bảng educba_writers bằng cách sử dụng lệnh ALTER TABLE. Kiểu dữ liệu của tỷ lệ sẽ là số thập phân với độ chính xác và tỷ lệ là [5,2] và kiểu dữ liệu của ngày_tham gia phải là NGÀY. Chúng ta có thể viết truy vấn ALTER TABLE với câu lệnh ADD trong đó để thêm hai cột theo cách sau –

ALTER TABLE educba_writers
ADD rate DECIMAL[5,2],
ADD joining_date DATE;

Việc thực thi câu lệnh truy vấn trên cho đầu ra sau trên dòng lệnh –

Hãy để chúng tôi mô tả bảng educba_writers một lần nữa để kiểm tra xem các cột của chúng tôi có được thêm thành công hay không bằng cách sử dụng câu lệnh truy vấn sau –

DESC educba_writers;

cung cấp đầu ra sau -

Hãy để chúng tôi truy xuất các bản ghi trong bảng educab_writers và xem giá trị cho các cột được thêm cho các bản ghi hiện có –

select * from educba_writers;

cung cấp đầu ra sau -

Tất cả các giá trị cột có giá trị mặc định là NULL

Giá trị mặc định của các cột mới thêm phụ thuộc vào giá trị của chế độ SQL. Giá trị này có thể được kiểm tra bằng cách thực hiện truy vấn sau –

SELECT @@GLOBAL.sql_mode;

cung cấp đầu ra sau trên máy chủ cơ sở dữ liệu dòng lệnh của tôi được sử dụng ở trên –

Ví dụ sử dụng công cụ máy khách SQLYog –

Chúng ta hãy xem xét một bảng hiện có tên là nhà phát triển. Sau khi thực hiện lệnh CHỌN sau –

SELECT * FROM `developers`;

nó cho đầu ra sau -

Bây giờ, chúng tôi muốn thêm một cột nữa có tên là kinh nghiệm có kiểu dữ liệu số nguyên vì nó sẽ lưu trữ giá trị trong nhiều năm. Đối với điều này, chúng ta có thể sử dụng câu lệnh ALTER TABLE bằng lệnh ADD và truy vấn sẽ giống như thế này –

ALTER TABLE developers
ADD experience INTEGER NOT NULL DEFAULT 0;

thực hiện truy vấn trên sẽ cho kết quả sau -

Hãy để chúng tôi kiểm tra các bản ghi bằng cách chọn nó bằng truy vấn này –

SELECT * FROM `developers`;

cung cấp đầu ra sau -

Lưu ý rằng giá trị của cột kinh nghiệm mới được thêm vào được đặt thành 0 như chúng tôi đã đề cập trong định nghĩa cột

Chúng tôi thậm chí có thể thêm nhiều cột trong một câu lệnh truy vấn. Giả sử, chúng tôi muốn thêm ba cột nữa có tên ngày tham gia, tuổi và địa chỉ. Chúng ta có thể làm như vậy bằng cách thực hiện lệnh ALTER TABLE sau –

ALTER TABLE developers
ADD joiningDate DATE
FIRST,
ADD age INT NOT NULL
AFTER NAME,
ADD address VARCHAR[100] NOT NULL
AFTER experience;

mang lại đầu ra sau -

Bây giờ chúng ta hãy truy xuất các bản ghi từ bảng nhà phát triển để xem các thay đổi của chúng tôi bằng cách thực hiện truy vấn chọn sau –

SELECT * FROM `developers`;

cung cấp đầu ra sau -

Như chúng ta có thể thấy tất cả các cột mới được thêm vào các vị trí tương ứng mà chúng ta đã đề cập và được khởi tạo thành giá trị mặc định tùy thuộc vào kiểu dữ liệu của chúng. Giá trị mặc định của cột kiểu dữ liệu số nguyên là 0, varchar i. chuỗi e là “” trống và cho ngày là NULL. Giá trị mặc định của các cột mới thêm phụ thuộc vào giá trị của chế độ SQL. Giá trị này có thể được kiểm tra bằng cách thực hiện truy vấn sau –

SELECT @@GLOBAL.sql_mode;

cung cấp đầu ra sau trên máy chủ từ xa của tôi mà chúng tôi đang sử dụng công cụ phía máy khách có tên SQL yog được sử dụng ở trên –

Phần kết luận. MySQL ALTER TABLE Thêm cột

Chúng ta có thể sử dụng lệnh ALTER TABLE để thêm, sửa đổi và loại bỏ các cột của bảng cũng như đổi tên các cột và tên bảng. Khi chúng ta sử dụng câu lệnh ADD với lệnh ALTER TABLE thì chúng ta có thể thêm một hoặc nhiều cột vào các bảng hiện có và xác định các ràng buộc và hạn chế cùng với kiểu dữ liệu của cột mới sẽ được thêm bằng lệnh ALTER TABLE

Nếu không có giá trị mặc định nào được đề cập cho cột mới được thêm vào thì MYSQL sẽ gán giá trị mặc định cho cột là NULL hoặc tùy thuộc vào kiểu dữ liệu được xác định cho cột đó, chẳng hạn như chuỗi i. e Kiểu dữ liệu VARCHAR sẽ có giá trị “” làm mặc định, cột được nhập dữ liệu INT hoặc INTEGER sẽ có giá trị 0[không] theo mặc định, v.v. tùy thuộc vào giá trị của chế độ SQL nghiêm ngặt và các biến khác của SQL có giá trị phù hợp được gán cho chúng

Bài viết được đề xuất

Đây là hướng dẫn về MySQL ALTER TABLE Thêm cột. Ở đây chúng ta thảo luận về Giới thiệu, cú pháp, Mô tả và Ví dụ bằng cách sử dụng dòng lệnh với triển khai mã. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm –

Làm cách nào để thêm một cột trong bảng trong MySQL?

Sử dụng THÊM để thêm các cột mới vào bảng và DROP để xóa các cột hiện có. DROP col_name là một phần mở rộng MySQL cho SQL tiêu chuẩn. Để thêm một cột tại một vị trí cụ thể trong một hàng của bảng, hãy sử dụng FIRST hoặc AFTER col_name. Mặc định là thêm cột cuối cùng.

Làm thế nào bạn sẽ thay đổi một bảng và thêm một cột mới vào nó?

Trong Object Explorer, bấm chuột phải vào bảng mà bạn muốn thêm cột và chọn Thiết kế. Chọn ô trống đầu tiên trong cột Tên cột. Nhập tên cột vào ô. Tên cột là một giá trị bắt buộc

Làm cách nào để thêm giá trị cột trong MySQL?

Đầu tiên, bạn phải chỉ định tên của bảng. Sau đó, trong ngoặc đơn, bạn phải chỉ định tên cột của bảng và các cột phải được phân tách bằng dấu phẩy. Các giá trị mà bạn muốn chèn phải nằm trong dấu ngoặc đơn và phải được theo sau bởi mệnh đề VALUES .

Làm cách nào để sử dụng ALTER TABLE trong MySQL?

Câu lệnh MySQL ALTER được sử dụng khi bạn muốn thay đổi tên của bảng hoặc bất kỳ trường nào của bảng. Nó cũng được sử dụng để thêm hoặc xóa một cột hiện có trong bảng. .
THAY ĐỔI BẢNG tên_bảng
THAY ĐỔI CỘT old_name new_name
cột_definition
[ ĐẦU TIÊN. SAU tên cột ]

Chủ Đề