TẠO bảng từ bảng MySQL
Tóm lược. trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng câu lệnh MySQL 4 để tạo một bảng mới trong cơ sở dữ liệu Cú pháp MySQL column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;Code language: SQL (Structured Query Language) (sql)4Câu lệnh 4 cho phép bạn tạo một bảng mới trong cơ sở dữ liệu Phần sau đây minh họa cú pháp cơ bản của câu lệnh 4
Hãy xem xét cú pháp chi tiết hơn Trước tiên, bạn chỉ định tên của bảng mà bạn muốn tạo sau từ khóa 4 . Tên bảng phải là duy nhất trong cơ sở dữ liệu. 3 là tùy chọn. Nó cho phép bạn kiểm tra xem bảng bạn tạo đã tồn tại trong cơ sở dữ liệu chưa. Nếu đây là trường hợp, MySQL sẽ bỏ qua toàn bộ câu lệnh và sẽ không tạo bất kỳ bảng mới nào Thứ hai, bạn chỉ định danh sách các cột của bảng trong phần 4, các cột cách nhau bởi dấu phẩy Thứ ba, bạn có thể tùy chọn chỉ định công cụ lưu trữ cho bảng trong mệnh đề 5. Bạn có thể sử dụng bất kỳ công cụ lưu trữ nào như InnoDB và MyISAM. Nếu bạn không khai báo rõ ràng một công cụ lưu trữ, MySQL sẽ sử dụng InnoDB theo mặc định InnoDB trở thành công cụ lưu trữ mặc định kể từ phiên bản MySQL 5. 5. Công cụ lưu trữ InnoDB mang lại nhiều lợi ích của hệ thống quản lý cơ sở dữ liệu quan hệ như giao dịch ACID, tính toàn vẹn tham chiếu và khôi phục sự cố. Trong các phiên bản trước, MySQL đã sử dụng MyISAM làm công cụ lưu trữ mặc định Sau đây là cú pháp cho định nghĩa của một cột
Đây là những thông tin chi tiết
Sau danh sách cột, bạn có thể xác định các ràng buộc bảng như ĐỘC ĐÁO, KIỂM TRA, KHÓA CHÍNH và KHÓA NGOÀI Ví dụ bạn muốn đặt một cột hoặc một nhóm cột làm khóa chính thì bạn sử dụng cú pháp sau
Ví dụ về câu lệnh MySQL column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;Code language: SQL (Structured Query Language) (sql)4Hãy lấy một số ví dụ về việc tạo bảng mới 1) MySQL column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;Code language: SQL (Structured Query Language) (sql)4 ví dụ đơn giảnCâu lệnh sau tạo một bảng mới có tên 6 5 Bảng nhiệm vụ có các cột sau
7 là cột khóa chính của bảng 6. Điều đó có nghĩa là các giá trị trong cột 7 sẽ xác định duy nhất các hàng trong bảng Khi bạn thực thi câu lệnh 4 để tạo bảng 6, bạn có thể xem cấu trúc của nó bằng cách sử dụng câu lệnh 13 9 Hình ảnh này cho thấy sơ đồ cơ sở dữ liệu của bảng 6 2) MySQL column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;Code language: SQL (Structured Query Language) (sql)4 với ví dụ về khóa chính khóa ngoạiGiả sử mỗi nhiệm vụ có một danh sách kiểm tra hoặc danh sách việc cần làm. Để lưu trữ danh sách kiểm tra các nhiệm vụ, bạn có thể tạo một bảng mới có tên là 16 như sau 1 Bảng 16 có khóa chính bao gồm hai cột. Do đó, chúng tôi đã sử dụng ràng buộc bảng để xác định khóa chính 7 Ngoài ra, 7 là cột khóa ngoại tham chiếu đến cột 7 của bảng 6, chúng tôi đã sử dụng ràng buộc khóa ngoại để thiết lập mối quan hệ này 1 Bạn sẽ tìm hiểu thêm về ràng buộc khóa ngoại trong hướng dẫn tiếp theo Hình ảnh này minh họa bảng 16 và mối quan hệ của nó với bảng 6 Trong hướng dẫn này, bạn đã học cách sử dụng câu lệnh MySQL 4 để tạo một bảng mới trong cơ sở dữ liệu Làm cách nào để tạo bảng từ bảng hiện có trong MySQL?Bạn có thể tạo một bảng từ một bảng khác bằng cách thêm câu lệnh CHỌN vào cuối câu lệnh CREATE TABLE. TẠO BẢNG new_tbl [AS] CHỌN * TỪ orig_tbl; MySQL tạo các cột mới cho tất cả các thành phần trong CHỌN.
Làm thế nào bạn có thể tạo một bảng từ một bảng hiện có?Có thể tạo bản sao của bảng hiện có bằng cách sử dụng kết hợp câu lệnh CREATE TABLE và câu lệnh SELECT . Bảng mới có cùng định nghĩa cột. Tất cả các cột hoặc cột cụ thể có thể được chọn.
Làm cách nào để tạo một bảng giống như một bảng khác trong MySQL?Sử dụng TẠO BẢNG. THÍCH để tạo một bảng trống dựa trên định nghĩa của một bảng khác, bao gồm mọi thuộc tính cột và chỉ mục được xác định trong bảng gốc. TẠO BẢNG new_tbl THÍCH orig_tbl; .
Làm cách nào để tạo bảng bằng MySQL?Sau đây là cú pháp chung để tạo bảng MySQL trong cơ sở dữ liệu. . TẠO BẢNG [NẾU KHÔNG TỒN TẠI] table_name( cột_definition1, cột_definition2, , bảng_constraint |