1. Trang chủ
  2. » Công Nghệ Thông Tin

Giáo Trình Hệ Quản Trị Cơ Sở Dữ Liệu

134 1,3K 7

Đ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

Thông tin cơ bản

Định dạng
Số trang 134
Dung lượng 7,97 MB
File đính kèm Giáo Trình SQL Server 2008.rar (6 MB)

Nội dung

TRƯỜNG CAO ĐẲNG NGHỀ SỐ BÀI 1: TỔNG QUAN VỀ SQL SERVER 2008 -1 Tổng quan SQL Server 2008 Trong giới liệu ngày nay, liệu hệ thống quản lý liệu cần phải luôn bảo đảm trạng thái có sẵn SQL Server 2008 cho phép nhà phát triển giảm phức tạp sở hạ tầng bảo đảm cung cấp tảng liệu doanh nghiệp có khả bảo mật, khả mở rộng quản lý tốt hơn, với thời gian chết ứng dụng giảm Những điểm SQL server 2008:  Nền tảng cho nhiệm vụ then chốt - SQL Server 2008 cho phép tổ chức chạy hầu hết ứng dụng phức tạp họ tảng an toàn, tin cậy có khả mở rộng Bên cạnh giảm phức tạp việc quản lý sở hạ tầng liệu SQL Server 2008 cung cấp tảng tin cậy an toàn cách bảo đảm thông tin có giá trị ứng dụng tồn nâng cao khả sẵn có liệu SQL Server 2008 giới thiệu chế quản lý cách tân dựa sách, chế cho phép sách định nghĩa quản trị tự động cho thực thể máy chủ nhiều máy chủ Thêm vào đó, SQL Server 2008 cho phép thi hành truy vấn dự báo với tảng tối ưu  Sự phát triển động - SQL Server 2008 với NET Framework giảm phức tạp việc phát triển ứng dụng ADO.NET Entity Framework cho phép chuyên gia phát triển phần mềm nâng cao suất làm việc với thực thể liệu logic đáp ứng yêu cầu doanh nghiệp thay lập trình trực tiếp với bảng cột Các mở rộng ngôn ngữ truy vấn tích hợp (LINQ) NET Framework cách mạng hóa cách chuyên gia phát triển truy vấn liệu việc mở rộng Visual C#® Visual Basic® NET để hỗ trợ cú pháp truy vấn giống SQL vốn có Hỗ trợ cho hệ thống kết nối cho phép chuyên gia phát triển xây dựng ứng dụng cho phép người dùng mang liệu với ứng dụng vào thiết bị sau đồng liệu chúng với máy chủ trung tâm  Dữ liệu quan hệ mở rộng - SQL Server 2008 cho phép chuyên gia phát triển khai thác triệt để quản lý kiểu liệu từ kiểu liệu truyền thống đến liệu không gian địa lý  Thông tin toàn doanh nghiệp - SQL Server 2008 cung cấp sở hạ GIÁO TRÌNH SQL SERVER 2008 Trang TRƯỜNG CAO ĐẲNG NGHỀ SỐ tầng mở rộng, cho phép quản lý báo cáo, phân tích với kích thước phức tạp nào, bên cạnh cho phép người dùng dễ dàng việc truy cập thông tin thông qua tích hợp sâu với Microsoft Office Điều cho phép CNTT đưa thông tin doanh nghiệp rộng khắp tổ chức SQL Server 2008 tạo bước tuyệt vời việc lưu trữ liệu, cho phép người dùng hợp trung tâm liệu vào nơi lưu trữ liệu tập trung toàn doanh nghiệp Hình 1.1 Toàn cảnh tảng liệu Microsoft Các bước cài đặt SQL Server 2008  Bước 1: Chạy file setup.exe để cài đặt, chọn Installation > New SQL Server stand- alone GIÁO TRÌNH SQL SERVER 2008 Trang TRƯỜNG CAO ĐẲNG NGHỀ SỐ Hình 1.2 Giao diện SQL Server Installation Center  Bước 2: Chọn Ok -> Next Hình 1.3 Giao diện Setup Support Files GIÁO TRÌNH SQL SERVER 2008 Trang TRƯỜNG CAO ĐẲNG NGHỀ SỐ  Bước 3: Chọn kiểu cài đặt Hình 1.4 Giao diện Installation Type  Bước 4: Nhập product key Hình 1.5 Giao diện Product Key GIÁO TRÌNH SQL SERVER 2008 Trang TRƯỜNG CAO ĐẲNG NGHỀ SỐ  Bước 5: Sau đồng ý License Terms, chọn thành phần cài đặt Hình 1.6 Giao diện Feature Selection  Bước 6: Thiết lập cài đặt chọn Default instance Hình 1.7 Giao diện Instance Configuration GIÁO TRÌNH SQL SERVER 2008 Trang TRƯỜNG CAO ĐẲNG NGHỀ SỐ  Bước 7: Cấu hình server Hình 1.8 Giao diện Server Configuration  Bước 8: Cấu hình liệu sau chọn Window Authentication Add current User Hình 1.9 Giao diện Database Engine Configuration GIÁO TRÌNH SQL SERVER 2008 Trang TRƯỜNG CAO ĐẲNG NGHỀ SỐ  Bước 9: Cấu hình analysis services Add Current User  Bước 10: Cấu hình report chọn option hình nhấn Next, Next … Cho đến hoàn tất Hình 1.10 Giao diện Reporting Services Configuration GIÁO TRÌNH SQL SERVER 2008 Trang TRƯỜNG CAO ĐẲNG NGHỀ SỐ BÀI 2: BỘ CÔNG CỤ MANAGEMENT STUDIO 2.1 SQL ENTERPRISE MANAGER Enterprise Manager gọi tắt EM, công cụ dành cho nhà quản trị server CSDL Enterprise Manager cho phép bạn dừng khởi động Server, cho phép bạn thực tác vụ sau:  Đăng ký server  Cấu hình server cục từ xa  Cấu hình quản lý cài đặt với nhiều server (multiple-server)  Cài đặt bảo mật đăng nhập (login security), thêm người dùng (user), nhà quản trị hệ thống (system administrator), điều hành viên  Gán password nhà quản trị hệ thống  Tạo lập biểu cho công việc (job)  Tạo cảnh báo cấu hình giao tiếp đến nhà quản trị hệ thống thông qua email  Cài đặt quản trị CSDL, bảng (table), mục (index), truy vấn (view), thủ tục (stored procedure), qui tắt (rule), bẩy lỗi (trigger), mặc định (default), thiết bị dự phòng (backup device), vết lỗi (error log)  Quản lý service khác GIÁO TRÌNH SQL SERVER 2008 Trang TRƯỜNG CAO ĐẲNG NGHỀ SỐ Hình 17: Cửa sổ Enterprise Manager SQL Server 2.2 SQL SERVER SERVICES MANAGER SQL Server Manager công cụ cho phép khởi động, tạm dừng dừng dịch vụ (service) SQL Server SQL Server hoạt động thông qua dịch vụ mà tự cung cấp 2.3 Các dịch vụ SQL Server Một dịch vụ (service) chương trình tiến trình thực thi chức đặc biệt nhằm hỗ trợ cho chương trình khác SQL Server cung cấp dịch vụ sau: SQL Server Service, SQL Server Agent Service, MicroSoft Search Service Microsoft Distributed Transaction Coordinator Mỗi dịch vụ có chức nhiệm vụ riêng, hỗ trợ cho hoạt động SQL Server Nếu bạn cài đặt nhiều thể (instance) SQL Server tên service cho instance SQL Server MSSQL$InstanceName, $InstanceName tên instance mà bạn định lần cài đặt Ứng với SQL Server Agent service cho instance gọi SQLAGENT$InstanceName Tuy nhiên, nhiều instances SQL Server, có Microsoft Distributed Transaction Coordinator Microsoft Search GIÁO TRÌNH SQL SERVER 2008 Trang TRƯỜNG CAO ĐẲNG NGHỀ SỐ SQL SERVER SERVICE Khi bạn khởi động SQL Server có nghĩa dịch vụ SQL Server service khởi động Windows NT Windows 2000 Dịch vụ quản lý tập tin CSDL, xử lý câu lệnh TSQL, định vị tài nguyên kết nối người dùng hành, đảm bảo tính quán liệu, nhiều SQL SERVER AGENT SERVICES SQL Server Agent hỗ trợ việc lập biểu thực thi công việc (job), cảnh báo (alert), thông báo, kế hoạch trì CSDL Không có service này, công việc quản trị bạn trở nên khó khăn nhiều SQL Server Agent cho phép bạn thực tự động thao tác nhằm trì CSDL Ví dụ: bạn tạo job để thực tự động dự phòng (backup) liệu đêm vào lúc sáng job khác thực dự phòng transaction log 30 phút lần Để kiểm tra hiệu hệ thống bạn cảnh báo trạng hiệu để báo cho bạn server CPU hoặt động 90% SQL Server Agent phải chạy để thực thi tác vụ kiểu Dịch vụ cấu hình khởi chạy tự động chạy cách thủ công Bạn nên cấu hình cho khởi động tự động để đảm bảo job, alerts, notification thực thi MICROSOFT DISTRIBUTED TRANSACTION COORDINATOR Dùng quản lý giao tác phân tán MICROSOFT SEARCH Dịch vụ Microsoft Search cho phép tạo mục full-text chế tìm kiếm Chuẩn SQL-92 định nghĩa khả tìm kiểm với phép so sánh ký tự bằng, nhỏ hơn, lớn số ký tự, giá trị ký tự có chứa mẫu chuỗi Dùng dịch vụ Microsoft Search cho phép Microsoft® SQL Server™ 2000 SQL Server 7.0 hỗ trợ nhiều tìm kiếm tinh vi cột chuỗi ký tự Mở SQL Server Management Studio ta làm sau: Vào Start -> chọn Program -> chọn Microsoft SQL Server 2008 -> chọn SQL Server Management Studio GIÁO TRÌNH SQL SERVER 2008 Trang 10 Transaction RecoveryAction Required None Transaction Roll Forward Transaction Transaction Transaction Check Point 9.2 Transaction System failure Roll back Roll Forward Roll back LOCK Lock: cấu ngăn chặn xung đột user đọc hiệu chỉnh liệu mà liệu tiến trình xử lý khác Tuy nhiên, bạn thao tác đối tượng phụ thuộc vào chuyển tác mà user khác thực Khi hệ thống kiểm soát tiến trình bạn có tương thích với trình trước hay không Các vấn đề đồng thời (Concurrency problem)  Lost Updates (cập nhật liệu): Lost updates xảy nhiều transaction chọn liệu sau cập nhật dòng dựa giá trị cũ Mỗi transaction transaction khác Thao tác cập nhật cuối ghi đè lên thao tác cập nhật khác mà kết dẫn đến mật liệu  Uncommitted Dependency (Dirty Read – đọc liệu sai): Uncommitted Dependency xảy transaction thứ chọn dòng mà sẳn sàng cập nhật transaction Transaction thứ sẳn sàn đọc liệu mà chưa hoàn tất bị thay đổi transaction cập nhật  Inconsistent Analysis (Nonrepeatable Real – đọc hai lần mẫu tin): Xảy transaction thứ hai truy xuất liệu với vài lần đọc lên liệu khác lần đọc Inconsistent Analysis tương tự với Uncommitted Dependency trường hợp transaction thứ hiệu chỉnh liệu trasaction thứ hai đọc liệu Tuy nhiên, liệu đọc transaction thứ hai commited transaction update  Phantom Reads (đọc mẫu tin ma): Xảy hành động insert delete thi hành dòng liệu mà thuộc vùng dự liệu đọc transaction khác Kiểu locks  Share locks: dùng cho thao tác mà không làm thay đổi hay cập nhật liệu (thao tác đọc), câu select  Exclusive locks: dùng cho nhữ thao tác hiệu chỉnh liệu, Insert, Update, hay Delete Đảm bảo nhiều cập nhật thực tài nguyên thời điểm  Update locks: dùng tài nguyên mà cập nhật Ngăn chặn dạng thông thường deadlock mà xảy nhiều session độc, lock, có khả cập nhật tài kuyên sau  Intent locks: Dùng để thiết lập lock kế thừa Kiểu intent lock : Intent shared (IS), Intent exclusive (IX), share with intent exclusive (SIX)  Schema locks: dùng thao tác thùy thuộc vào giản đồ table thực thi Kiểu schema locks schema modification (Sch-M), schema stability (Sch-S)  Bulk Update (BU) locks: Cho phép chia cho Bulk-copy thi hành Deadlock Deadlock xảy có phụ thuộc chu trình hai hay nhiều luồng cho tập hợp tài nguyên SQL Server tự giải trường hợp deadlock cách RoolBack transaction, ưu tiên rollback transaction có thời gian Để giảm bớt deadlock, bạn nên:  Truy xuất object theo thứ tự  Tránh tướng tác người dùng thời gian transaction  Cố giữ transaction ngắn tốt  Dùng mức cô lập thấp  Dùng giới hạn connection BÀI 10 CÁC DỊCH VỤ DỮ LIỆU 10.1 CHIẾN LƯỢC PHỤC HỒI DỮ LIỆU (DATA RESTORATION STRATEGY) Có điều mà phải ý database cần phục hồi vào lúc suốt chu kỳ sống Là người Database Administrator bạn cần phải giảm tối đa số lần phải phục hồi liệu, theo dõi, kiểm tra thường xuyên để phát trục trặc trước xảy Phải dự phòng biến cố xảy bảo đảm nhanh chóng phục hồi liệu thời gian sớm Các dạng biến cố hay tai họa xảy là: • Ðĩa chứa data file hay Transaction Log File hay system file bị • Server bị hư hỏng • Những thảm họa tự nhiên bão lụt, động đất, hỏa hoạn • Toàn server bị đánh cắp phá hủy • Các thiết bị dùng để backup - restore bị đánh cắp hay hư hỏng • Những lỗi vô ý user lỡ tay delete toàn table chẳng hạn • Những hành vi mang tính phá hoại nhân viên cố ý đưa vào thông tin sai lạc • Bị hack (nếu server có kết nối với internet) Bạn phải tự hỏi vấn đề xảy bạn làm phải có biện pháp đề phòng cụ thể cho trường hợp cụ thể Ngoài bạn phải xác định thời gian tối thiểu cần phục hồi liệu đưa server trở lại hoạt động bình thường 10.2 CÁC LOẠI BACKUP Ðể hiểu kiểu phục hồi liệu khác bạn phải biết qua loại backup SQL Server • Full Database Backups : Copy tất data files database Tất user data database objects system tables, indexes, user-defined tables backup • Differential Database Backups : Copy thay đổi tất data files kể từ lần full backup gần • File or File Group Backups : Copy data file đơn hay file group • Differential File or File Group Backups : Tương tự differential database backup copy thay đổi data file đơn hay file group • Transaction Log Backups : Ghi nhận cách thứ tự tất transactions chứa transaction log file kể từ lần transaction log backup gần Loại backup cho phép ta phục hồi liệu trở ngược lại vào thời điểm khứ mà đảm bảo tính đồng (consistent) Trong lúc backup SQL Server copy tất hoạt động database kể hoạt động xảy trình backup ta backup SQL chạy mà không cần phải ngưng lại 10.3 RECOVERY MODELS • Full Recovery Model : Ðây model cho phép phục hồi liệu với rủi ro Nếu database mode tất hoạt động không insert, update, delete mà kể insert Bulk Insert, hay bcp log vào transaction log file Khi có cố ta phục hồi lại liệu ngược trở lại tới thời điểm khứ Khi data file bị hư ta backup transaction log file ta phục hồi database đến thời điểm transaction gần commited • Bulk-Logged Recovery Model : Ở mode hoạt động mang tính hàng loạt Bulk Insert, bcp, Create Index, WriteText, UpdateText log minimum vào transaction log file đủ biết hoạt động có diễn mà không log toàn chi tiết Full Recovery Mode Các hoạt động khác Insert, Update, Delete log đầy đủ để dùng cho việc phục hồi sau • Simple Recovery Model : Ở mode Transaction Log File truncate thường xuyên không cần backup Với mode bạn phục hồi tới thời điểm backup gần mà phục hồi tới thời điểm khứ Muốn biết database bạn mode bạn Right-click lên database SQL Server Enterprise Manager chọn Properties->Options->Recovery Tuy nhiên tới bạn cảm thấy khó hiểu điều trình bày Chúng ta dùng ví dụ sau để làm rõ vấn đề Ví dụ: Chúng ta có database áp dụng chiến lược backup hình vẽ sau: Trong ví dụ ta schedule Full Database Backup vào ngày Chủ Nhật Differential Backup vào ngày thứ Ba Thứ Năm Transaction Log Backup schedule ngày Vào ngày Thứ Sáu "đen tối" cố xảy đĩa chứa data file database bị hư DBA bạn yêu cầu phải phục hồi liệu đưa database trở lại hoạt động bình thường Bạn phải làm sao? Trước hết bạn phải backup Transaction Log File (Trong ví dụ Transaction Log File chứa đĩa khác với đĩa chứa Data File nên không bị hư hoạt động) Người ta gọi file backup trường hợp " the tail of the log" (cái đuôi) Nếu Log File chứa đĩa với Data file bạn không backup "cái đuôi" bạn phải dùng đến log file backup gần Khi backup "cái đuôi" bạn cần phải dùng option NO_TRUNCATE thông thường Transaction Log Backup truncate(xoá) phần không cần dùng đến transaction log file, transaction commited viết vào database (còn gọi inactive portion of the transaction log) để giảm kích thước log file Tuy nhiên backup phần đuôi không truncate để đảm bảo tính consistent (nhất quán) database Kế đến bạn phải restore database từ Full Backup File ngày Chủ Nhật Nó làm chuyện : copy data, log, index từ đĩa backup vào Data Files sau thực thi transaction transaction log Lưu ý ta phải dùng option WITH NORECOVERY trường hợp (tức option thứ "Leave database nonoperational but able to restore additional transaction logs" Enterprise Manager) Nghĩa transaction chưa hoàn tất (incomplete transaction) không roll back Như database lúc tình trạng inconsistent dùng Nếu ta chọn WITH RECOVERY (hay "Leave database operational No additional transaction logs can be restored" Enterprise Manager) incomplete transaction roll back database trạng thái consistent ta restore transaction log backup Tiếp theo bạn phải restore Differential Backup ngày Thứ Năm Sau restore Transaction Log Backup kể từ sau lần Differential Backup cuối nghĩa restore Transaction Log Backup ngày Thứ Năm "Cái Ðuôi" Như ta phục hồi data trở trạng thái trước biến cố xảy Quá trình gọi Database Recovery Cũng xin làm rõ cách dùng từ Database Restoration Database Recovery SQL Server Hai từ dịch tiếng Việt có nghĩa phục hồi sở liệu đọc sách tiếng Anh phải cẩn thận có nghĩa khác Như ví dụ Khi ta restore database từ file backup nghĩa đơn giản tái tạo lại database từ file backup thực thi lại transaction commit database trạng thái inconsistent không sử dụng Nhưng nói đến recover nghĩa ta không phục hồi lại data mà bảo đảm cho trạng thái consistent sử dụng (usable) Có thể bạn hỏi consistent nào? Phần nói rõ sau Data Integrity Nhưng xin dùng ví dụ đơn giản để giải thích Trong ví dụ transaction : Giả sử số tiền $500 trừ khỏi account A lại không cộng vào account B database không trình khôi phục liệu tự động (automatic recovery process) SQL rollback trạng thái inconsistent Nếu database trạng thái giống trước trừ tiền sau cộng $500 thành công vào account B gọi consistent Cho nên việc backup Transaction Log File giúp cho việc recovery data tới thời điểm khứ Ðối với Simple Recovery Model ta recover tới lần backup gần mà Như restore database ta chọn option WITH RECOVERY để roll back transaction chưa commited database hoạt động bình thường ta restore thêm backup file nữa, thường option chọn restore file backup cuối chuỗi backup Nếu chọn option WITH NORECOVERY transaction chưa commited không roll back SQL Server không cho phép ta sử dụng database ta tiếp tục restore file backup kế tiếp, thường option chọn sau ta phải restore file backup khác Không lẽ chọn hai option mà hay sao? Không hoàn toàn ta chọn option trung lập option WITH STANDBY (tức option "Leave database read-only and able to restore additional transaction logs" Enterprise Manager) Với option ta có đặc tính hai option : incomplete transaction roll back để đảm bảo database consistent sử dụng dạng Read-only mà thôi, đồng thời sau ta tiếp tục restore file backup lại (SQL Server log transaction roll back undo log file ta restore backup file SQL Server trả lại trạng thái no recovery từ ghi undo file) Người ta dùng option muốn restore database trở lại thời điểm (a point in time) không rõ có phải thời điểm mà họ muốn không, họ restore backup file dạng Standby kiểm chứng số data xem có phải thời điểm mà họ muốn restore hay không (chẳng hạn trước bị delete hay trước transaction thực thi) trước chuyển sang Recovery option 10.4 BACKUP DATABASE Trong phần bàn cách backup database Nhưng trước hết làm quen với số thuật ngữ dùng trình backup restore Có từ ta để nguyên tiếng Anh mà không dịch Thuật Ngữ Backup Backup Device Backup File Giải Thích Quá trình copy toàn hay phần database, transaction log, file hay file group hình thành backup set Backup set chứa backup media (tape or disk) cách sử dụng backup device (tape drive name hay physical filename) Một file vật lý (như C:\SQLBackups\Full.bak) hay tape drive cụ thể (như \\.\Tape0) dùng để record backup vào backup media File chứa backup set Backup Media Disk hay tape sử dụng để chứa backup set Backup media chứa nhiều backup sets (ví dụ từ nhiều SQL Server backups từ nhiều Windows 2000 backups) Backup Set Một backup từ lần backup đơn chứa backup media Chúng ta tạo backup device cố định (permanent) hay tạo backup file cho lần backup Thông thường tạo backup device cố định để dùng dùng lại đặc biệt cho việc tự động hóa công việc backup Ðể tạo backup device dùng Enterprise Manager bạn chọn Management  Backup Rightclick  New Backup Device Ngoài bạn dùng sp_addumpdevice system stored procedure ví dụ sau: USE Master Go Sp_addumpdevice 'disk', 'FullBackupDevice', 'E:\SQLBackups\Full.bak'  Back up: Click phải vào database cần back up -> Chọn Tasks -> Chọn Back up… Thực thao tác theo thứ tự hình bên Hình 1.25 Giao diện back up liệu Hình 1.26 Giao diện back up liệu Hình 1.27 Giao diện back up liệu Hình 1.28 Giao diện back up liệu Hình 1.29 Giao diện back up liệu Hình 1.30 Giao diện back up liệu Hình 1.31 Giao diện back up liệu 10.5 RESTORE DATABASE: Click phải vào database cần Restore -> Chọn Tasks -> Chọn Restore -> Database… Thực thao tác theo thứ tự hình bên Hình 1.32 Giao diện restore liệu Hình 1.33 Giao diện restore liệu Hình 1.34 Giao diện restore liệu Hình 1.35 Giao diện restore liệu Hình 1.36 Giao diện restore liệu Hình 1.37 Giao diện restore liệu Hình 1.38 Giao diện restore liệu Hình 1.39 Giao diện restore liệu [...]... '10:00'; EXECUTE sp_update_job @job_name = 'TestJob', @new_name = 'UpdatedJob'; GIÁO TRÌNH SQL SERVER 2008 Trang 29 TRƯỜNG CAO ĐẲNG NGHỀ SỐ 9 END; GO 3.5 Truy vấn dữ liệu sử dụng SELECT…FROM: Câu lệnh SELECT FROM dùng để cho phép bạn có thể chọn lựa các dữ liệu cần thiết từ một hoặc nhiều bảng có quan hệ bên trong một cơ sở dữ liệu Cú pháp: SELECT FROM ... liệu:  Hàm MAX(): Hàm này sẽ trả về giá trị lớn nhất trong biểu thức Nó có thể dùng với các kiểu dữ liệu số, chuỗi hay ngày tháng Max trả về giá trị lớn nhất trong toàn bộ giá trị sau khi đã đối chiếu  Lưu ý: Hàm MAX bỏ qua các giá trị NULL Ví dụ: USE Northwind SELECT MAX(UnitPrice) AS MaxPrice FROM Products  Hàm MIN(): Ngược lại với hàm MAX Hàm MIN trả về giá trị nhỏ nhất trong biểu thức GIÁO TRÌNH... query pane sẽ được thực thi GIÁO TRÌNH SQL SERVER 2008 Trang 14 TRƯỜNG CAO ĐẲNG NGHỀ SỐ 9 BÀI 3: THAO TÁC DỮ LIỆU VỚI T-SQL 3.1 Tạo cơ sở dữ liệu (database): Chọn database -> Click phải -> Chọn New Database… Hình 1.13 Hộp thoại Object Explorer Trong hộp thoại New Database đặt tên cho database name -> Chọn OK Hình 1.14 Giao diện New Database 3.2 Tạo bảng (table): Vào database quản lý bán hàng chọn table... AVG(UnitPrice) AS AvgPrice FROM Products  Hàm SUM(): Hàm này trả về tổng của tất cả các giá trị của trường dữ liệu trong biểu thức Ngoài ra, bạn có thể dùng tới DISTINCT với SUM để tính tổng cho các giá trị duy nhất của trường dữ liệu trong biểu thức Các giá trị NULL sẽ bị bỏ qua  Lưu ý: Hàm SUM chỉ dùng cho các trường dữ liệu là kiểu số Ví dụ: USE Northwind SELECT SUM(UnitPrice) AS [Tổng Sản Phẩm] FROM Products... Aggregate Functions : Loại này làm việc trên một số giá trị và trả về một giá trị đơn hay là các giá trị tổng Ví dụ như hàm AVG sẽ trả về giá trị trung bình của một cột  Scalar Functions : Loại này làm việc trên một giá trị đơn và trả về một giá trị đơn Trong loại này lại chia làm nhiều loại nhỏ như các hàm về toán học, về thời gian, xử lý kiểu dữ liệu String Ví dụ như hàm MONTH('2002-09-30') sẽ trả... trường số, chuỗi, ngày tháng Ngoài ra hàm này bỏ qua giá trị NULL: Ví dụ: USE Northwind SELECT MIN(UnitPrice) AS MinPrice FROM Products  Hàm AVG(): Hàm này trả về giá trị trung bình của các giá trị trong các trường dữ liệu được chỉ ra trong biểu thức  Lưu ý: Hàm AVG chỉ được dùng với các trường có kiểu dữ liệu là số Ngoài ra nó có khả năng loại bỏ giá trị NULL Ví dụ: USE Northwind SELECT AVG(UnitPrice)... thiết lập mối quan hệ giữa các table ta chọn cột dữ liệu của cột làm khóa chính trong bảng cha (parent table) và kéo nó đến khóa ngoại trong bảng con (child table) GIÁO TRÌNH SQL SERVER 2008 Trang 18 TRƯỜNG CAO ĐẲNG NGHỀ SỐ 9 Hình 1.22 Giao diện tạo mối quan hệ giữa các table Sau khi kéo mối quan hệ cho 2 table sẽ xuất hiện hộp thoại như hình 1.23 Hình 1.23 Giao diện tạo mối quan hệ giữa các table Khi... dòng dữ liệu duy nhất, không trùng lắp dữ liệu Từ khóa TOP : dùng để chỉ định truy vấn chỉ chọn ra chính xác bao nhiêu dòng dữ liệu đầu tiên Nếu có thêm từ khóa PERCENT đi kèm theo thì truy vấn chỉ chọn ra bao nhiêu phần trăm mẫu tin đầu tiên, lúc bấy giờ con số mà bạn chỉ định phải nằm trong phạm vi từ 0 đến 100 Thông thường khi sử dụng từ khóa TOP thì bạn sẽ kết hợp mệnh đề ORDER BY để sắp xếp lại dữ. .. RegionID, RegionDescription FROM Region Hoặc bạn có thể viết theo cách sau: USE Northwind SELECT * FROM Region GIÁO TRÌNH SQL SERVER 2008 Trang 30 TRƯỜNG CAO ĐẲNG NGHỀ SỐ 9 3.6 Truy vấn dữ liệu sử dụng mệnh đề WHERE Với cú pháp SELECT FROM bên dưới kết hợp mệnh đề WHERE cho phép bạn có thể lọc các dòng dữ liệu bên trong một bảng phải thỏa điều kiện đưa ra trong mệnh đề WHERE Cú pháp: SELECT [DISTINCT] [TOP... có thể đếm được các giá trị NULL trong biểu thức Nếu ta dùng nó với từ khóa DISTINCT, COUNT đếm được các giá trị duy nhất Ngoài ra nó có thể được dùng với các trường số và ký tự  Lưu ý: Các bạn có thể dùng ký tự * thay cho biểu thức trong hàm COUNT Bằng cách này chúng ta có thể đếm được tất cả các bản ghi mà không cần quan tâm đến các trường dữ liệu Ví dụ: USE Northwind GIÁO TRÌNH SQL SERVER 2008 Trang

Ngày đăng: 18/08/2016, 14:48

TỪ KHÓA LIÊN QUAN

w