Bai giang mon CSDL 10 Cap nhat du lieu

20 16 0
Bai giang mon CSDL 10 Cap nhat du lieu

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

 Lệnh INSERT thông thường chỉ thêm một dòng (bộ) vào bảng, tuy nhiên vẫn cho phép có thể thêm nhiều dòng thông qua một câu truy vấn.. Lệnh INSERT – ví dụ[r]

(1)

CÂU LỆNH CẬP NHẬT DỮ LiỆU

(2)

Câu hỏi khảo bài

Tìm nhân viên phòng số 5?

SELECT *

FROM NHANVIEN

(3)

Nội dung

Lệnh INSERT

I

Lệnh DELETE

II

Lệnh UPDATE

III

Bài tập

IV

(4)

I Lệnh INSERT

• Dùng để thêm hay nhiều dòng vào bảng.

• Để thêm liệu cần phải có: 1 Tên quan hệ

2 Danh sách thuộc tính cần thêm liệu

3 Danh sách giá trị tương ứng.

• Dùng để thêm hay nhiều dịng vào bảng.

• Để thêm liệu cần phải có: 1 Tên quan hệ

2 Danh sách thuộc tính cần thêm liệu

(5)

I Lệnh INSERT – cú pháp

INSERT INTO <tên bảng> (<ds thuộc tính>) VALUE <danh sách giá trị>

INSERT INTO <tên bảng> (<ds thuộc tính>)

(6)

I Lệnh INSERT – Ví dụ

INSERT INTO GV(MSGV, HOGV,TENGV) VALUES (‘T10’, ‘NGUYEN’, ‘LAM’)

INSERT INTO GV(MSGV, HOGV,TENGV)

VALUES (‘T10’, ‘NGUYEN’, ‘LAM’)

Thứ tự giá trị phải trùng với thứ tự cột.

(7)

I Lệnh INSERT – nhận xét

• Có thể thêm giá trị NULL thuộc

tính khơng khóa NOT NULL

• Câu lệnh INSERT gặp lỗi vi phạm: Khóa

2 Tham chiếu

3 NOT NULL- thuộc tính có ràng buộc NOT NULL bắt buộc phải có giá trị • Có thể thêm giá trị NULL thuộc

tính khơng khóa NOT NULL

• Câu lệnh INSERT gặp lỗi vi phạm:

1 Khóa Tham chiếu

(8)

I Lệnh INSERT – nhận xét

Lệnh INSERT thông thường thêm dòng (bộ) vào bảng, nhiên cho phép thêm nhiều dịng thơng qua câu truy vấn

Cú pháp (thêm nhiều dòng)

INSERT INTO <tên bảng><ds thuộc tính>

(9)

I Lệnh INSERT – ví dụ

Giả sử có bảng LUONGGV gồm cột HOGV LGGV Sử dụng câu lệnh SQL bổ sung liệu vào bảng LUONGGV cách lấy liệu từ bảng GV

INSERT INTO LUONGGV

(10)

II Câu lệnh DELETE

Dùng để xóa dịng bảng Cú pháp:

 DELETE FROM <tên bảng>  WHERE <điều kiện>

Ví dụ:

 Xóa giáo viên họ trần  DELETE FROM GV

(11)

II Câu lệnh DELETE – ví dụ

Xóa giáo viên có mã số chủ nhiệm khoa ‘T1’

Xóa tồn giáo viên trong bảng LUONGGV

(12)

II Câu lệnh DELETE – Nhận xét

 Số lượng số dòng bị xóa phụ thuộc vào điều kiện mệnh đề WHERE

 Nếu không định điều kiện mệnh đề

WHERE, tất dòng bảng bị xóa  Lệnh DELETE gây vi phạm ràng buộc

tham chiếu sẽ:

 Khơng cho xóa

 Xóa ln dịng có giá trị tham chiếu

(13)

III Lệnh UPDATE

Dùng để thay đổi giá trị thuộc tính cho dòng bảng

Cú pháp

 UPDATE <tên bảng>

 SET <tên thuộc tính> =<giá trị mới>,  <tên thuộc tính> =<giá trị mới>,  …

(14)

III Lệnh UPDATE – ví dụ 1

Cập nhật mã số phịng (phong) nhân viên có mã số ‘009’

UPDATE NHANVIEN

SET PHONG=1

(15)

III Lệnh UPDATE – ví dụ 2

Cập nhật lương tăng thêm 0.2 cho GV làm việc khoa ‘D15’

UPDATE GV

SET LGGV = LGGV + 0.2

(16)

III Lệnh UPDATE – ví dụ

Với đề án có mã số 10, thay đổi nơi thực đề án thành ‘vung tau’, phòng ban phụ trách phòng

UPDATE DEAN

SET DIADIEM_DAN=‘VUNGTAU’,PHONG=5

(17)

III Lệnh UPDATE – nhận xét

Những dòng thỏa điều kiện mệnh đề

WHERE cập nhật giá trị

Nếu không định điều kiện mệnh đề

(18)

IV Bài tập

1 Xóa khỏi bảng NHANVIEN nhân viên làm việc đơn vị có số điện thoại ‘70007’

Hướng dẫn:

1 DELETE FROM NHANVIEN

2 FROM DVI

(19)

Câu hỏi kiểm tra

1 Nêu định nghĩa sở liệu gì?(0.5đ)

2 Có dạng chuẩn, nêu định nghĩa dạng chuẩn

đó?(1.5đ)

3 Xét ràng buộc tồn vẹn: “Mỗi mơn học có mã số mơn học nhất”(3đ)

4 Cho R(MNKLHQY)

F={ LM,

(20)

Ngày đăng: 20/04/2021, 04:56

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan