Bài giảng thực hành cơ SỞ DỮ liệU
Thêm nhiều dòng với lệnh SELECT
tải về
4.27 Mb.
Chế độ xem pdf
trang
38/43
Chuyển đổi dữ liệu
13.11.2023
Kích
4.27 Mb.
#55638
1
...
35
36
37
38
39
40
41
42
43
TH CSDL 2015Sep
NEW.Bài giảng CSDL sau nghiệm thu-2023
,
6. Đề cương Cơ sở dữ liệu- sau nghiệm thu. 23.02.2022
,
Chuong01-CSDL
Điều hướng trang này:
2. Câu lệnh UPDATE
Thêm nhiều dòng với lệnh SELECT
Ngoài ra thay vì cung cấp dữ liệu trực tiếp, có thể chọn từ các bảng khác sử dụng câu
lệnh SELECT.
INSERT INTO table_name
[(column_name,...)]
;
Không giống với cách trước, cách này cho phép tạo nhiều dòng dữ liệu với. Danh sách
các cột kết quả của lệnh SELECT phải trùng với danh sách các cột của bảng. Cũng giống
như cách trước, các cột không xác định sẽ được gán giá trị ngầm ngậm của cột.
Ví dụ
: tạo một bảng tạm và thêm vào tất cả các offices tại US
INSERT INTO temp_table
SELECT *
FROM classicmodels.offices
WHERE country = 'USA'
Có thể kiểm tra kết quả của lệnh trên bằng câu lệnh truy vấn:
SELECT * FROM classicmodels.temp_table
99
2. Câu lệnh UPDATE
Câu lệnh UPDATE được sử dụng để cập nhật dữ liệu đã tồn tại trong các bảng của
CSDL. Câu lệnh có thể dùng để thay đổi các giá trị của một dòng, một nhóm các dòng
hoặc thậm chí tất cả các dòng trong một bảng. Cấu trúc của câu lệnh UPDATE như sau:
UPDATE table_name [, table_name...]
SETcolumn_name1=expr1
[, column_name2=expr2 ...]
[WHERE condition]
Sau từ khóa UPDATE là tên bảng muốn thay đổi dữ liệu. Mệnh đề SET xác định
cột thay đổi và giá trị thay đổi. Giá trị thay đổi có thể là giá trị cố định, biểu thức
hoặc thậm chí một truy vấn con.
Mệnh đề WHERE xác định các dòng của bảng sẽ được cập nhật. Nếu mệnh đề
WHERE bị bỏ qua, tất cả các dòng của bảng sẽ bị cập nhật.
Mệnh đề WHERE rất quan trọng, không nên bị bỏ qua. Nếu chỉ muốn thay đổi một
dòng của một bảng, nhưng quên mệnh đề WHERE sẽ cập nhật toàn bộ bảng
.
Nếu một câu lệnh UPDATE vi phạm bất cứ ràng buộc toàn vẹn nào, MySQL sẽ
không thực hiện cập nhật và đưa ra thông báo lỗi
Ví dụ
: Trong bảng
employees
, nếu muốn cập nhật email của Diane Murphy với
employeeNumber là 1002 thành diane-murphy @classicmodelcars.com,
Thực hiện câu truy vấn sau:
SELECT firstname,
lastname,
email
FROM employees
WHERE employeeNumber = 1002
100
Kết quả đã cập nhật email mới diane-murphy@classicmodelcars.com
UPDATE employees
SET email = 'diane-murphy @classicmodelcars.com'
WHERE employeeNumber = 1002
Thực hiện câu truy vấn SELECT lại, sẽ thấy email thay đổi giá trị mới:
tải về
4.27 Mb.
Chia sẻ với bạn bè của bạn:
1
...
35
36
37
38
39
40
41
42
43
Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý
Quê hương
BÁO CÁO
Tài liệu