Hướng dẫn thực hành môn CSDL - Lê Đức Duy Nhân

24 15 0
Hướng dẫn thực hành môn CSDL - Lê Đức Duy Nhân

Đ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

Để có thể cài đặt SQL Server 2000 trên các máy trạm (các máy không cài đặt hệ điều hành server, chỉ cài đặt hệ điều hành như: Window98, Window2000Professional…) sử dụng bản Desktop.

Hướng dẫn thực hành môn CSDL Lê Đức Duy Nhân HƯỚNG DẪN THỰC HÀNH CSDL Cài đặt SQL Server 2000: Tạo kết nối đến SQL server: 1) Sử dụng Enterprise Manager: Không sử dụng wizard : Sử dụng wizard : 2) Sử dụng Query Analyzer: III) Tạo Database: 1) Enterprise Manager: 2) SQL Query Analyzer: 10 IV) Tạo Table: 10 1) Enterprise Manager: 10 2) SQL Query Analyzer: 13 V) Xóa Table: 14 VI) Tạo Diagram hay khoá ngoại: 14 1) Tạo Diagram Enterprise Manager: 14 2) Tạo khoá ngoại (foreign key) Query Analyzer: 17 VII) Cập nhật liệu 18 1) Sử dụng Enterprise Manager: 18 2) Sử dụng Query Analyzer: 19 VIII) Import, Export, Backup, Restore Database: 20 1) Lấy cấu trúc Database: 20 2) Backup Database : 20 3) Restore Database: 21 4) Import/Export data: 22 I) II) Hướng dẫn thực hành môn CSDL Lê Đức Duy Nhân I) Cài đặt SQL Server 2000: Để cài đặt SQL Server 2000 máy trạm (các máy không cài đặt hệ điều hành server, cài đặt hệ điều hành như: Window98, Window2000Professional…) sử dụng Desktop (hay gọi Personal) Đối với máy cài hệ điều hành server như: Win2003 Server, Win2000 Server, Win2000 Advanced Server, Win NT, … cài khác SQL Server 2000 như: Enterprise, Standard… Sau cài đặt SQL Server xong chạy chương trình Service Manager Nếu nút start sáng (có nghĩa service chưa khởi động) nhấn vào để khởi động service (như hình service chưa khởi động) Đây chương trình cần chạy trước tiên để bắt đầu dùng chương trình khác SQL Server II) Tạo kết nối đến SQL server: 1) Sử dụng Query Analyzer: - Vào File | Connect hộp thoại đăng nhập Hướng dẫn thực hành môn CSDL - 2) Lê Đức Duy Nhân nhập vào thông tin địa server (nếu chưa biết địa gì, chọn nút “…” bên cạnh để tìm server có mạng) sử dụng chế độ đăng nhập SQL Server Login name: sv01 Password: Sau điền đầy đủ thông tin click vào nút OK để đăng nhập vào SQL Server Sử dụng Enterprise Manager: - Click chuột phải vào SQL Server Group, chọn New SQL Server Registration để tạo kết nối đến SQL Server Register SQL Server Wizard thông báo, click Next để tiếp tục check vào “From now on I don’t want to use winzard, v.v ” để điền thông tin trực tiếp không dùng wizard Không sử dụng wizard : - Dùng thông tin để kết nối giống Query Analyzer Chú ý bỏ check vào ô “Show system database and objects…” hình đây: Hướng dẫn thực hành mơn CSDL Lê Đức Duy Nhân Sử dụng wizard : - - Register SQL Server Wizard yêu cầu nhập địa server Gõ địa server ô nhập liệu phía trái Sau click vào nút Add để chọn server muốn kết nối Chú ý địa server muốn kết nối phải hiển thị khung bên phải Trong hình vẽ bên trái server có mạng Chúng ta sử dụng SQL server có địa 172.29.18.16 (được hiển thị khung bên phải) Lưu ý: thông cách đăng nhập vào SQL Server server address, user name, … phòng máy khác cung cấp giáo viên hướng dẫn Ở ví dụ minh họa Hướng dẫn thực hành mơn CSDL - Lê Đức Duy Nhân Tiếp đến Register SQL Server Wizard yêu cầu nhập thông tin đăng nhập người sử dụng Có cách kiểm tra thơng tin đăng nhập: i Thông qua thông tin đăng nhập hệ điều hành ii Thông qua thông tin đăng nhập SQL server quản lý hình, sử dụng cách thứ Chương trình u cầu nhập thơng tin user password Hướng dẫn thực hành môn CSDL - chọn group cho SQL server (nên để mặc định) - Click vào nút Finish Lê Đức Duy Nhân Hướng dẫn thực hành môn CSDL Lê Đức Duy Nhân - Nếu thông báo Registered successfully có nghĩa bạn đăng ký thành cơng - Khi bắt đầu thao tác tạo database, table … SQL server chức Enterprise Manager Hướng dẫn thực hành môn CSDL III) Lê Đức Duy Nhân Tạo Database: Lưu ý: - không sử dụng thực hành trường có Database cho user khơng cấp quyền thao tác database - thao tác sử dụng chủ yếu : i chọn đối tượng ( cần biết công việc thực liên quan đến đối tượng nào) ii phải chuột chọn lệnh chọn lệnh từ menu, toolbar 1) Enterprise Manager: Click chuột phải Databases, chọn New Database Hướng dẫn thực hành mơn CSDL Đặt tên cho Database (như hình tên database QuanlySV) Lê Đức Duy Nhân Hướng dẫn thực hành môn CSDL 2) Lê Đức Duy Nhân SQL Query Analyzer: Câu lệnh dùng để tạo database: create database QuanlySV Để tạo database với số chọn lựa khác - xem phần SQL Server Books Online (từ khoá CREATE DATABASE) IV) Tạo Table: 1) - Enterprise Manager: Chọn Database mà muốn tạo Table (như hình Database sử dụng QuanlySV) Click chuột phải Tables, chọn New Table Hướng dẫn thực hành môn CSDL - - Lê Đức Duy Nhân Một cửa sổ cho ta nhập cấu trúc Table mà ta muốn tạo, gồm có thơng tin như: Tên field (Column Name), loại liệu (Data Type), độ dài (length), cho phép giá trị Null (Allow Nulls) Ngoài bên khung cho phép ta nhập thêm số thông tin field (hay column) như: mô tả (description), giá trị mặc định (default value), Precision, Scale, Identity, Identity Seed, Identity Increment, Is RowGuid, Formula, Collation Để biết thêm kiểu liệu, xem SQL Server Books Online với tiêu dề Data Types Exact Numerics Integers bigint số nguyên (8 bytes) có giá trị từ -2^63 đến 2^63-1 int số nguyên (4 bytes) có giá trị từ -2^31 đến 2^31 - smallint số nguyên (2 bytes) có giá trị từ 2^15 đến 2^15 - tinyint số nguyên (1 byte) có giá trị từ đến 255 bit bit số nguyên nhận giá trị decimal and numeric decimal số nguyên từ -10^38 +1 đến 10^38 –1 numeric Giống decimal money and smallmoney Hướng dẫn thực hành môn CSDL money Lê Đức Duy Nhân có giá trị từ -2^63 đến 2^63 - 1, với độ xác đến chữ số sau dấu thập phân smallmoney có giá trị từ -214,748.3648 đến +214,748.3647,với độ xác đến chữ số sau dấu thập phân Approximate Numerics float số thực có giá trị từ -1.79E + 308 đến 1.79E + 308 real số thực có giá trị từ -3.40E + 38 đến 3.40E + 38 datetime and smalldatetime datetime kiểu ngày có giá trị từ 1-1- 1753 đến 31-12- 9999, với độ xác 3/100 giây hay 3.33 milliseconds smalldatetime kiểu ngày có giá trị từ 1-1- 1900 đến 6-6- 2079, với độ xác phút Character Strings char Kiểu liệu có độ dài cố định (khơng theo Unicode) có độ dài tối đa 8000 ký tự varchar Kiểu liệu có độ dài khơng cố định (khơng theo Unicode) có độ dài tối đa 8000 ký tự text Kiểu liệu có độ dài khơng cố định (khơng theo Unicode) có độ dài tối đa 2^31 – ký tự Unicode Character Strings nchar Kiểu liệu có độ dài cố định (Unicode) có độ dài tối đa 4000 ký tự nvarchar Kiểu liệu có độ dài khơng cố định (Unicode) có độ dài tối đa 4000 ký tự ntext Kiểu liệu có độ dài khơng cố định (Unicode) có độ dài tối đa 2^30 – ký tự Binary Strings binary Kiểu liệu số có độ dài cố định (tối đa 8000 bytes) varbinary Kiểu liệu số có độ dài thay đổi (tối đa 8000 bytes) image Kiểu liệu số có độ dài thay đổi (tối đa 2^31-1 bytes) Other Data Types cursor kiểu liệu trỏ sql_variant Kiểu liệu nhận giá trị nhiều kiểu liệu khác SQL Server ngoại trừ kiểu text, ntext, timestamp, sql_variant table Kiểu liệu đặc biệt dùng để lưu trữ tập liệu cho lần xử lý sau timestamp kiểu số cập nhật hàng liệu cập nhật uniqueidentifier A globally unique identifier (GUID) - Để tạo table SVIEN(TEN, MASV, NAM, MAKH) khai báo hình gồm: chọn kiểu liệu (Data Type), độ dài liệu (Length) (chỉ số kiểu liệu cho phép thay đổi độ dài), cho phép nhập giá trị hay không (Allow Nulls) - Để tạo khố cho bảng ta chọn field (bằng cách nhấn SHIFT click vào field) chọn biểu tượng hình chìa khố bên hay right-click chọn Primary key Hướng dẫn thực hành môn CSDL 2) Lê Đức Duy Nhân SQL Query Analyzer: Để tạo table ta sử dụng lệnh CREATE TABLE 1.Tao bang KHOA CREATE TABLE KHOA ( MAKHOA CHAR(4) NOT NULL, TENKHOA VARCHAR(30)NOT NULL, NAMTHANHLAP INT, Constraint PK_KHOA_MAKHOA PRIMARY KEY(MAKHOA) tạo khố thuộc tính MAKHOA cho bảng KHOA khố gồm nhiều thuộc tính khai báo thêm dấu phẩy trước thuộc tính liền sau (MASV, MAHP) ) 2.Tao bang SVIEN CREATE TABLE SVIEN ( MASV INT NOT NULL, TEN VARCHAR(30)NOT NULL, MAM INT, KHOA CHAR(4), Constraint PK_SVIEN_MASV PRIMARY KEY(MASV), Constraint FK_SVIEN_KHOA_MAKHOA FOREIGN KEY(KHOA) REFERENCES KHOA(MAKHOA) ) Nên tham khảo thêm SQL Server Books Online với tiêu dề Create Table Tiếp tục tạo bảng khác: DKIEN, HOCPHAN, KETQUA, MONHOC Hướng dẫn thực hành mơn CSDL V) Lê Đức Duy Nhân Xóa Table: Trong Enterprise Manager, theo tư tưởng “phải chuột - chọn lệnh” Trong Query Analyzer, để xoá bảng mà ta tạo, sử dụng lệnh DROP TABLE VD: Drop table SVIEN Chú ý bảng có rang buộc khoá ngoại từ bảng khác tham chiếu đến - phải xố bảng chứa thuộc tính tham chiếu đến trước - hay xố khố ngoại trước xố bảng VI) Tạo Diagram hay khoá ngoại: 1) Tạo Diagram Enterprise Manager: Để thiết lập hay xem mối quan hệ bảng CSDL, sử dụng Diagram Tạo diagram giống tạo table, vào CSDL QuanlyGV, vào mục Diagrams (thay Tables) Nhấn chuột phải Diagrams chọn New Database Diagram Chọn bảng mà vừa tạo hình, khơng nên chọn bảng hệ thống Sau click vào nút Add để đưa bảng vào diagram Hướng dẫn thực hành mơn CSDL Lê Đức Duy Nhân Hướng dẫn thực hành môn CSDL Lê Đức Duy Nhân Để tạo quan hệ bảng việc click chuột field cần quan hệ table thứ nhất, kéo đến field table thứ thả chuột (drag and drop) Ví dụ: Tạo quan hệ khố ngoại bảng HOCPHAN MONHOC qua field MAMH Click field MAMH table MONHOC kéo (drag) đến field MAMH table HOCPHAN thả Khi xuất cửa sổ yêu cầu thông tin liên quan tạo quan hệ khoá ngoại Hướng dẫn thực hành môn CSDL Lê Đức Duy Nhân Tên quan hệ FK_HOCPHAN_MONHOC_MAMH quan hệ bảng MONHOC bảng HOCPHAN với field MAMH(của table MONHOC) MAMH (của table HOCPHAN) Check existing data on creation kiểm tra liệu có sẵn có thích hợp với quan hệ tạo khơng Nếu liệu khơng thích hợp quan hệ khơng tạo, cần phải cập nhật liệu lại cho trước tạo quan hệ Cascade Update Related Fields cho phép có thay đổi liệu Primary key table tự động cập nhật lại Foreign key table record liên quan VD: Khi có thay đổi giá trị record table MONHOC field MAMH từ giá trị sang giá trị tất record table HOCPHAN tự động cập nhật lại field MAMH có giá trị chuyển sang giá trị Cascade Delete Related Records cho phép xoá bảng Primary key table tự động tìm xố record liên quan Foreign key table VD: Khi xố record có MAMH nhận giá trị table MONHOC tất record có MAMH nhận giá trị tự động xoá khỏi table HOCPHAN 2) Tạo khoá ngoại (foreign key) Query Analyzer: Để tạo khoá ngoại ta sử dụng bên câu lệnh CREATE TABLE hay câu lệnh ALTER TABLE sau: Constraint FOREIGN KEY() REFERENCES () Hướng dẫn thực hành môn CSDL Lê Đức Duy Nhân Để dễ nhớ dễ sử dụng, ta nên đặt tên theo quy tắt sau: Tên loại constraint_Tên table chứa khố ngoại_Tên bảng chứa khố chính_Tên thuộc tính khố ngoại VD: Để tạo khoá ngoại MASV thuộc bảng KETQUA tham chiếu đến bảng SVIEN ta đặt tên sau: FK_KETQUA_SVIEN_MASV CREATE TABLE KETQUA ( MASV INT NOT NULL, MAHP CHAR(8) NOT NULL, DIEM DECIMAL, … Constraint FK_KETQUA_SVIEN_MASV FOREIGN KEY (masv) REFERENCES svien(masv) // tạo khoá ngoại bên câu lệnh tạo bảng CREATE TABLE ) ALTER TABLE ketqua ADD CONSTRAINT fk_ketqua_svien_masv FOREIGN KEY (masv) REFERENCES svien(masv) //tạo khoá ngoại sau tạo table cách dùng ALTER TABLE Để xoá constraint mà ta tạo, sử dụng lệnh DROP CONSTRAINT bên câu lệnh ALTER TABLE VD: ALTER TABLE KETQUA drop constraint FK_KETQUA_MASV_MAHP // Xoá khoá ngoại hay VII) Cập nhật liệu Gồm thao tác thêm, xoá, sửa liệu 1) Sử dụng Enterprise Manager: Để thực thao tác liên quan đến liệu Enterprise Manager đơn giản cách right-click table cần thao tác, chọn Open Table mở cửa sổ cho phép thao tác đến liệu table Hướng dẫn thực hành môn CSDL 2) Lê Đức Duy Nhân Sử dụng Query Analyzer: • để thêm liệu vào table ta sử dụng lệnh INSERT INTO: INSERT INTO (, ,…, ) values (, ,…, ) dùng để thêm liệu hay INSERT INTO (, ,…, ) select …from … where … //câu lệnh select dùng để insert nhiều dòng liệu từ kết câu lệnh select VD: INSERT INTO SVIEN VALUES(17,'SON',1,'CNTT') trường hợp không cần fieldname table SVIEN có nghĩa sử dụng tồn fieldname table SVIEN với thứ tự field thứ tự tạo bảng INSERT INTO NHANVIEN(MANV, TEN) SELECT MANV, TEN From EMPLOYEE trường hợp thêm tất nhân viên bảng EMPLOYEE vào bảng NHANVIEN • để cập nhật liệu vào table ta sử dụng lệnh UPDATE UPDATE SET = , = … WHERE … VD: UPDATE SVIEN SET MASV = 16,TEN = 'NHAN' where MASV = 17 and TEN = 'SON' • để xoá liệu dùng lệnh DELETE: DELETE WHERE … VD: DELETE SVIEN WHERE MASV = 16 //dùng để xố liệu bảng SVIEN có mã số 16 DELETE SVIEN // dùng để xoá tất liệu bảng SVIEN Hướng dẫn thực hành môn CSDL VIII) Lê Đức Duy Nhân Import, Export, Backup, Restore Database: 1) Lấy cấu trúc Database: Để lấy cấu trúc (không lấy liệu) Database ta sử dụng chức Generate SQL Script Muốn thực Database nào, ta click phải chuột Database đó, chọn All Tasks, chọn Generate SQL Script SQL Server cho phép ta: • chọn table, view, stored procedure, default, rule, user-define data type hay userdefine function (General) • Yêu cầu tạo script có thêm phần CREATE, DROP,… (Formatting) • Cấu hình chọn lựa khác tạo script Cấu trúc Database lưu file( ví dụ file qlsv.sql) Để phục hồi lại cấu trúc lưu file qlsv.sql mở SQL Analyzer, chọn Open để mở file qlsv.sql, nhấn run (hay F5) để thực thi file Khi thực thi tạo lại cấu trúc database lưu 2) Backup Database : (Khơng sử dụng phịng máy bị hạn chế quyền sử dụng) Thao tác backup Database giúp ta lưu lại toàn cấu trúc Database với liệu có Vào Tools chọn Backup Database, khung cửa sổ lên hỏi thông số cần thiết Chúng ta chọn Database cần backup combo Database Để backup vào file ta click vào nút add để thêm vào đường dẫn đến file backup (trong khung Destination) Để thêm liệu vào ta chọn Append to media khung Overwrite, ngược lại chọn Overwrite Existing media để ghi đè lên liệu có sẵn Hay check vào checkbox Schedule để định thời gian thực thao tác backup tự động Thiết lập ngày backup nhấn vào nút … Hướng dẫn thực hành môn CSDL 3) Lê Đức Duy Nhân Restore Database: (Khơng sử dụng phịng máy bị hạn chế quyền sử dụng) Với file backup tạo phần trên, muốn phục hồi lại cấu trúc liệu lưu trữ từ file backup sử dụng Restore Database Vào Tools chọn Restore Database chọn thông số cần thiết cửa sổ Chúng ta đặt tên cho Database sau restore combo Restore as Database Để restore từ file ta chọn vào radio button From device, chọn Select devices add vào đường dẫn đến file backup Tại Tab Options ta chọn Force restore over existing database để chép đè lên database có sẵn Hướng dẫn thực hành mơn CSDL 4) Lê Đức Duy Nhân Import/Export data: - Dùng để chuyển liệu từ SQL server sang CSDL khác Access, Excel,…hay file text ngược lại Click vào Database cần thao tác, vào Tools chọn Data Transformation Services, chọn Import Data Export Data - Nếu export chọn Datasource Microsoft OLE DB Provider for SQL Server chọn Database cần export, ngược lại Import chọn Datasource kiểu CSDL khác (tuỳ theo yêu cầu người dùng) - Nếu Export chọn Destination kiểu CSDL khác cần sử dụng để export, ngược lại import chọn Destination Microsoft OLE DB Provider for SQL Server định Database cần import liệu VD: Export data từ SQL Server sang Access Chọn Data Source OLE DB for SQL Server Hướng dẫn thực hành môn CSDL Lê Đức Duy Nhân Chọn Destination Microsoft Access Chọn cách chuyển liệu theo bảng hay theo câu truy vấn người dùng định nghĩa Hướng dẫn thực hành môn CSDL Lê Đức Duy Nhân ... thống Sau click vào nút Add để đưa bảng vào diagram Hướng dẫn thực hành môn CSDL Lê Đức Duy Nhân Hướng dẫn thực hành môn CSDL Lê Đức Duy Nhân Để tạo quan hệ bảng việc click chuột field cần quan... (nên để mặc định) - Click vào nút Finish Lê Đức Duy Nhân Hướng dẫn thực hành môn CSDL Lê Đức Duy Nhân - Nếu thơng báo Registered successfully có nghĩa bạn đăng ký thành cơng - Khi bắt đầu thao... Server Hướng dẫn thực hành môn CSDL Lê Đức Duy Nhân Chọn Destination Microsoft Access Chọn cách chuyển liệu theo bảng hay theo câu truy vấn người dùng định nghĩa Hướng dẫn thực hành môn CSDL Lê Đức

Ngày đăng: 09/05/2021, 19:47

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

  • Đang cập nhật ...

Tài liệu liên quan