Tạo bảng trống MySQL
Hãy xem xét một nhiệm vụ phổ biến mà nhà phát triển thực hiện trong công việc hàng ngày của họ. Một bảng cơ sở dữ liệu sẽ được sửa đổi cho dữ liệu và/hoặc cấu trúc của nó. Trước khi thực hiện bất kỳ thay đổi nào, điều đầu tiên luôn luôn khôn ngoan là sao lưu bảng cơ sở dữ liệu. Cách dễ dàng để thực hiện điều này là viết một đoạn script SQL như bên dưới. Kịch bản là chúng ta sẽ thực hiện một số thay đổi đối với bảng Sản phẩm, vì vậy chúng ta bắt đầu Show Hầu hết các truy vấn trong hướng dẫn đều cần cơ sở dữ liệu Northwind MySQL, bạn có thể tải xuống tập lệnh cơ sở dữ liệu trên trang này create table products_bk Đoạn mã SQL ở trên tạo một bảng sao lưu có tên Products_bk chứa tất cả dữ liệu từ bảng Products. Sau đó, bạn có thể tiến hành bất kỳ thay đổi nào bạn muốn thực hiện với bảng Sản phẩm. Nếu xảy ra sự cố, bạn có thể tạo lại bảng từ bản sao lưu, cả về cấu trúc và dữ liệu Trong MySQL, bạn có thể tạo một bảng mới và dữ liệu từ một bảng hiện có, đôi khi nó còn được gọi là sao chép hoặc sao chép bảng. Về bản chất, bạn có thể tạo một bảng mới từ một bảng hiện có bằng cách thêm câu lệnh SELECT vào cuối câu lệnh CREATE TABLE Để biết thêm thông tin, hãy kiểm tra hướng dẫn sử dụng MySQL để biết phiên bản bạn sử dụng. TẠO BẢNG. CHỌN Cú pháp Cú pháp cơ bản là TẠO BẢNG [NẾU KHÔNG TỒN TẠI] new_tbl [AS] CHỌN * TỪ hiện tại_tbl; Nó tạo bảng mới trước, sau đó chèn dữ liệu vào bảng dựa trên các cột được sử dụng trong câu lệnh SELECT từ một bảng hiện có Có một vài biến thể của cú pháp cơ bản khi được sử dụng 1. Tạo một bản sao chính xác của một bảng hiện có Đây là cách đơn giản nhất để tạo bảng. Không có cú pháp cấu trúc bảng (cột, kiểu dữ liệu, ràng buộc, v.v. ) có liên quan. Bảng mới sẽ được tạo đơn giản bằng cách sử dụng cùng cấu trúc của bảng hiện có. Bảng mới cũng sẽ chứa tất cả dữ liệu từ bảng hiện có create table products_bk 2. Tạo một bảng mới dựa trên một hoặc nhiều bảng hiện có Ở đây, chúng tôi tạo một bảng mới có tên product_sold_by_order cho các sản phẩm trong mỗi đơn hàng và tổng doanh số của từng sản phẩm Các cột được tạo trong bảng mới đều được lấy từ các định nghĩa cột trong câu lệnh SELECT. MySQL xác định kiểu dữ liệu tốt nhất để sử dụng cho các cột được tính toán, e. g. cột Tổng Doanh số. Truy vấn CHỌN có thể đơn giản hoặc phức tạp, tùy thuộc vào nhu cầu của bạn, chẳng hạn như sử dụng WHERE, JOIN, UNION, GROUP BY, HAVING, v.v. create table product_sold_by_order 3. Tạo một bảng mới dựa trên một hoặc nhiều bảng hiện có, đồng thời tạo thêm (các) cột mới Truy vấn bên dưới tương tự như truy vấn hiển thị ở trên, nhưng trong câu lệnh tạo bảng, nó đã chỉ định một cột mới sẽ được tạo với kiểu dữ liệu, không phải ràng buộc null và thuộc tính auto_increment. Trong bảng mới product_sold_by_order2, tất cả các cột trong câu lệnh CHỌN được thêm vào bên phải của ID cột mới bổ sung. Điều này cho phép chúng tôi linh hoạt thêm các cột mới bổ sung mà không phải viết và chạy một truy vấn bảng ALTER khác sau khi bảng mới được tạo create table product_sold_by_order2(ID int not null auto_increment, PRIMARY KEY (ID)) Những điều cần lưu ý
|