Download Môn này thuộc chuyên ngành cntt and more Cheat Sheet Database Programming in PDF only on Docsity!
Lý thuyết:
1. So sánh CSDL phân tán và CSDL tập trung:
Trong CSDL tập trung, khả năng điều khiển tập trung trên toàn nguồn tài
nguyên thông tin của tổ chức được coi là động cơ mạnh nhất cho việc ra đời
của CSDL. Chúng được phát triển như là sự tiến hoá của hệ thống thông tin,
mà trong đó mỗi ứng dụng có các tập tin riêng của nó.
Trong CSDL phân tán, ý niệm về điều khiển tập trung ít được nhấn mạnh
hơn. Điều này phụ thuộc vài kiến trúc của CSDL phân tán.
Một cách tổng quát, CSDL phân tán được điều khiển với cấu trúc phân lớp
dựa vào một hệ quản trị CSDL toàn cục (có trách nhiệm trên toàn bộ CSDL
phân tán) và hệ quản trị CSDL địa phương (có trách nhiệm với CSDL địa
phương riêng). Điều này cho thấy rằng hệ quản trị CSDL địa phương có thể
có một mức tự trị cao. Các CSDL phân tán có thể rất khác nhau về mức độ tự
trị: từ hoàn toàn tự trị, không có bất kỳ một hệ quản trị CSDL tập trung nào,
đến hầu như hoàn toàn điều khiển tập trung.
2.So sánh ưu và nhược điểm của hệ phân tán
3.Sơ đồ kiến trúc của csdl phân tán
4.Giải thích và cho ví dụ các loại trong suốt phân tán
6.Tìm hiểu điền các giá trị theo bản mô tả giao tác gồm có t1 và t2 :
nhận xét học
1.2. Tìm ra những nhân viên có năm sinh là năm 2001?
SELECT *
FROM NhanVien
WHERE YEAR(NGAYSINH) = 2001;
1.3. Tìm tất các nhân viên có địa chỉ có chứa từ Quận?
SELECT *
FROM NhanVien
WHERE DIACHI LIKE N'%Quận%';
1.4. Tìm ra nhân viên có mức cao thứ nhì trong tất cả nhân viên?
SELECT TOP 1 *
FROM (
SELECT DISTINCT TOP 2 *
FROM NhanVien
ORDER BY LUONG DESC
) AS SecondHighestSalary
ORDER BY LUONG ASC;
Câu 2: (6 điểm)
2.1. Hãy tạo ra các bảng phụ là: NhanVien_Log, DatHang_Log, PhieuNhap_Log,
PhieuXuat_Log bằng cách thực hiện các lệnh SQL Server. (2 điểm)
-- Tạo bảng phụ NhanVien_Log
CREATE TABLE DatHang_Log ( [MasoDDH] nchar NOT NULL, [NGAY] [date] NOT NULL, [NhaCC] nvarchar NOT NULL, [MANV] [int] NOT NULL, [MAKHO] nchar NULL, Log_Type CHAR, Date_Time_Thaydoi DATE );
2.2. Viết trigger ràng buộc từ động cập nhận dữ liệu khi người dùng thực hiện các
thao tác “Insert, Update, Delete” trên các bảng NhanVien, DatHang, PhieuNhap,
PhieuXuat. (4 điểm)
use QLVT_DATHANG go create trigger trg_Log_InsertDatHang on DatHang for insert as insert into DatHang_Log (MasoDDH, Ngay, NHACC, MaNV, Makho, Log_Type, Date_Time_Thaydoi) select MasoDDH, Ngay, NHACC, MaNV, MaKho, 'Insered', getdate() from inserted GO create trigger trg_Log_UpdateDatHang on DatHang for update as insert into DatHang_Log (MasoDDH, Ngay, NHACC, MaNV, MaKho, Log_Type, Date_Time_Thaydoi) select MasoDDH, Ngay, NHACC, MaNV, MaKho, 'Updated', getdate() from deleted
GO
create trigger trg_Log_UpDeleteDatHang on DatHang for delete as insert into DatHang_Log (MasoDDH, Ngay, NHACC, MaNV, MaKho, Log_Type, Date_Time_Thaydoi) select MasoDDH, Ngay, NHACC, MaNV, MaKho, 'Deleted', getdate() from deleted go INSERT INTO DatHang_Log VALUES ('23 ','2017-09-15','CTY Điện máy xanh', 1 ,'TD','Updated', getdate())
Câu 3 :
3.1Tìm ra những nhân viên làm việc có số điện thoại là “999111888”:
SELECT * FROM NhanVien WHERE SoDT = '999111888';
3.2Lấy danh sách 7 nhân viên có trẻ nhất trong công ty, hiện thị thêm tuổi của
NV:
SELECT TOP 7 *, DATEDIFF(YEAR, NGAYSINH, GETDATE()) AS Tuoi FROM NhanVien ORDER BY
NGAYSINH DESC;
3.3. Cho biết các nhân viên có năm sinh trong khoảng 1970 đến 1994:
SELECT * FROM NhanVien WHERE YEAR(NGAYSINH) BETWEEN 1970 AND 1994;
3.4Cho biết tên nhân viên có mức lương cao nhất ở CN2:
SELECT TOP 1 HO + ' ' + TEN AS TenNhanVien, LUONG
FROM NhanVien
WHERE MACN = 'CN2'
ORDER BY LUONG DESC;
3.5: Hiển thị danh sách nhân viên có mức lương trên 6 triệu, với các thông tin
cần hiển thị: Mã nhân viên, Họ và tên, Ngày sinh, tên chi nhánh:
SELECT NV.MANV, NV.HO + ' ' + NV.TEN AS TenNhanVien, NV.NGAYSINH, CN.ChiNhanh
FROM NhanVien NV
JOIN ChiNhanh CN ON NV.MACN = CN.MACN
WHERE NV.LUONG > 6000000;
3.6. Danh sách nhân viên có họ là Trần và nhân viên có họ là Nguyễn:
SELECT * FROM NhanVien WHERE HO LIKE 'Trần%' OR HO LIKE 'Nguyễn%';
Câu 4 :
CREATE PROCEDURE sp_Tim_NV