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={ LM,
(20)