Bài giảng SQL server 2005: Chương 5 - Phạm Mạnh Cương

15 50 1
Bài giảng SQL server 2005: Chương 5 - Phạm Mạnh Cương

Đ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

Bài giảng SQL server 2005 - Chương 5: Cập nhật dữ liệu cung cấp cho người học các kiến thức: Thêm mẫu tin mới, sửa nội dung mẫu tin, xóa mẫu tin. Đây là một tài liệu hữu ích dành cho các bạn sinh viên ngành Công nghệ thông tin và những ai quan tâm dùng làm tài liệu học tập và nghiên cứu.

CHƯƠNG V CẬP NHẬT DỮ LIỆU Giảng viên: Phạm Mạnh Cương NỘI DUNG Thêm mẫu tin Sửa nội dung mẫu tin Xóa mẫu tin I- THÊM MẪU TIN MỚI: Thêm mẫu tin Thêm mẫu tin lấy từ bảng khác Thêm liệu từ file vào cột Varbinary(Max) 1- Thêm mẫu tin mới: Cú pháp: INSERT [()] VALUES () Chú ý: Database Engine tự động cung cấp giá trị cho cột • Có thuộc tính IDENTITY • Có khai báo Default • Có cho phép Null • Hoặc cột tính tốn 2- Thêm mẫu tin lấy từ bảng khác : INSERT [()] Cú pháp: set dateformat DMY insert into HDLuu(SoHD,NgayHD,TienHD) select b1.SoHD, convert(varchar,b1.NgayHD, 103) as NgayHD, sum(b2.DGBan*b2.SL) as TienHD from HoaDon as b1 inner join CTHD as b2 on b1.SoHD = b2.SoHD group by b1.SoHD,b1.NgayHD 3.Thêm liệu từ file vào cột Varbinary(Max): Hàm: OPENROWSET( BULK 'data_file' , SINGLE_BLOB) • Trả bảng liệu có cột dòng chứa nội dung file liệu • Do đó, sử dụng hàm mệnh đề FROM Ví dụ: Thêm loại hàng ghi nội dung file hình 'C:\KeoMut.jpg' vào cột Hinh kiểu Varbinary(Max) Thêm mẫu tin có hình Ví dụ: Thêm loại hàng ghi nội dung file hình 'C:\KeoMut.jpg' vào cột Hinh kiểu Varbinary(Max) INSERT LoaiHang (MaLH, TenLH, MoTa, Hinh) SELECT 3, N‘Kẹo mứt’, N‘Desserts' , * FROM OPENROWSET( BULK 'C:\Keomut.jpg', SINGLE_BLOB) AS A II- SỬA NỘI DUNG MẪU TIN Thay đổi nội dung cột liệu Thay đổi nội dung cột kiểu varbinary(Max) Thay đổi nội dung cột liệu Cú pháp : UPDATE SET = {|DEFAULT|NULL}[ , n ] [ FROM < tables_source > ] [ WHERE ] • Nếu khơng có mệnh đề WHERE tất mẫu tin bị thay đổi • < expression > phát biểu SELECT trả giá trị cập nhật cho mẫu tin • Mệnh đề FROM sử dụng điều kiện chọn lựa mẫu tin liệu cập nhật có liên quan đến bảng khác 10 Chọn mẫu tin cập nhật với mênh đề WHERE Ví dụ: Tăng số tồn mặt hàng mã số loại hàng thêm 100 tăng đơn giá mặt hàng thêm 10% update MatHang set DonGia=DonGia+DonGia*10/100,SoTon=SoTon+100 where MaLH=1 11 Thay đổi nội dung cột kiểu varbinary(Max) Cú pháp: SELECT * FROM OPENROWSET( BULK 'file_name', SINGLE_BLOB) AS Ví dụ: Thay hình loại hàng có MaLH=1 với hình lưu file " D:\00473.jpg" Update LoaiHang set Hinh=(SELECT * FROM OPENROWSET( BULK 'D:\00473.jpg', SINGLE_BLOB) AS A) where MaLH=1 12 III- XÓA MẪU TIN Cú pháp: DELETE [ FROM ] [WHERE ] • Nếu khong co mệnh đề WHERE thi tất mẫu tin bị xoa Vi dụ: Xóa tất cac dong CTHD DELETE CTHD Vi dụ: Xóa bảng CTHD, dịng chi tiết có số hoa đơn va mã mặt hang DELETE CTHD WHERE SoHD = And MaMH = 13 Dùng mệnh đề FROM • Mệnh đề FROM sử dụng điều kiện chọn lựa mẫu tin bảng bị xóa co liên quan đến bảng khác Ví dụ: Xóa CTHD hóa đơn lập năm 1995 delete CTHD from CTHD INNER JOIN HoaDon on HoaDon.SoHD=CTHD.SoHD and DatePart(YY,HoaDon.NgayHD)='1995' Xóa MatHang đơn giá thấp DELETE FROM MATHANG WHERE DONGIA = (SELECT MIN(DONGIA) FROM MATHANG) 14 CẢM ƠN 15 ... Thêm mẫu tin Sửa nội dung mẫu tin Xóa mẫu tin I- THÊM MẪU TIN MỚI: Thêm mẫu tin Thêm mẫu tin lấy từ bảng khác Thêm liệu từ file vào cột Varbinary(Max) 1- Thêm mẫu tin mới: Cú pháp: INSERT ... bảng khác Ví dụ: Xóa CTHD hóa đơn lập năm 19 95 delete CTHD from CTHD INNER JOIN HoaDon on HoaDon.SoHD=CTHD.SoHD and DatePart(YY,HoaDon.NgayHD)='19 95' Xóa MatHang đơn giá thấp DELETE FROM MATHANG... SELECT 3, N‘Kẹo mứt’, N‘Desserts' , * FROM OPENROWSET( BULK 'C:Keomut.jpg', SINGLE_BLOB) AS A II- SỬA NỘI DUNG MẪU TIN Thay đổi nội dung cột liệu Thay đổi nội dung cột kiểu varbinary(Max) Thay

Ngày đăng: 09/05/2021, 18:41

Mục lục

    I- THÊM MẪU TIN MỚI:

    1- Thêm một mẫu tin mới:

    2- Thêm mẫu tin lấy từ các bảng khác :

    3.Thêm dữ liệu từ file vào cột Varbinary(Max):

    Thêm mẫu tin mới có hình

    II- SỬA NỘI DUNG MẪU TIN

    1. Thay đổi nội dung cột dữ liệu

    Chọn mẫu tin cập nhật với mênh đề WHERE

    2. Thay đổi nội dung cột kiểu varbinary(Max)

    III- XÓA MẪU TIN