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

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
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)4

Câu lệnh

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
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

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
4  

CREATE TABLE [IF NOT EXISTS] table_name( column_1_definition, column_2_definition, ..., table_constraints ) ENGINE=storage_engine;

Code language: SQL (Structured Query Language) (sql)

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

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
4  . Tên bảng phải là duy nhất trong cơ sở dữ liệu.

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
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

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
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 đề

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
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

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)

Đây là những thông tin chi tiết

  • ____16 chỉ định tên của cột. Mỗi cột có một kiểu dữ liệu cụ thể và kích thước tùy chọn e. g. ,

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    7
  • Ràng buộc 

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    8 đảm bảo rằng cột sẽ không chứa

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    9. Bên cạnh ràng buộc

    PRIMARY KEY (col1,col2,...)

    Code language: SQL (Structured Query Language) (sql)
    0, một cột có thể có thêm ràng buộc như CHECK và UNIQUE
  • PRIMARY KEY (col1,col2,...)

    Code language: SQL (Structured Query Language) (sql)
    1 chỉ định giá trị mặc định cho cột
  • PRIMARY KEY (col1,col2,...)

    Code language: SQL (Structured Query Language) (sql)
    2  cho biết rằng giá trị của cột được tự động tăng thêm một mỗi khi một hàng mới được chèn vào bảng. Mỗi bảng có tối đa một cột

    PRIMARY KEY (col1,col2,...)

    Code language: SQL (Structured Query Language) (sql)
    3

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

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)

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)4

Hã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ản

Câu lệnh sau tạo một bảng mới có tên

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
6

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
5

Bảng nhiệm vụ có các cột sau

  • PRIMARY KEY (col1,col2,...)

    Code language: SQL (Structured Query Language) (sql)
    7 là cột tăng tự động. Nếu bạn sử dụng câu lệnh

    PRIMARY KEY (col1,col2,...)

    Code language: SQL (Structured Query Language) (sql)
    8 để chèn một hàng mới vào bảng mà không chỉ định giá trị cho cột

    PRIMARY KEY (col1,col2,...)

    Code language: SQL (Structured Query Language) (sql)
    7, MySQL sẽ tự động tạo một số nguyên tuần tự cho

    PRIMARY KEY (col1,col2,...)

    Code language: SQL (Structured Query Language) (sql)
    7 bắt đầu từ 1
  • Cột

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    51 là cột chuỗi ký tự biến có độ dài tối đa là 255. Điều đó có nghĩa là bạn không thể chèn chuỗi có độ dài lớn hơn 255 vào cột này. Ràng buộc

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    8 chỉ ra rằng cột không chấp nhận

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    9. Nói cách khác, bạn phải cung cấp giá trị không phải NULL khi chèn hoặc cập nhật cột này
  • column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    54 và

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    55 là cột

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    56. Vì các cột này không có ràng buộc

    PRIMARY KEY (col1,col2,...)

    Code language: SQL (Structured Query Language) (sql)
    0 nên chúng có thể lưu trữ

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    9. Cột start_date có giá trị mặc định là ngày hiện tại. Nói cách khác, nếu bạn không cung cấp giá trị cho cột start_date khi chèn một hàng mới, thì cột start_date sẽ lấy ngày hiện tại của máy chủ cơ sở dữ liệu
  • column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    59 và

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    90 là các cột

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    91 không cho phép

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    9
  • Cột

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    93 là cột

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    94 chấp nhận

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    9
  • column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    96 là cột

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    97 chấp nhận thời gian hiện tại làm giá trị mặc định

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
7 là cột khóa chính của bảng

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
6. Điều đó có nghĩa là các giá trị trong cột

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
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

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
4 để tạo bảng

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
6, bạn có thể xem cấu trúc của nó bằng cách sử dụng câu lệnh

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
13

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
9
TẠO bảng từ bảng MySQL
TẠO bảng từ bảng MySQL

Hình ảnh này cho thấy sơ đồ cơ sở dữ liệu của bảng

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
6

TẠO bảng từ bảng MySQL
TẠO bảng từ bảng MySQL

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ại

Giả 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à

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
16 như sau

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
1

Bảng

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
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

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
7

Ngoài ra,

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
7 là cột khóa ngoại tham chiếu đến cột

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
7 của bảng

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
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

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
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

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
16 và mối quan hệ của nó với bảng

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
6

TẠO bảng từ bảng MySQL
TẠO bảng từ bảng MySQL

Trong hướng dẫn này, bạn đã học cách sử dụng 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)
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