Bài giảng Hệ quản trị cơ sở dữ liệu SQL Server: Chương 2 - Nguyễn Thị Mỹ Dung

15 10 0
Bài giảng Hệ quản trị cơ sở dữ liệu SQL Server: Chương 2 - Nguyễn Thị Mỹ Dung

Đ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 Hệ quản trị cơ sở dữ liệu SQL Server: Chương 2 Tạo và quản trị cơ sở dữ liệu cung cấp cho người học những kiến thức như: Cấu trúc các file của database; Một số vấn đề thiết kế cơ sở dữ liệu; Thiết kế cơ sở dữ liệu; Thiết kế bảng dữ liệu; Import/ Export cơ sở dữ liệu.

CHƯƠNG 2: QUẢN TRỊ CSDL GVPT: NGUYỄN THỊ MỸ DUNG SỐ TC: SỐ TIẾT: LT: 20; TH: 20 Biên soạn: Nguyễn Thị Mỹ Dung Chương 1: Tổng quan SQL Server (LT: 2) Chương 2: Tạo quản trị CSDL (LT: 6; TH: 6) Chương 3: Transact-SQL truy vấn liệu (LT: 6: TH: 8) Chương 4: Lập trình với Transact-SQL (LT: 4: TH: 4) Chương 5: Bảo Mật Phân Quyền (LT: 2; TH: 2) Chương 6: Kết nối CSDL (Tự học) Biên soạn: Nguyễn Thị Mỹ Dung CHƯƠNG 2: QUẢN TRỊ CSDL I Cấu trúc file database II Một số vấn đề thiết kế CSDL III Thiết kế CSDL IV Thiết kế bảng liệu V Import/ Export CSDL Bài tập chương Biên soạn: Nguyễn Thị Mỹ Dung Cấu trúc CSDL SQL Server quản lý trực tiếp CSDL, danh sách Server gồm danh sách tên CSDL, tên CSDL nhất, không trùng Cơ sở liệu SQL Server lưu trữ theo phần: phần liệu (gồm tập tin bắt buộc *.mdf [và tập tin phụ *.ndf ]) phần nhật ký (*.ldf) Như sở liệu có tập tin Cấu trúc logic CSDL gồm table, view object khác Biên soạn: Nguyễn Thị Mỹ Dung CHƯƠNG 2: QUẢN TRỊ CSDL Cấu trúc CSDL sau: Biên soạn: Nguyễn Thị Mỹ Dung Sơ đồ quản trị CSDL SQL Server SQL Server chia thành loại: - CSDL hệ thống (do hệ thống tạo ra) LưuLưu trữ trữ cáccác thông tabtin le tạm thời, dùng tạo ra) - CSDL người (do người login, cấu hìnhdùng hệ thống, thủ tục, phục vụ cho thông tin quản trị CSDL, User Biên soạn: Nguyễn Thị Mỹ Dung CHƯƠNG 2: QUẢN TRỊ CSDL Cấu trúc File Database Tập tin lưu trữ CSDL SQL Server có loại: - Primary data file file: Là file lưu trữ liệu (*.mdf = Master Data File), CSDL có file primary, lưu trữ điểm bắt đầu CSDL điểm kết nối đến file lưu trữ - Log file file: Là loại tập tin lưu trữ thông tin nhật ký CSDL Biên soạn: Nguyễn Thị Mỹ Dung Phân loại liệu Có ba loại: liệu sở (chỉ thêm vào không thay đổi), liệu gốc (phát sinh nhiều), liệu tạm thời (có thể xóa khơng cần) Thiết kế bảng CSDL Xác định tên CSDL, tên bảng, tên thuộc tính, kiểu liệu, khóa chính, khóa ngoại, RBTV Nơi lưu trữ liệu Cách thức trao đổi truyền liệu Biên soạn: Nguyễn Thị Mỹ Dung CHƯƠNG 2: QUẢN TRỊ CSDL 1/ Tạo CSDL Để tạo sở liệu người dùng, thông tin sau yêu cầu:  Tên sở liệu  Người sở hữu người tạo sở liệu  Kích thước sở liệu  Các tập tin nhóm tập tin sử dụng để lưu trữ sở liệu Biên soạn: Nguyễn Thị Mỹ Dung Cú pháp để tạo sở liệu người dùng là: CREATE DATABASE database_name [ ON [ PRIMARY ] [ [ , n ] [ , [ , n ] ] [ LOG ON { [ , n ] } ] ] [ COLLATE collation_name ] ] [;] Biên soạn: Nguyễn Thị Mỹ Dung 10 CHƯƠNG 2: QUẢN TRỊ CSDL Ví dụ để tạo CSDL: CREATE DATABASE Customer_DB ON PRIMARY ( NAME = N’Customer_DB’, FILENAME = N’ C:\Program Files\Microsoft SQL Server\MSSQL.1\ MSSQL\Data\Customer_DB.mdf’) LOG ON ( NAME = N’Customer_DB_log’, FILENAME = N’ C:\Program Files\Microsoft SQL Server\MSSQL.1 \MSSQL\Data\Customer_DB_log.ldf’) COLLATE SQL_Latin1_General_CP1_CI_AS Biên soạn: Nguyễn Thị Mỹ Dung 11 2/ Sao lưu CSDL  Khái niệm Sao lưu công việc chép thông tin database vào thời điểm định vào nơi lưu trữ khác  Vấn đề – Thật có nhu cầu cần lưu liệu? – Chiến lược lưu liệu?  Phân loại Có loại lưu: Sao lưu toàn phần; Sao lưu phần; Sao lưu bảng lưu vết giao tác (transaction log); Sao lưu bảng liệu phân tán (duplicate data) Biên soạn: Nguyễn Thị Mỹ Dung 12 CHƯƠNG 2: QUẢN TRỊ CSDL  Cú pháp BACKUP DATABASE TO DISK = ‘.bak’ [ WITH {DIFFERENTIAL | } ] Trong đó: - DIFFERENTIAL DIFFERENTIAL: Sao lưu phần, mặc định lưu toàn phần - Các tham số có (cách dấu “,”): + DESCRIPTION: ghi lưu + NAME: tên bảng lưu + PASSWORD: mật lưu + RETAINDAYS: ngày hết hạn lưu tính từ thời điểm lưu + EXPIREDATE: hạn cuối lưu + STOP_ON_ERROR|CONTINUE_AFTER_ERROR: ngừng gặp lỗi v ngược lại + STATS: phần trăm thể trình lưu Biên soạn: Nguyễn Thị Mỹ Dung 13 Ví dụ VD1: Sao lưu toàn phần BACKUP DATABASE qldiemsv TO DISK = 'E:\qldiemsv.bak' WITH NAME = 'qldiemsv', STATS = 10 VD2: Sao lưu phần BACKUP DATABASE qldiemsv TO DISK = 'E:\qldiemsv.bak' WITH DIFFERENTIAL, NAME = 'qldiem', STATS = 10 Biên soạn: Nguyễn Thị Mỹ Dung 14 CHƯƠNG 2: QUẢN TRỊ CSDL VD3: BACKUP DATABASE QUANLYBANHANG TO DISK= 'D:\ Hoadon_BK.bak' [WIT H DESCRIPTION = 'Backup database Hoadon vào ổ đĩa D', STATS, PASSWORD = 'sa', NAME = 'QLHANGHOA'] Biên soạn: Nguyễn Thị Mỹ Dung 15 3/ Khôi phục CSDL - Phục hồi hệ thống có cố thời điểm đó, dù khơng có cố xảy - Tiết kiệm chi phí thời gian Cú pháp: RESTORE DATABASE FROM DISK = ‘path\filename.bak’ [WITH {}] - Các tham số: + + + + STOP_ON_ERROR|CONTINUE_AFTER_ERROR FILE PASSWORD RECOVERY | NORECOVERY Biên soạn: Nguyễn Thị Mỹ Dung 16 CHƯƠNG 2: QUẢN TRỊ CSDL  Ví dụ VD1: RESTORE DATABASE qldiemsv FORM DISK = 'D:\qldiemsv.BAK‘ VD2: RESTORE DATABASE QLHANGHOA FROM DISK= 'D:\HANGHOA.bak' WITH FILE = 1, NORECOVERY, PASSWORD = 'sa', REPLACE VD3: RESTORE DATABASE QLHANGHOA FROM DISK= 'D:\HANGHOA.bak' WITH RECOVERY, PASSWORD = 'sa', REPLACE Biên soạn: Nguyễn Thị Mỹ Dung 17 4/ Sửa CSDL  Sửa tên Database ALTER DATABASE MODIFY NAME = VD: ALTER DATABASE QLDIEMSV MODIFYNAME = QLDSV  Ví dụ thay đổi quyền sở hữu CSDL: USE QLDIEMSV EXEC sp_changedbowner ‘sa’ Biên soạn: Nguyễn Thị Mỹ Dung 18 CHƯƠNG 2: QUẢN TRỊ CSDL 5/ Xoá CSDL DROP DATABASE TênCSDL Ví dụ: DROP DATABASE QLBANHANG 6/ Chọn mở database USE TênCSDL Ví dụ: USE QLDSV 19 Biên soạn: Nguyễn Thị Mỹ Dung Ví dụ: Cho lược đồ quan hệ sau  Sinhvien (MaSV, Hoten, Namsinh, QQ, Hocluc)  Detai (MaDT, TenDT, Chunhiem, Kinhphi)  SV_DT (MaSV, MaDT, Noi_AD, KQ) Bảng liệu mẫu sau: Sinhvien MaSv Hoten Namsinh QQ Hocluc SV001 Thái Bình An 1983 Cần Thơ 7.5 SV002 Lê Văn Khang 1985 Vĩnh Long 7.1 SV003 Trần Đức Thịnh 1983 Đồng Tháp 8.1 SV004 Bùi Quốc Vượng 1984 Đồng Tháp 9.2 SV005 Lâm Nhân Nghĩa 1985 Tiền Giang 6.5 SV006 Hà Công Sự 1982 Cần Thơ 6.0 SV007 Hồ Phương Thanh 1985 An giang 8.2 SV008 Vũ Thị Hảo Ý 1986 Bạc Liêu 5.8 Biên soạn: Nguyễn Thị Mỹ Dung 20 10 CHƯƠNG 2: QUẢN TRỊ CSDL Detai MaDT Chunhiem Kinhphi DT001 Quản lý Nhân Nguyễn Thị Xuân 10 DT002 Web site Bán hàng qua mạng Hồ Văn Quang 15 DT003 Bảo mật thương mại điện tử Trần Hiếu Hạnh 20 DT004 Quản lý lịch công tác mạng Lê Đức Phúc DT005 Bộ soạn thảo cơng thức tốn học Trần Hiếu Hạnh DT006 Web site đào tạo từ xa Lê Đức Phúc SV_DT TenDT Noi_AD 25 MaSV MaDT SV001 DT001 Đồng Tháp KQ 9.5 SV002 DT002 Vĩnh Long 9.0 SV003 DT001 Trà Vinh SV004 DT002 Đồng Tháp SV007 DT004 Trà Vinh 9.0 SV008 DT003 Bạc Liêu 10.0 SV001 DT004 Đồng Tháp 9.5 SV008 DT002 Trà Vinh 9.0 SV002 DT005 Cà Mau 8.5 SV001 DT005 Tiền Giang 8.0 SV006 DT003 Đồng Tháp 9.5 9.0 10.0 Biên soạn: Nguyễn Thị Mỹ Dung 21 1/ Tạo bảng (Table) CREATE TABLE ( [], [], … [] ) Các RBTV:  NOT NULL  NULL  UNIQUE  PRIMARY KEY  FOREIGN KEY / REFERENCES Biên soạn: Nguyễn Thị Mỹ Dung 22 11 CHƯƠNG 2: QUẢN TRỊ CSDL Ví dụ: Lấy CSDL “sinh viên thực đề tài” CREATE TABLE SINHVIEN ( MASV CHAR(10) PRIMARY KEY, HOTENSV CHAR(40), NAMSINH INT, QUEQUAN CHAR(40), HOCLUC FLOAT ) CREATE TABLE DETAI( MADT CHAR(10) PRIMARY KEY, TENDT CHAR(40), CHUNHIEM CHAR(40), KINHPHI INT ) Biên soạn: Nguyễn Thị Mỹ Dung 23 CREATE TABLE SV_DT ( MASV CHAR(10) NOT NULL, MADT CHAR(10) NOT NULL, NOIA_D CHAR(40), KETQUA FLOAT, PRIMARY KEY (MASV, MADT), CONSTRAINT SVDT_SV FOREIGN KEY (MASV) REFERENCES SINHVIEN(MASV), CONSTRAINT SVDT_DT FOREIGN KEY (MADT) REFERENCES DE_TAI(MADT) ) Biên soạn: Nguyễn Thị Mỹ Dung 24 12 CHƯƠNG 2: QUẢN TRỊ CSDL 2/ Thay đổi thuộc tính bảng Thêm cột: ALTER TABLE ADD [] Xóa cột: ALTER TABLE DROP COLUMN Mở rộng cột: ALTER TABLE ALTER COLUMN Biên soạn: Nguyễn Thị Mỹ Dung 25 Thêm RBTV: ALTER TABLE ADD CONSTRAINT , CONSTRAINT , … Xóa RBTV: ALTER TABLE DROP Ví dụ: CREATE TABLE HANGHOA( MAHG CHAR(10), TENHANG CHAR(50), DVT CHAR(5), Biên soạn: Nguyễn Thị Mỹ Dung 26 13 CHƯƠNG 2: QUẢN TRỊ CSDL  Thêm thuộc tính bảng: ALTER TABLE HANGHOA ADD DONGIA FLOAT  Mở rộng kiểu liệu cho thuộc tính bảng: ALTER TABLE HANGHOA ALTER COLUMN DONGIA BIGINT  Xóa thuộc tính bảng: ALTER TABLE HANGHOA DROP COLUMN DVT Biên soạn: Nguyễn Thị Mỹ Dung 27 3/ Xóa bảng DROP TABLE Ví dụ: DROP TABLE HANGHOA DROP TABLE SINHVIEN Biên soạn: Nguyễn Thị Mỹ Dung 28 14 CHƯƠNG 2: QUẢN TRỊ CSDL Sinh viên tự học Lưu ý: - Import/ Export: thực phiên SQL Enterprise,… không hỗ trợ cho phiên Express - Import/Export liệu sang Excel Access - Import/Export liệu thao tác lệnh click chọn Biên soạn: Nguyễn Thị Mỹ Dung 29 - Cấu trúc file CSDL (các thành phần CSDL) - Thiết kế CSDL + Tạo, sửa, xóa CSDL + Backup/ Restore CSDL - Thiết kế bảng liệu + Tạo, thêm, sửa, xóa bảng + Tạo, thêm, sửa xóa RBTV - Import/ Export liệu (Excel, Access) Biên soạn: Nguyễn Thị Mỹ Dung 30 15 ... sở liệu có tập tin Cấu trúc logic CSDL gồm table, view object khác Biên soạn: Nguyễn Thị Mỹ Dung CHƯƠNG 2: QUẢN TRỊ CSDL Cấu trúc CSDL sau: Biên soạn: Nguyễn Thị Mỹ Dung Sơ đồ quản trị CSDL SQL. .. yêu cầu:  Tên sở liệu  Người sở hữu người tạo sở liệu  Kích thước sở liệu  Các tập tin nhóm tập tin sử dụng để lưu trữ sở liệu Biên soạn: Nguyễn Thị Mỹ Dung Cú pháp để tạo sở liệu người dùng... An giang 8 .2 SV008 Vũ Thị Hảo Ý 1986 Bạc Liêu 5.8 Biên soạn: Nguyễn Thị Mỹ Dung 20 10 CHƯƠNG 2: QUẢN TRỊ CSDL Detai MaDT Chunhiem Kinhphi DT001 Quản lý Nhân Nguyễn Thị Xuân 10 DT0 02 Web site

Ngày đăng: 13/07/2021, 11:45

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

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

Tài liệu liên quan