Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
173,5 KB
Nội dung
Bộ môn Tin học Đậu Hải Phong BÀI TẬP THỰC HÀNH MÔN CƠ SỞ DỮ LIỆU Người biên tập: Đậu Hải Phong Đề tài 1: Xây dựng quản trị sở liệu hệ thống quản lý nhập xuất tồn hàng hóa Một cơng ty X cần quản lý việc nhập xuất tồn hàng hóa mơ tả sau: - Tất hàng hóa đánh mã để tiện theo dõi Các hàng hóa phân loại thành nhóm hàng - Các hàng hóa nhập từ nhà cung cấp thơng qua hóa đơn nhập (hình 1) - Hàng hóa bán cho khách hàng thơng qua hóa đơn xuất (hình 2) - Các thơng tin Nhà cung cấp, Khách hàng ghi lại để tiện theo dõi - Hàng quý Nhân viên công ty kiểm kê để tính số dư cuối kỳ: quý, tên hàng, số lượng, thành tiền Số HĐ:………… Ngày:………… Số HĐ:………… Ngày:………… HÓA ĐƠN NHẬP HÓA ĐƠN XUẤT Tên nhà cung cấp:…………………… Địa chỉ: ……………………………… Tên khach hang:…………………… Địa chỉ: ……………………………… STTTên hàngSố lượngĐơn giáThành tiềnTổng tiền:…… Người lập STTTên hàngSố lượngĐơn giáThành tiềnTổng tiền:…… Người lập Hình 1: Mẫu hóa đơn nhập hàng Hình 2: Mẫu hóa đơn xuất hàng Yêu cầu: Hãy thiết kế cài đặt sở liệu cho Hệ thống quản lý nhập xuất tồn Thực tập theo tuần Bài tập Cơ sở liệu Bộ môn Tin học Đậu Hải Phong Tuần 1 Phân tích, thiết kế tốn quản lý Nhập – Xuất – Tồn Tạo nhóm Server, Đăng ký Server, Tạo Database, Tạo bảng,…trong EM Hướng dẫn sử dụng Query Analyzer: Kết nối, hủy kết nối, Ghi lại kết thành tệp, dạng hiển thị kết quả, số lựa chọn, chuyển đổi database, ẩn database, số phím tắt,… 4 Cách sử sựng Book Online Thực số câu truy vấn đơn giản: CSDL Northwind: cho biết danh sách sản phẩm bán, Danh sách khách hàng, Danh sách khách hàng USA, Chi tiết hóa đơn bán năm 1990 Tuần 2: Tạo sở liệu với tên mã sinh viên (VD: A00820) Tạo bảng liệu thiết kế với CSDL Nhập Xuất Tồn Tạo kiểu liệu tên ‘kieudienthoai’ có kiểu char(20) cho phép NULL Tạo bảng liệu có tên tblTest( ma int, ten varchar(30) not null) thực công việc sau bảng tblTest: a Thêm trường email với kiểu Varchar(50) b Thêm trường dienthoai với kiểu liệu vừa tạo ‘kieudienthoai’ c Sửa lại trường id kiểu nguyên tự tăng (IDENTITY) d Thực chèn thêm ghi vào bảng tblTest thị để xem Viết đoạn lệnh để kiểm tra tồn bảng tblHanghoa chưa Nếu có xóa để tạo Sau thực chèn hai ghi vào bảng Ghi lại đoạn lệnh thành tệp riêng với tên ‘doanma.sql’ Dùng OSQL để thự file ‘doanma.sql’ Viết đoạn mã lệnh T- SQL để thực hiển thị danh sách nhân bảng Employees Northwind Nếu country USA hiển thị Mỹ, UK -> Anh, VN -> Việt Nam Xóa hết liệu bảng tblTest lệnh DELETE Sau thêm ghi mới, xem lại kết Xóa hết liệu bảng tblTest lệnh TRUNCATE Sau thêm ghi mới, xem lại kết So sánh khác 10 Sửa lại địa email phong4u@yahoo.com thành phong4u@gmail.com Tuần Thêm ràng buộc Default ngày vào ngày bảng tblHoadonnhap bảng tblHoadonxuat Nhập thử liệu Thêm ràng buộc check cho trường điện thoại cho có dạng số đầu mã vùng đến dấu chấm số sau số điện thoại nhà Nhập thử liệu để kiểm tra Xóa ràng buộc vừa tạo câu Xóa bảng tblLoaihang tạo đầy đủ khóa cho bảng Bài tập Cơ sở liệu 2 Bộ môn Tin học Đậu Hải Phong Thêm ràng buộc khóa cho bảng CSDL Thêm đầy đủ khóa ngoại cho bảng Hãy tự lấy ví dụ để trả lời câu hỏi sau khóa ngoại: a Có thêm vào bảng liệu mà chưa có bảng cha? b Nếu dùng ON DELETE, ON CASCADE để tham chiếu điều xảy ra? c Khi bảng có liệu sau tạo ràng buộc sao? d Có xóa bảng cha, ràng buộc? e Khi muốn xóa bảng cha cịn ràng buộc sao? Thêm trường Số chứng minh thư nhân dân cho bảng tblNhanvien tạo ràng buộc cho trường Tạo giá trị mặc định có giá trị ‘khong ro’ Sau gán tên mặc định cho trường tenhang tblHanghoa 10 Tạo Rule cho phép ngày nhỏ ngày Sau gán cho trường ngày bảng tblHoadonnhap, tblHoadonxuat Tuần Tạo index không cho phép người sử dụng nhập số điện thoại, email,… trùng nhà cung cấp, khách hàng Tự lấy ví dụ biết khác việc xếp liệu giữa: Clustered NonClustered Tạo Clustered cho mã hàng bảng tblHanghoa Cho biết điều xảy ra? Tại sao? Tạo NonClustered Index cho cột ngày bảng tblHoadonnhap, tblHoadonxuat Xóa Index Unique cho cột điện thoại bảng tblNhacungcap Cho biết thông tin chi tiết hóa đơn nhập thực ngày 01/01/2005 Cho biết thơng tin chi tiết hóa đơn xuất cho khách hàng có tên “Bùi Tiến Dũng” Cho biết thơng tin khách hàng mã hóa đơn nhập có 10 Cho biết thơng tin: mã, họ tên, số điện thoại tất Nhà cung cấp Khách hàng 11 Cho biết Nhà cung cấp chưa cung cấp hàng lần 12 Hiển thị ngày nhập hàng gần 13 Chuyển tồn thơng tin tương ứng bảng tblNhacungcap có mã bắt đầu ‘K’ sang bảng tblKhachhang 14 Cho biết số lần mua hàng khách có mã ‘DHP’ 15 Viết đoạn lệnh sử dụng trỏ để hiển thị danh sách khách hàng Nếu khách hàng mua 10 lần thơng báo khuyến mại 100 USD, mua 20 lần khuyến mại 200 USD Bài tập Cơ sở liệu Bộ môn Tin học Đậu Hải Phong Tuần Cho biết doanh số xuất mặt hàng tháng tháng đầu năm Cho biết mặt hàng có doanh số xuất lớn Cho biết mặt hàng có tổng doanh số lớn 100 Cho biết đơn giá nhập trung bình mặt hàng nhập Cho biết báo cáo chi tiết số lượng theo loại hàng, mặt hàng, tổng tất Cho biết thành tiền mặt hàng theo hóa đơn tổng tiền hóa đơn Tạo view: Hiện thơng tin hoá đơn nhập: Ngày, diễn giải, tổng tiền tháng xếp theo ngày Tạo view: Cho biết thông tin nhân viên chưa nhập hàng Tạo mã hóa view: Cho biết thông mặt hàng chưa xuất năm 10 Tạo view: cho biết danh sách mặt hàng thuộc loại ‘L01’, có sử dụng WITH CHECK OPTION Sau chèn thử ghi vào view 11 Tạo giao dịch đảm bảo thực thành cơng cơng việc: Xóa loại hàng ‘L01’ bảng tblLoaihang; thêm ghi vào tblHanghoa Nếu bị lỗi hủy cơng việc thông báo lỗi 12 Xây dựng giao dịch đảm bảo việc xuất hàng hóa khơng vượt số lượng tồn lại Tuần 6: Dùng BCP để xuất bảng tblHanghoa thành file text Hanghoa.txt Dùng Export bảng tblHanghoa database Access Sau truy xuất tất thơng tin bảng tblLoaihang SQL Server bảng tblHanghoa Access Viết thủ tục chèn liệu cho bảng liệu (có dùng giá trị mặc định) Viết thủ tục hiển thị số lượng tồn hàng hóa Viết hàm trả số lượng tồn hàng Viết hàm trả danh sách lượng hàng tồn loại hàng Viết hàm cho biết thông tin chi tiết hóa đơn bán khoảng thời gian Tuần 7: Giả sử hai bảng tblHanghoa tblLoaihang chưa có tham chiếu với Hãy xây dựng trigger để đảm bảo tính tồn vẹn liệu giống tạo tham chiếu khóa ngoại(khơng cập nhật vào bảng giá trị bảng cha chưa có, khơng xóa cha cịn con, khơng sửa cha con) Dựa ý tưởng xây dựng trigger giống ràng buộc khóa ngoại có ON DELETE, ON CASCADE Giả sử có bảng tblHoadonnhap, tblHoadonnhapgoc có cấu trúc giống hệt Nhưng bảng tblHoadonnhap lưu trữ ghi tháng tại, bảng tblHoadonnhapgoc – lưu trữ tất hóa đơn nhập Hãy xây dựng trigger đảm bảo tính Bài tập Cơ sở liệu Bộ môn Tin học Đậu Hải Phong chất sau: bảng tblHoadonnhap chấp nhập hóa đơn thực tháng Nếu khơng phải tháng khơng cho phép nhập thông báo cho người sử dụng biết Sau cập nhật: INSERT, UPDATE, DELETE bảng tblHoadonnhap có thao tác tương ứng với bảng tblHoadonnhapgoc Xây dựng trigger không cho phép người sử dụng xuất số lượng tồn Giả sử sở liệu Quản lý nhập xuất tồn có nhóm, người sử dụng sau: - Các Account Window 2000: Admin, Phong, Tuan có quyền quản trị - Tất người có quyền đọc tất bảng - Các user: sb, sc, sd khơng có quyền INSERT, UPDATE, DELETE bảng hóa đơn nhập, chi tiết hóa đơn nhập, hóa đơn xuất, chi tiết hóa đơn xuất Hãy tạo nhóm, role, user để đảm bảo quyền Tuần 8: Sử dụng công cụ PLATIUM ERWIN thiết kế tạo CSDL Tạo ứng dụng ASP kết nối với SQL SERVER 2000 để tạo giao diện cập nhật cho bảng: Hóa đơn nhập, Chi tiết hóa đơn nhập Xây dựng giao diện cho phép người sử dụng xem lượng tồn theo quý theo loại hàng Tuần 9: Tổ chức thi điều kiện thực hành Ôn tập cho thi thực hành lý thuyết Bài tập Cơ sở liệu Bộ mơn Tin học Đậu Hải Phong Phần 2: Ơn tập T-SQL Thực công việc sau Query Analyzer: a Tạo CSDL với tên MSV(với mã sinh viên người) b Tạo bảng liệu với kiểu liệu ràng buộc tương ứng c Thêm cột AutoID vào bảng Nhân viên sau thêm số ghi cho hiển thị xem liệu d Xóa cột AutoID bảng Nhân viên e Hiển thị hóa đơn nhập khoảng từ 10 ngày trước trở lại f Cho biết danh sách mặt hàng nhà cung cấp có mã =’DHP’ g Cho biết tổng tiền hóa đơn xuất ‘HD001’ h Cho biết thơng tin hóa đơn nhập tổng tiền theo hóa đơn i Cho biết tên nhà cung cấp, tổng tiền theo nhà cung cấp j Cho biết nhà cung cấp có tổng tiền lớn 1000 k Cho biết hóa đơn xuất tháng 02 năm 2004 l Tìm nhà cung cấp có họ ‘Bill’ m Hãy cho biết số lượng nhập,xuất, tồn theo loại hàng hóa khoảng thời gian từ 01/01/2005 đến 31/03/2005 (sử dụng bảng tạm) n Hãy sửa lại giá tất mặt hàng ‘H01’ giá trung bình mặt hàng ‘H02’ o Cho biết tổng tiền hóa đơn tổng tiền tất hóa đơn (WITH CUBE) p Cho biết tổng tiền theo loại hàng hóa theo hóa đơn tổng tiền tất hàng hóa (WITH ROLLUP) q Cho biết thơng tin chi tiết hóa đơn cho biết tổng cột số lượng, đơn giá, thành tiền (COMPUTE) Phần 3: Tạo View tệp mục Tạo View: a Cho biết thông tin người cung cấp: Tên nhà cung cấp, điện thoại b Hiện thông tin hoá đơn nhập: Ngày, diễn giải, tổng tiền tháng Và xếp theo ngày c Cho biết thông tin nhân viên chưa nhập hàng d Cho biết thông mặt hàng chưa xuất năm e Hiển thị thơng tin hố đơn xuất: ngày, số hđ, mã hàng, số lượng tháng 11 (không sử dụng With Check Option) Bài tập Cơ sở liệu Bộ môn Tin học Đậu Hải Phong f Hiển thị thơng tin hố đơn xuất: ngày, số hđ, mã hàng, số lượng tháng 11 (có sử dụng With Check Option) g Thực thao tác cập nhật liệu vào trường ngày=’29/03/2004’ cho mã hoá đơn view câu e, f sau cho biết điều xảy h Tạo lại view cho câu a,b mã hóa (With Encription) i Xem lại nội dung view câu a mã hoá câu a chưa mã hoá Tạo tệp mục: a Tạo bảng: tblTest1, tblTest2 giống gồm có trường sau: ids int(4) , names varchar(20) Có nội dung b Tạo Clustered index theo names cho tblTest1 c Tạo NonClustered index theo names cho tblTest2 d Xem lại nội dung bảng Chèn thêm ghi cho bảng Sau xem lại cho biết khác biệt e Tạo Clustered index cho tên nhà cung cấp Sau xem lại bảng Nhà cung cấp f Tạo NonClustered index cho ngày nhập Sau xem lại bảng hố đơn nhập g Tạo index không cho phép người sử dụng nhập số điện thoại trùng nhà cung cấp h Tạo Clustered cho mã nhà cung cấp Điều diễn ra? Tại sao? i Xoá Clustered, NonClustered index vừa tạo Phần 4: Khóa ràng buộc liệu: Giả sử bảng loại hàng chưa có trường làm khóa Hãy tạo trường maloai làm khóa cho bảng loại hàng Hãy thêm trường email vào bảng Nhà cung cấp với điều kiện email Giả sử trường Username bảng nhân viên chưa Hãy tạo ràng buộc cho trường Username Tạo ràng buộc kiểm tra tất trường số lượng, đơn giá bảng chi tiết hóa đơn xuất chi tiết hóa đơn nhập phải lớn Tạo giá trị cho trường ngày nhập, ngày xuất Thiết lập quy tắc (Rules) cho ngày nhập ngày xuất cho phép nhập xuất ngày Hãy nhập ghi trái quy luật Cho biết điều xảy ra? Thực thao tác xóa Rule vừa tạo Tạo giá trị sau gán cho trường đơn giá hóa đơn nhập hóa đơn xuất 10 Nhập ghi không đưa giá trị vào trường gán giá trị Cho biết điều xảy ra? 11 Xóa giá trị vừa tạo Bài tập Cơ sở liệu Bộ môn Tin học Đậu Hải Phong Phần 5: Kịch (Script) bó (Batch) Tạo Script thực cơng việc sau: a Kiểm tra xem có database tmp_Masv Nếu có xố tạo (dùng bảng sysdatabases) b Tạo bảng: Test1(id1,name1); Test2(id2,name2) c Nhập bảng ghi Lưu lại đoạn mã với tên Script.txt (để làm việc với câu sau) Xoá Database vừa tạo Tạo kịch tính in số lượng: Nhập, Xuất, Tồn hàng hóa loại hàng có mã ‘L01’ Hãy tạo kịch cho biết số lượng nhập,xuất, tồn theo loại hàng hóa khoảng thời gian từ 01/01/2005 đến 31/03/2005 Tạo kịch thị 10 mặt hàng bán chạy năm Tạo kịch tính in tổng tiền nhập, xuất hàng hố có mã H001 In số lượng ghi bảng tblHoadonnhap (dùng hàm @@rowcount) In tên Server dùng (@@SERVERNAME) 10 Tạo bảng có tên Test1(ids int identity(1,1), names varchar(30)) Sau nhập bảng ghi, xố ghi cuối đi, lại thêm ghi Hãy cho biết số ids cuối số (dùng hàm @@identity) 11 Giả sử ta có script lưu câu Hãy thực script cửa sổ DOS với câu lệnh osql –U – P –d –Q –i 12 Tạo biến @tenbang=tblLoaihang @sSQL=’SELECT * FROM ’ + @tenbang Sau thực biến @sSQL câu lệnh EXEC Phần 6: Thủ tục thường trú (Stored Procedure - SP) Tạo thủ tục nhập liệu cho tất bảng với tham số truyền từ bên vào (sp_Insert_tenbang ) Nếu tham số truyền vào cho khố khơng Null rỗng sai thông báo lỗi Tạo thủ tục cập nhật liệu cho tất bảng với tham số truyền vào sau: sp_Update_tenbang , Phần 6: Giao dịch khóa (tiếp) Bài tập Cơ sở liệu Bộ môn Tin học Đậu Hải Phong Viết đoạn chương trình (script) để xóa loại hàng có mã ‘L01’ vào bảng tblLoaihang, chèn thêm hàng hóa vào bảng tblHanghoa Nếu thực thành cơng thơng báo hồn thành Nếu thao tác khơng thành cơng rõ thao tác quay trở trạng thái ban đầu (tham khảo @@ERROR) Cập nhật hóa đơn xuất có tiến trình sau: cập nhật tiêu đề vào bảng tblHoadonxuat, cập nhật vào bảng tblChitietHDX Nếu số lượng xuất lớn số lượng tồn(tính đến thời điểm ngày viết hóa đơn xuất) nhập số lượng tồn Nếu có lỗi quay lại từ đầu Khóa: xem ví dụ SET TRANSACTION ISOLATION LEVEL Phần 7: Bẫy lỗi – Trigger (tiếp) Tạo Trigger để sau INSERT vào bảng tblHanghoa xong thơng báo hồn thành (FOR AFTER).Xem lại bảng Hanghoa Tạo Trigger để sau INSERT vào bảng tblHanghoa xong thơng báo hoàn thành (INSTEAD OF).Xem lại bảng Hanghoa Cho biết kết có già khác nhau?? Giả sử trường hợp phiếu nhập phiếu xuất ngày có nhiều Do ta dùng cách có bảng gốc bảng lưu chúng từ theo ngày Hay nói cách khác bảng có quan hệ 1-1 Xuất phát từ yêu cầu ta xây dựng trigger để INSERT, UPDATE, DELETE thay đổi bảng cịn lại Chú ý: thao tác khơng thực bị lỗi quay lại từ đầu Tạo trigger kiểm tra việc xóa bảng Loaihang cịn loại bảng Hanghoa báo lỗi quay lại ln (giả sử chưa có constraint) Tạo trigger: cập nhật vào trường maloai mà mã loại tồn bảng Hanghoa báo lỗi quay lại ban đầu Phần 8: Các chuyển tác truy vấn phân tán Phần 9: Một số phương pháp truyền liệu – BCP & DTS Giả sử có file text chứa dịng danh sách mã loại, tên loại cách dấu tab Hãy import file text vào bảng tblLoaihang Hãy Export bảng Hàng hố file có tên tblHanghoa.txt o C:\ Thực Export toàn bảng CSDL sang Access (DTS Wizard) Thực Import số bảng Access vào CSDL (DTS Wizard) Thực Import từ CSDL người sang người khác(Lưu lại package này) Mở phần Data Transformation Services\Local Packages Xem lại package vừa tạo Tương tự Pagekage câu Hãy tạo pagekage để import từ Sheet từ Excel vào database Phần 10: Bảo mật – Security Tạo user với tên mã sinh viên sau gán quyền truy cập, quyền thực thi cho User số bảng Cho User có quyền khơng có quyền tạo thủ tục, view,… Sử dụng Enterprise để tạo User sau xem Role Server, CSDL Bài tập Cơ sở liệu Bộ môn Tin học Đậu Hải Phong Tạo Role gán quyền cho Role Sau đưa User vào làm thành viên Role Phần 11: Sao lưu Phục hồi liệu – Backup and Restore Phần 12: Thiết lập công việc tư động Tạo thông tin người quản lý(operator) để có thơng tin thông báo C1: Managerment\Operator\RC – New Operator C2: sp_add_operator… Một số thủ tục liên quan: sp_help_operator, sp_update_operator, sp_delete_operator Tạo Jobs Task: C1: Managerment\Jobs\RC – New Job C2: Cần thực thủ tục sau: sp_add_job, sp_add_job_step, sp_add_jobschedule Một số thủ tục liên quan: sp_delete_job, sp_update_job, … Phần 13: Hướng dẫn tập lớn: Lập trình VB với SQL Server 2000 Kiến thức cần rõ: Kết nối với SQL Server: ‘Tạo xâu kết nối Dim gsConn as String gsConn = "Provider=SQLOLEDB.1;Persist Security=False; UID=sa;PWD=sa;Initial Catalog=Library;Server=Datasrv;" Trong đó: Provider=SQLOLEDB.1; – Nguyên tắc kết nối với SQL Server Persist Security=False; - Kết nối thông qua Account SQL Server; UID=sa; - User=sa; PWD=sa; - Pass=sa khơng có Initial Catalog=Library;- Tên database Library; Server=Datasrv; - Tên Server; ‘Khai báo biến kết nối Public Conn as ADODB.Connection ‘Khởi tạo kết nối với CSDL Set Conn = New ADODB.Connection ‘Thực kết nối Conn.Open gsConn Thực thi công việc với SQL Server: - Thực kết nối với bảng liệu kết trả ghi: Dim sSQL String Dim Rs as ADODB.Recordset Set Rs = New ADODB.Recordset ‘Thực mở bảng Bài tập Cơ sở liệu 10 Bộ môn Tin học Đậu Hải Phong sSQL=”SELECT * FROM tblHanghoa” – Mở với bảng hàng hóa sSQL=”SELECT * FROM vw_Nhapthang4” – Mở view tên vw_Nhapthang4 sSQL=”SELECT * FROM fnt_Tinhton(‘L01’)” – Mở bẳng hàm fnt_Tinhton tạo với tham số truyền vào ‘L01’ Rs.Open sSQL, Conn,2,2 =>Sau mở thành cơng ta có số thao tác sau: + Rs.RecordCount – Số lượng ghi + Rs.MoveFirst – Nhảy ghi + Rs.MoveLast – Nhảy ghi cuối + Rs.MoveNext – Nhảy ghi + Rs.MovePrevious – Nhảy ghi trước + Rs(“Mahang”) – Lấy giá trị mã hàng ghi + Rs.EOF - Trả True ghi cuối, False chưa cuối + Rs.BOF - Trả True ghi đầu, False chưa đầu + Rs.Close – Đóng bảng mở + Set Rs = Nothing - Gán Rs trạng thái trống - Thực phát biểu INSERT, DELETE, UPDATE, CREATE, STORE PROCEDURE,… sSQL=”INSERT INTO tblHanghoa(mahang,tenhang,maloai) sSQL=sSQL+” VALUES (‘H01’,’Hang so 1’,’L01’)” sSQL=”sp_Insert_Hanghoa ‘H01’,’Hang so 1’, ‘L01’ ” ‘ Thực xâu sSQL Conn.Execute sSQL * Kinh nghiệm thực thi với xâu sSQL VB - Ấn F9 vào dòng lệnh thực thi sSQL, sau cho VB thực chương trình dừng dòng thực thi - Ấn Ctrl + G cửa sổ Immediate gõ ?sSQL để hiển thị xâu sSQL cho vào Query Analyzer để thực thử xem chưa? Nếu thực hiêun Query Analyzer thực VB Yêu cầu số chức tập lớn Hệ thống: Backup database, Restore database, (viết thủ tục), Thoát khỏi c.trình Cập nhật: form cập nhật cho bảng(sử dụng store procedure, trigger, ) Báo cáo: form liệt kê kết tính tốn liệu ví dụ tình trạng nhập xuất tồn, sử dụng view, funcction, Phân quyền: Tạo User, Phân quyền Server, Database,…(chú ý: phải có form login để truy cập vào User tạo, ) Bài tập Cơ sở liệu 11 Bộ môn Tin học Đậu Hải Phong Trợ giúp: có PHỤ LỤC: Một số Store Procedure: STT Tên Store Procedure Ý nghĩa sp_bindrule ‘Tên Rule’,’Tên bảng.Tên trường’ Gán rule cho trường Loại bỏ rule khỏi trường sp_unbindrule ’Tên bảng.Tên trường’ sp_binddefault ‘Tên default’, ’Tên bảng.Tên trường’ sp_unbinddefault ’Tên bảng.Tên trường’ sp_helptext Xem nội dung tên đối tượng Gán Default to trường Loại bỏ Default khỏi trường Bảng Loại hàng: Tên trường Maloai Tenloai Kiểu Độ rộng Khoá 30 PK Độ rộng Khoá 50 PK FK Độ rộng Khoá 10 30 100 15 PK Độ rộng Khoá 10 PK Varchar Varchar Ghi Bảng Hàng hóa: Tên trường Mahang Maloai Tenhang Kiểu Varchar Varchar Varchar Ghi Bảng Nhà cung cấp: Tên trường MaNCC TenNCC Diachi Dienthoai Kiểu Varchar Varchar Varchar Varchar Ghi Bảng Nhân viên : Tên trường MaNV Kiểu Varchar Bài tập Cơ sở liệu Ghi 12 Bộ môn Tin học TenNV UseName Password Đậu Hải Phong Varchar Varchar Varchar 30 20 20 Bảng Hóa đơn nhập: Tên trường MaHD Ngay MaNCC MaNV Diengiai Kiểu Độ rộng Khoá 10 PK 10 10 100 FK FK Độ rộng Khoá 10 6 7,1 PK PK,FK Độ rộng Khoá 10 PK 10 100 FK Độ rộng Khoá 10 6 7,1 PK PK,FK Varchar Datetime Varchar Varchar Varchar Ghi Bảng Chi tiết hóa đơn nhập: Tên trường MaHD Mahang Soluong Dongia Kiểu Varchar Varchar SmallInt Float Ghi Bảng Hóa đơn xuất: Tên trường MaHD Ngay MaNV Diengiai Kiểu Varchar Datetime Varchar Varchar Ghi Bảng Chi tiết hóa đơn xuất: Tên trường MaHD Mahang Soluong Dongia Kiểu Varchar Varchar SmallInt Float Ghi View Full Version : Hướng Dẫn Cài Đặt SQL Server 2000 Bài tập Cơ sở liệu 13 Bộ môn Tin học Đậu Hải Phong HermesNIIT 07-06-2007, 02:05 AM Một công cụ quan trọng để học Quarter việc sử dụng SQL Server 2000 Để sử dụng SQL thành thạo cần thực hành nhiều điều nên cài đặt SQL Server nhà để tiện cho việc thực hành tập thực thao tác định nghĩa học Dưới bước hướng dẫn cài đặt SQL Server 2000, hi vọng giúp ích bạn phần việc học ^)^ :) Đầu tiên cần phần mềm SQL Server 2000 (Cái bạn tìm mạng cửa hàng mua đĩa cài :) ) Khi đưa đĩa CD vào chương trình Autorun chạy hộp thoại sau: http://farm2.static.flickr.com/1045/533322034_ec09dba750_o.jpg Ta chọn cài đặt SQL Server 2000 Components Sau chọn cài đặt SQL Server 2000 Components xuất hộp thoại sau: http://farm2.static.flickr.com/1072/533322056_be7d92d588_o.jpg Ta chọn Install Database Server Quá trình cài đặt tiến hành bình thường đến xuất hộp thoại sau: http://farm2.static.flickr.com/1124/533322076_34e3f746bc_o.jpg Ta chọn Local Computer ==> Next http://farm2.static.flickr.com/1250/533322082_5f438b94d0_o.jpg Lưu ý ta chọn cài Server Client làm việc (Server and Client Tools) :) ==> Next http://farm2.static.flickr.com/1091/533322108_c192daf5d7_o.jpg Ở bước nên chọn Use the Local System account, máy nằm domain dùng account domain để xác thực ==> Next http://farm2.static.flickr.com/1044/533494875_8bce4af341_o.jpg Tại bước phải chọn Mixed mode … nhập Password vào, phải nhớ lấy password chìa khố cho phép ta kết nối với Database Server Password nhập dành cho account sa (Tên đăng nhập sa = System Administrator) ==> Next Finish Như trình cài đặt hồn tất Bây bạn tự thực số cấu lệnh thực hành tập 1D sách Implementing Relational Database Design phần Retrieving and Maintaining Data Đầu tiên ta mở Query Analyzer lên để tạo Database http://farm2.static.flickr.com/1415/533322142_4d134169d5_o.jpg Hiển thị cửa sổ làm việc Query Analyzer http://farm2.static.flickr.com/1084/533325570_074ed91eeb_o.jpg Nhập password lúc cài vào nhớ tên user sa, tên SQL Server để dấu chấm (.) :) Khi đăng nhập mở file tạo database (ở lấy ví dụ tập 1D nên ta dùng CSDL GLOBALTOYZ.SQL RECRUITMENT.SQL (2 có Threat "Database Quarter 3", vào lấy :) ) http://farm2.static.flickr.com/1083/533325572_0c51b50335_o.jpg Sau Open có đoạn Cript sau: http://farm2.static.flickr.com/1220/533325578_0b521f7856_o.jpg Bài tập Cơ sở liệu 14 Bộ môn Tin học Đậu Hải Phong Dùng nút Run chạy (hoặc nhấn phím F5) Khi chạy kiểm tra xem có thành cơng khơng cách xem drop down menu có tên database Recruitment GlobalToyz chưa? http://farm2.static.flickr.com/1032/533325580_c88decc13e_o.jpg Nếu chạy hai ta bắt đầu làm tập với câu lệnh SELECT đơn giản :) Chúc may mắn!!! CHÚ Ý: CẦN PHẢI PHÂN BIỆT ĐƯỢC KHÁI NIỆM SQL VÀ SQL SERVER SQL ngơn ngữ truy vấn có cấu trúc (Structure Query Language) SQL Server DBMS (Database Management System) chương trình quản lý sở liệu Nó cho phép giao tiếp với CSDL thông qua câu lệnh truy vấn SQL Ngoài SQL Server hảng Microsoft cịn có DBMS khác Oracle, MySQL, PostgreSQL, DB2, Informix, Derby (ClouseScape), … Khi có hỏi ‘Ờ nhà bạn cài để thực hành’ đừng trả lời ‘Mình cài SQL’ - khơng biết bạn cài mà phải nói ‘Mình cài SQL Server 2000’ xác Chúc người học tốt :) Phạm Hồng Thanh - NIIT VietNam Bài tập Cơ sở liệu 15 ... 20 00 Bài tập Cơ sở liệu 13 Bộ môn Tin học Đậu Hải Phong HermesNIIT 0 7-0 6 -2 0 07, 02: 05 AM Một công cụ quan trọng để học Quarter việc sử dụng SQL Server 20 00 Để sử dụng SQL thành thạo cần thực hành. .. loại hàng Tuần 9: Tổ chức thi điều kiện thực hành Ôn tập cho thi thực hành lý thuyết Bài tập Cơ sở liệu Bộ môn Tin học Đậu Hải Phong Phần 2: Ôn tập T-SQL Thực công việc sau Query Analyzer: a Tạo... http://farm2.static.flickr.com/ 122 0/533 325 578_0b 521 f7856_o.jpg Bài tập Cơ sở liệu 14 Bộ môn Tin học Đậu Hải Phong Dùng nút Run chạy (hoặc nhấn phím F5) Khi chạy kiểm tra xem có thành cơng khơng