Bản tóm tắt. cập nhật dữ liệu là một trong những công việc quan trọng nhất khi bạn làm việc với cơ sở dữ liệu. Trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh MySQL
2 để cập nhật dữ liệu trong bảngCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
Giới thiệu về câu lệnh MySQL SELECT
firstname,
lastname,
email
FROM
employees
WHERE
employeeNumber = 1056;
Code language: SQL [Structured Query Language] [sql]
2
SELECT
firstname,
lastname,
email
FROM
employees
WHERE
employeeNumber = 1056;
Câu lệnh
2 cập nhật dữ liệu trong một bảng. Nó cho phép bạn thay đổi các giá trị trong một hoặc nhiều cột của một hàng hoặc nhiều hàngCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
Sau đây minh họa cú pháp cơ bản của câu lệnh
2Code language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
Code language: SQL [Structured Query Language] [sql]
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_name1 = expr1, column_name2 = expr2, ... [WHERE condition];
Trong cú pháp này
- Đầu tiên, chỉ định tên của bảng mà bạn muốn cập nhật dữ liệu sau từ khóa
2
Code language: SQL [Structured Query Language] [sql]SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
- Thứ hai, chỉ định cột nào bạn muốn cập nhật và giá trị mới trong mệnh đề
7. Để cập nhật giá trị trong nhiều cột, bạn sử dụng danh sách các phép gán được phân tách bằng dấu phẩy bằng cách cung cấp một giá trị trong phép gán của mỗi cột ở dạng giá trị bằng chữ, biểu thức hoặc truy vấn con
Code language: SQL [Structured Query Language] [sql]SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
- Thứ ba, chỉ định những hàng nào sẽ được cập nhật bằng cách sử dụng một điều kiện trong mệnh đề
8. Mệnh đề
Code language: SQL [Structured Query Language] [sql]SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
9 là tùy chọn. Nếu bạn bỏ qua nó, câu lệnh
Code language: SQL [Structured Query Language] [sql]SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
2 sẽ sửa đổi tất cả các hàng trong bảng
Code language: SQL [Structured Query Language] [sql]SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
Lưu ý rằng điều khoản
9 quan trọng đến mức bạn không được quên. Đôi khi, bạn có thể chỉ muốn cập nhật một hàng;Code language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
MySQL hỗ trợ hai công cụ sửa đổi trong câu lệnh
2Code language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
- Công cụ sửa đổi
34 hướng dẫn câu lệnh
Code language: SQL [Structured Query Language] [sql]SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
2 trì hoãn cập nhật cho đến khi không có kết nối đọc dữ liệu từ bảng.
Code language: SQL [Structured Query Language] [sql]SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
34 có hiệu lực đối với các công cụ lưu trữ chỉ sử dụng khóa cấp độ bảng, chẳng hạn như
Code language: SQL [Structured Query Language] [sql]SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
37,
Code language: SQL [Structured Query Language] [sql]SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
38 và
Code language: SQL [Structured Query Language] [sql]SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
39SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
- Công cụ sửa đổi
90 cho phép câu lệnh
Code language: SQL [Structured Query Language] [sql]SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
2 tiếp tục cập nhật các hàng ngay cả khi xảy ra lỗi. Các hàng gây ra lỗi như xung đột khóa trùng lặp không được cập nhật
Code language: SQL [Structured Query Language] [sql]SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
MySQL SELECT
firstname,
lastname,
email
FROM
employees
WHERE
employeeNumber = 1056;
Code language: SQL [Structured Query Language] [sql]
2 ví dụ
SELECT
firstname,
lastname,
email
FROM
employees
WHERE
employeeNumber = 1056;
Hãy thực hành câu lệnh
2Code language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
1] Sử dụng MySQL SELECT
firstname,
lastname,
email
FROM
employees
WHERE
employeeNumber = 1056;
Code language: SQL [Structured Query Language] [sql]
2 để sửa đổi các giá trị trong một ví dụ về một cột
SELECT
firstname,
lastname,
email
FROM
employees
WHERE
employeeNumber = 1056;
Xem bảng
95 sau đây từ cơ sở dữ liệu mẫuCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
Trong ví dụ này, chúng tôi sẽ cập nhật email của ________ 196 thành email mới ________ 197
Đầu tiên, tìm email của Mary từ bảng
95 bằng cách sử dụng câu lệnhCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
99 sauCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
Code language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
Thứ hai, cập nhật địa chỉ email của
0 thành email mớiCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
1.Code language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
3Code language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
MySQL đã ban hành số lượng hàng bị ảnh hưởng
9Code language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
Trong tuyên bố
2 nàyCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
- Mệnh đề
8 chỉ định hàng có mã số nhân viên
Code language: SQL [Structured Query Language] [sql]SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
4 sẽ được cập nhật
Code language: SQL [Structured Query Language] [sql]SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
- Mệnh đề
7 đặt giá trị của cộtSELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
6 cho email mới
Code language: SQL [Structured Query Language] [sql]SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
Thứ ba, thực hiện lại câu lệnh
7 để xác minh thay đổiCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
Code language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
2] Sử dụng MySQL SELECT
firstname,
lastname,
email
FROM
employees
WHERE
employeeNumber = 1056;
Code language: SQL [Structured Query Language] [sql]
2 để sửa đổi giá trị trong nhiều cột
SELECT
firstname,
lastname,
email
FROM
employees
WHERE
employeeNumber = 1056;
Để cập nhật các giá trị trong nhiều cột, bạn cần chỉ định các phép gán trong mệnh đề
7. Ví dụ: câu lệnh sau cập nhật cả cột họ và email của nhân viên số 1056Code language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
3Code language: SQL [Structured Query Language] [sql]
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_name1 = expr1, column_name2 = expr2, ... [WHERE condition];
Hãy xác minh những thay đổi
Code language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
3] Sử dụng MySQL SELECT
firstname,
lastname,
email
FROM
employees
WHERE
employeeNumber = 1056;
Code language: SQL [Structured Query Language] [sql]
2 để thay thế chuỗi ví dụ
SELECT
firstname,
lastname,
email
FROM
employees
WHERE
employeeNumber = 1056;
Ví dụ sau cập nhật các phần tên miền của email của tất cả
31 với mã văn phòngCode language: SQL [Structured Query Language] [sql]
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_name1 = expr1, column_name2 = expr2, ... [WHERE condition];
32Code language: SQL [Structured Query Language] [sql]
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_name1 = expr1, column_name2 = expr2, ... [WHERE condition];
8Code language: SQL [Structured Query Language] [sql]
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_name1 = expr1, column_name2 = expr2, ... [WHERE condition];
Trong ví dụ này, hàm
33 thay thếCode language: SQL [Structured Query Language] [sql]
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_name1 = expr1, column_name2 = expr2, ... [WHERE condition];
34 trong cột email bằngCode language: SQL [Structured Query Language] [sql]
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_name1 = expr1, column_name2 = expr2, ... [WHERE condition];
35Code language: SQL [Structured Query Language] [sql]
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_name1 = expr1, column_name2 = expr2, ... [WHERE condition];
4] Sử dụng MySQL SELECT
firstname,
lastname,
email
FROM
employees
WHERE
employeeNumber = 1056;
Code language: SQL [Structured Query Language] [sql]
2 để cập nhật các hàng được trả về bởi một ví dụ về câu lệnh SELECT
firstname,
lastname,
email
FROM
employees
WHERE
employeeNumber = 1056;
Code language: SQL [Structured Query Language] [sql]
7
SELECT
firstname,
lastname,
email
FROM
employees
WHERE
employeeNumber = 1056;
SELECT
firstname,
lastname,
email
FROM
employees
WHERE
employeeNumber = 1056;
Bạn có thể cung cấp các giá trị cho mệnh đề
7 từ câu lệnhCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
7 truy vấn dữ liệu từ các bảng khácCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
Ví dụ: trong bảng
0, một số khách hàng không có bất kỳ đại diện bán hàng nào. Giá trị của cộtCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
1 làCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
2 như sauCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
9Code language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
Chúng tôi có thể thuê đại diện bán hàng và cập nhật thông tin cho những khách hàng đó.
Để làm điều này, chúng ta có thể chọn một nhân viên ngẫu nhiên có chức danh công việc là
3 từ bảngCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
95 và cập nhật nó cho bảngCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
95Code language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
Truy vấn này chọn một nhân viên ngẫu nhiên từ bảng
95 có chức danh công việc làCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
3Code language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
5Code language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
Để cập nhật cột mã số nhân viên đại diện bán hàng trong bảng
0, chúng tôi đặt truy vấn ở trên trong mệnh đềCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
7 của câu lệnhCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
2 như sauCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
0Code language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
Nếu bạn truy vấn dữ liệu từ bảng
95, bạn sẽ thấy rằng mọi khách hàng đều có một đại diện bán hàng. Nói cách khác, truy vấn sau không trả về hàng nàoCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
1Code language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;
Trong hướng dẫn này, bạn đã học cách sử dụng câu lệnh MySQL
2 để cập nhật dữ liệu trong bảng cơ sở dữ liệuCode language: SQL [Structured Query Language] [sql]
SELECT firstname, lastname, email FROM employees WHERE employeeNumber = 1056;