TẠO bảng MySQL

Một bảng được sử dụng để tổ chức dữ liệu ở dạng hàng và cột và được sử dụng để lưu trữ và hiển thị các bản ghi ở định dạng cấu trúc. Nó tương tự như các trang tính trong ứng dụng bảng tính. Lệnh tạo bảng yêu cầu ba điều

  • Tên của bảng
  • Tên các trường
  • Định nghĩa cho từng trường

MySQL cho phép chúng ta tạo một bảng vào cơ sở dữ liệu chủ yếu theo hai cách

  1. Máy khách dòng lệnh MySQL
  2. Bàn làm việc MySQL

Máy khách dòng lệnh MySQL

MySQL cho phép chúng ta tạo một bảng vào cơ sở dữ liệu bằng cách sử dụng lệnh CREATE TABLE. Sau đây là cú pháp chung để tạo bảng MySQL trong cơ sở dữ liệu

Giải thích thông số

Các mô tả tham số của cú pháp trên như sau

Tham sốDescriptiondatabase_nameĐó là tên của một bảng mới. Nó phải là duy nhất trong cơ sở dữ liệu MySQL mà chúng tôi đã chọn. Mệnh đề IF NOT EXIST tránh lỗi khi chúng ta tạo bảng vào cơ sở dữ liệu đã chọn đã tồn tại. column_definitionChỉ định tên của cột cùng với kiểu dữ liệu cho từng cột. Các cột trong định nghĩa bảng được phân tách bằng toán tử dấu phẩy. Cú pháp định nghĩa cột như sau
tên_cột1_kiểu_dữ_liệu(kích_thước) [NULL. NOT NULL]table_constraintsNó chỉ định các ràng buộc của bảng như PRIMARY KEY, UNIQUE KEY, FOREIGN KEY, CHECK, v.v.

Thí dụ

Hãy cho chúng tôi hiểu cách tạo một bảng trong cơ sở dữ liệu với sự trợ giúp của một ví dụ. Mở bảng điều khiển MySQL và ghi lại mật khẩu, nếu chúng tôi đã đặt trong khi cài đặt. Bây giờ hãy mở cơ sở dữ liệu mà bạn muốn tạo bảng. Ở đây, chúng ta sẽ tạo một tên bảng "employee_table" trong cơ sở dữ liệu "employeedb" bằng cách sử dụng câu lệnh sau

GHI CHÚ
1. Ở đây, NOT NULL là một thuộc tính trường và nó được sử dụng vì chúng tôi không muốn trường này là NULL. Nếu chúng ta cố gắng tạo một bản ghi có giá trị NULL thì MySQL sẽ báo lỗi
2. Thuộc tính trường AUTO_INCREMENT chỉ định MySQL tiếp tục và thêm số có sẵn tiếp theo vào trường id. PRIMARY KEY được sử dụng để xác định tính duy nhất của một cột. Chúng ta có thể sử dụng nhiều cột được phân tách bằng dấu phẩy để xác định khóa chính

Trình bày trực quan về việc tạo bảng MySQL

TẠO bảng MySQL

Chúng ta cần sử dụng lệnh sau để xem bảng vừa tạo

Nó sẽ trông giống như đầu ra bên dưới

TẠO bảng MySQL

Xem cấu trúc bảng

Chúng ta có thể sử dụng lệnh sau để xem thông tin hoặc cấu trúc của bảng mới tạo

Nó sẽ trông giống thế này

TẠO bảng MySQL

Tạo bảng bằng MySQL Workbench

Nó là một công cụ GUI trực quan được sử dụng để tạo cơ sở dữ liệu, bảng, chỉ mục, dạng xem và các thủ tục được lưu trữ một cách nhanh chóng và hiệu quả. Để tạo cơ sở dữ liệu mới bằng công cụ này, trước tiên chúng ta cần khởi chạy MySQL Workbench và đăng nhập bằng tên người dùng và mật khẩu mà bạn muốn. Nó sẽ hiện ra màn hình sau

TẠO bảng MySQL

Bây giờ hãy thực hiện các bước sau để tạo bảng

1. Chuyển đến tab Điều hướng và nhấp vào menu Lược đồ. Tại đây, chúng ta có thể thấy tất cả các cơ sở dữ liệu đã tạo trước đó. Bây giờ chúng tôi đã sẵn sàng để chọn cơ sở dữ liệu mà bảng được tạo

2. Chọn cơ sở dữ liệu, nhấp đúp chuột vào nó, và chúng tôi sẽ nhận được menu phụ bên dưới cơ sở dữ liệu. Các menu phụ này là Bảng, Chế độ xem, Chức năng và Thủ tục được lưu trữ, như thể hiện trong màn hình bên dưới

TẠO bảng MySQL

3. Chọn menu phụ Tables, nhấp chuột phải vào nó và chọn tùy chọn Create Table. Chúng ta cũng có thể nhấp vào biểu tượng tạo bảng mới (hiển thị trong hình chữ nhật màu đỏ) để tạo bảng

4. Trên màn hình bảng mới, chúng ta cần điền đầy đủ thông tin để tạo bảng. Tại đây, chúng ta sẽ nhập tên bảng (ví dụ: employee_table) và sử dụng công cụ và đối chiếu mặc định

5. Nhấp vào bên trong cửa sổ ở giữa và điền thông tin chi tiết về cột. Ở đây, tên cột chứa nhiều thuộc tính như Primary Key(PK), Not Null (NN), Unique Index (UI), Binary(B), Unsigned Data type(UN), Auto Incremental (AI), v.v. Màn hình sau giải thích rõ hơn. Sau khi điền tất cả các chi tiết, nhấp vào nút Áp dụng

TẠO bảng MySQL

6. Ngay khi bạn nhấp vào nút Áp dụng, nó sẽ mở cửa sổ câu lệnh SQL. Một lần nữa, nhấp vào nút Áp dụng để thực hiện câu lệnh và nút Kết thúc để lưu các thay đổi

TẠO bảng MySQL

7. Bây giờ, vào menu Schema và chọn cơ sở dữ liệu chứa bảng vừa tạo, như minh họa trong màn hình bên dưới

MySQL là một ứng dụng cơ sở dữ liệu mã nguồn mở, miễn phí nổi tiếng. Hiệu suất cao, dễ sử dụng và bảo mật dữ liệu khiến nó trở thành một giải pháp cơ sở dữ liệu phổ biến

Một trong những quy trình quan trọng nhất trong MySQL là tạo bảng để lưu trữ và sắp xếp dữ liệu

Trong hướng dẫn này, bạn sẽ tìm hiểu cách tạo bảng trong MySQL và chèn dữ liệu, cũng như các cách khác nhau để truy vấn dữ liệu

How to Create a Table in MySQL

điều kiện tiên quyết

Tạo một bảng trong MySQL Shell

Bảng MySQL lưu trữ và sắp xếp dữ liệu theo cột và hàng như được xác định trong quá trình tạo bảng

Cú pháp chung để tạo bảng trong MySQL là

CREATE TABLE [IF NOT EXISTS] table_name(  
    column_definition1,  
    column_definition2,  
    ........,  
    table_constraints  
);

Ghi chú.

sudo mysql -u username\root -p
7 xác minh xem có bảng giống hệt nhau trong cơ sở dữ liệu không. Truy vấn sẽ không được thực hiện nếu đã tồn tại một bảng giống hệt nhau

Bước 1. Đăng nhập vào MySQL Shell

1. Mở một cửa sổ đầu cuối và đăng nhập vào vỏ MySQL. Sử dụng tài khoản người dùng MySQL hiện có hoặc đăng nhập với quyền root

(Thay thế

sudo mysql -u username\root -p
8 bằng tên người dùng của bạn. )

sudo mysql -u username\root -p

2. Nhập mật khẩu cho tài khoản của bạn

Dấu nhắc

sudo mysql -u username\root -p
9 cho biết bạn đã đăng nhập vào trình bao MySQL

Login to MySQL shell.

Bước 2. Tạo cơ sở dữ liệu

Hãy tạo một cơ sở dữ liệu phim

1. Tạo cơ sở dữ liệu bằng cách sử dụng câu lệnh

CREATE DATABASE movies;
0

CREATE DATABASE movies;

2. Tiếp theo, xác minh rằng cơ sở dữ liệu đã được tạo bằng cách hiển thị danh sách tất cả các cơ sở dữ liệu. Sử dụng câu lệnh

CREATE DATABASE movies;
1

________số 8_______

Thiết bị đầu cuối in ra danh sách cơ sở dữ liệu và thông tin về thời gian thực hiện truy vấn

Creating a database in MySQL.

3. Chọn cơ sở dữ liệu để thực hiện các thay đổi đối với nó bằng cách sử dụng câu lệnh

CREATE DATABASE movies;
2

USE movies;

Bước 3. Tạo một bảng

Chúng ta sẽ tạo một bảng chứa thông tin về hai bộ phim

Tiêu đềThể loạiĐạo diễnNăm phát hànhJokerPhim kinh dị tâm lýTodd Phillips2019The Empire Strikes Backvở kịch vũ trụ hoành trángIrvin Kershner1980

Trong quá trình tạo bảng cần khai báo các thông tin sau

  • Tên cột – Chúng tôi đang tạo các cột tiêu đề, thể loại, đạo diễn và năm phát hành cho bảng của chúng tôi
  • Varchar của các cột chứa ký tự – Chỉ định số lượng ký tự tối đa được lưu trữ trong cột
  • Số nguyên của các cột chứa số – Xác định các biến số chứa số nguyên
  • Quy tắc không rỗng – Cho biết rằng mỗi bản ghi mới phải chứa thông tin cho cột
  • Khóa chính – Đặt cột xác định bản ghi

1. Tạo bảng bằng lệnh

CREATE DATABASE movies;
0. Sử dụng thông tin từ ví dụ phim của chúng tôi, lệnh là

CREATE TABLE movies(title VARCHAR(50) NOT NULL,genre VARCHAR(30) NOT NULL,director VARCHAR(60) NOT NULL,release_year INT NOT NULL,PRIMARY KEY(title));

Creating a table.

2. Xác minh rằng bảng được tạo bằng lệnh

CREATE DATABASE movies;
4

DESCRIBE movies;

Thiết bị đầu cuối in ra thông tin về bảng

  • Trường – Cho biết tên cột
  • Type – Chỉ định kiểu dữ liệu cho cột (varchar cho ký tự, int cho số)
  • Null – Cho biết liệu cột có thể duy trì với giá trị null hay không
  • Key – Hiển thị cột chính
  • Mặc định – Hiển thị giá trị mặc định của cột
  • Thêm – Cho biết thông tin bổ sung về các cột

Verifying the table creation.

3. Chèn thông tin phim theo thứ tự cột – tiêu đề, thể loại, đạo diễn và năm phát hành. Sử dụng lệnh

CREATE DATABASE movies;
5

INSERT INTO movies VALUE ("Joker", "psychological thriller", "Todd Phillips", 2019);

Loading data into table.

4. Lặp lại bước trước đó với phim thứ hai. Sử dụng lệnh

CREATE DATABASE movies;
6 để hiển thị bảng

SELECT * FROM movies;

Thiết bị đầu cuối in ra bảng phim

Displaying created table.

Tạo một bảng bằng tập lệnh tệp

Có một tùy chọn để tạo bảng MySQL bằng cách sử dụng tập lệnh

1. Sử dụng trình soạn thảo văn bản ưa thích của bạn để tạo tệp và nhập cú pháp sau

CREATE DATABASE movies1;
USE movies1;
CREATE TABLE movies1(title VARCHAR(50) NOT NULL,genre VARCHAR(30) NOT NULL,director VARCHAR(60) NOT NULL,release_year INT NOT NULL,PRIMARY KEY(title));
INSERT INTO movies1 VALUE ("Joker", "psychological thriller", "Todd Phillips", 2019);

2. Sau khi nhập cú pháp, lưu tệp và thoát khỏi trình soạn thảo văn bản

Creating a file script.

3. Sao chép tệp vào MySQL bằng lệnh sau

sudo mysql -u username\root -p
0

Tập lệnh sẽ tự động chạy sau khi sao chép. Trong trường hợp của chúng tôi, nó tạo một bảng có dữ liệu từ các bộ phim1. tập tin sql

4. Đăng nhập vào vỏ MySQL

Copying a script to MySQL.

5. Xác minh rằng tập lệnh đã chạy thành công bằng cách chọn bảng mới được tạo

sudo mysql -u username\root -p
1

Navigating to the database.

Truy vấn dữ liệu MySQL

Có một số tùy chọn để truy vấn dữ liệu từ bảng MySQL. Bằng cách sử dụng các câu lệnh

CREATE DATABASE movies;
6 và
CREATE DATABASE movies;
8, bạn có thể thao tác và tìm kiếm dữ liệu một cách hiệu quả

Hiển thị dữ liệu cột

Hiển thị dữ liệu cột bằng lệnh

CREATE DATABASE movies;
6

sudo mysql -u username\root -p
2

Đầu ra hiển thị cột đã chọn và dữ liệu được liên kết với nó

Displaying column data.

Tạo một Chế độ xem

Dạng xem là các truy vấn SQL hiển thị dữ liệu dựa trên các tham số đã xác định

1. Tạo chế độ xem có tên minimum_release_year để hiển thị các tựa phim có năm phát hành sau năm 1990. Sử dụng lệnh

SHOW DATABASES;
0 và xác định tham số truy vấn

sudo mysql -u username\root -p
3

2. Hiển thị dạng xem bằng lệnh

CREATE DATABASE movies;
6

sudo mysql -u username\root -p
4

Đầu ra hiển thị các phim phát hành sau năm 1990

Creating a view.

Thay đổi Chế độ xem

Câu lệnh

SHOW DATABASES;
2 MySQL sửa đổi các tham số truy vấn của chế độ xem đã tạo trước đó. Ví dụ: chúng tôi sẽ sửa đổi chế độ xem minimum_release_year để hiển thị tiêu đề của những bộ phim có năm phát hành trước năm 2018

1. Để làm như vậy, hãy chạy lệnh

SHOW DATABASES;
2 với các tham số mới

sudo mysql -u username\root -p
5

2. Sử dụng lệnh

CREATE DATABASE movies;
6 để xác minh rằng chế độ xem đã bị thay đổi

sudo mysql -u username\root -p
4

Đầu ra hiện hiển thị các phim được phát hành trước năm 2018

Using the ALTER VIEW command to modify previously created view.

Phần kết luận

Sau khi đọc hướng dẫn này, bạn sẽ biết cách tạo bảng trong MySQL và các lệnh quan trọng để hiển thị dữ liệu. Tìm hiểu về các lệnh MySQL quan trọng nhất và cách sử dụng chúng trong bài viết cheat sheet về lệnh MySQL của chúng tôi với bản PDF có thể tải xuống

Làm việc với cơ sở dữ liệu và bảng là rất quan trọng để tổ chức dữ liệu. Nếu bạn thấy trình bao MySQL quá đáng sợ, hãy cân nhắc cài đặt Workbench để có GUI thân thiện với người dùng, trong đó bạn có thể quản lý và tạo cơ sở dữ liệu MySQL. Nếu bạn muốn tìm hiểu thêm về cách tổ chức hợp lý các bảng dữ liệu, hãy đảm bảo kiểm tra Chuẩn hóa cơ sở dữ liệu là gì. Và để kiểm tra kích thước của một bảng trong cơ sở dữ liệu MySQL, hãy đọc bài viết của chúng tôi về cách kiểm tra cơ sở dữ liệu MySQL và kích thước bảng

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

Câu lệnh TẠO BẢNG MySQL .
TẠO BẢNG tên_bảng (kiểu dữ liệu cột1, kiểu dữ liệu cột2, kiểu dữ liệu cột3,.
Thí dụ. TẠO BẢNG Người ( PersonID int,.
TẠO BẢNG new_table_name AS. CHỌN cột1, cột2,. TỪ tên_bảng_hiện có. .
Thí dụ. TẠO BẢNG TestTable AS. CHỌN tên khách hàng, tên người liên hệ

Làm cách nào để tạo bảng trong MySQL cho người mới bắt đầu?

Bạn có thể tạo một bảng mới trong cơ sở dữ liệu mặc định bằng lệnh " CREATE TABLE tableName " và " DROP TABLE tableName " . Bạn cũng có thể áp dụng điều kiện " IF EXISTS " hoặc " IF NOT EXISTS ". Để tạo một bảng, bạn cần xác định tất cả các cột của nó bằng cách cung cấp tên, loại và thuộc tính của các cột.

Làm cách nào để tạo bảng trong MySQL và chèn dữ liệu?

Cách tạo bảng trong MySQL .
Tạo một bảng trong MySQL Shell. Bước 1. Đăng nhập vào MySQL Shell. Bước 2. Tạo cơ sở dữ liệu. Bước 3. Tạo một bảng
Tạo một bảng bằng tập lệnh tệp
Truy vấn dữ liệu MySQL. Hiển thị dữ liệu cột. Tạo một Chế độ xem. Thay đổi Chế độ xem

Cú pháp CREATE TABLE là gì?