Các câu lệnh MySQL thao tác bảng

Phần tiếp theo trong chuyên mục tìm hiểu về MySQL thì Team Việt Dev sẽ trình bày phần tổng hợp một số câu lệnh MySQL thao tác bảng giúp bạn tham khảo.

Sau đây là tổng hợp một số câu lệnh MySQL thao tác Table như khởi tạo một bảng mới, xóa một bảng đã có, sao chép dữ liệu từ bảng cũ sang bảng mới, đổi tên bảng…

Các câu lệnh MySQL thao tác bảng

1. Lệnh hiển thị toàn bộ bảng trong MySQL

2. Lệnh tạo bảng trong MySQL

Sau đây là cú pháp chung để tạo bảng:

Ví dụ lệnh khởi tạo Table với tên products bao gồm các trường như product_id, product_serial, product_name, product_manufacturer, product_date với product_id là khóa chính tự động tăng như sau:

Lưu ý:

  • Thuộc tính NOT NULL như một thuộc tính để tránh các lỗi gây ra bởi một giá trị null.
  • Thuộc tính AUTO_INCREMENT chỉ thị trường tự động tăng giá trị, thường áp dụng với trường đặt làm khóa chính của bảng.
  • Thuộc tính PRIMARY KEY định nghĩa trường được đặt làm khóa chính của bảng.

3. Lệnh xóa bảng trong MySQL

Cú pháp chung để xóa bảng như sau:

Lưu ý:

  • Tất cả các bảng đã xóa đều không thể phục hồi được.

4. Sao chép dữ liệu từ bảng này sang bảng mới

Cú pháp chung để sao chép dữ liệu từ bảng này sang bảng mới bằng cách sử dụng các lệnh CREATE TABLE và SELECT. Đây là cách thường được áp dụng trong quá trình sao lưu dữ liệu, kiểm thử dữ liệu.

Lưu ý:

  • Đầu tiên là ta khởi tạo một bảng mới new_table, sau đó điền dữ liệu vào bảng mới bằng dữ liệu từ kết quả trả về của câu lệnh SELECT trong bảng cũ old_table.
  • Thuộc tính IF NOT EXISTS giúp kiểm tra bảng cũ có tồn tại chưa.
  • Nếu chỉ muốn sao chép một phần dữ liệu từ một bảng đã có sẵn ta thêm điều kiện lọc với mệnh đề WHERE trong câu SELECT như sau CREATE TABLE IF NOT EXISTS new_table SELECT * FROM old_table WHERE conditions .

5. Lệnh đổi tên bảng trong MySQL

Cú pháp chung để đổi tên bảng như sau:

Lời kết: Trong thời gian tới Team Việt Dev sẽ tiếp tục chia sẻ thêm nhiều bài viết về chuyên mục MySQL miễn phí đến bạn đọc, các bạn nhớ theo dõi kênh để có được những chia sẻ mới nhất.

(Tác giả: Team Việt Dev)

Bình luận