Truy cập tới CSDL qua mạngHỗ trợ mô hình Client/Server Kho dữ liệu Data WareHouse Tương thích với chuẩn ANSI/ISO SQL-92 Hỗ trợ tìm kiếm Full-Text Full-Text Search Hỗ trợ tìm kiếm thông t
Trang 1Bài 1:
Làm quen với SQL Server 2008
Trang 2Mục tiêu bài học
1 Tổng quan về SQL Server
2 Các công cụ của SQL Server
2 Các công cụ của SQL Server
3 SQL Server Management Studio
Trang 4Là hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) do
(Client)
SQL Server Máy khách
(Client)
Kết quả (Results)
OLAP OLTP Truy vấn (Queries)
Trang 5Truy cập tới CSDL qua mạng
Hỗ trợ mô hình Client/Server
Kho dữ liệu (Data WareHouse)
Tương thích với chuẩn ANSI/ISO SQL-92
Hỗ trợ tìm kiếm Full-Text (Full-Text Search)
Hỗ trợ tìm kiếm thông tin trực tuyến (Books Online)
Một số tính năng của SQL Server 2008
Truy cập tới CSDL qua mạng
Hỗ trợ mô hình Client/Server
Kho dữ liệu (Data WareHouse)
Tương thích với chuẩn ANSI/ISO SQL-92
Hỗ trợ tìm kiếm Full-Text (Full-Text Search)
Hỗ trợ tìm kiếm thông tin trực tuyến (Books Online)
Trang 6Các kiểu dữ liệu mới và các hàm thư viện làm việc với
các kiểu dữ liệu này như XML, Các kiểu dữ liệu giá trị lớn(lưu ảnh, video…)
Hỗ trợ FileStream để thao tác với các đối tượng nhị phânlớn (BLOB)
Language-Integrated Query (LINQ)
Hỗ trợ DotNet 3.5
……
Một số tính năng của SQL Server 2008
Các kiểu dữ liệu mới và các hàm thư viện làm việc với
các kiểu dữ liệu này như XML, Các kiểu dữ liệu giá trị lớn(lưu ảnh, video…)
Hỗ trợ FileStream để thao tác với các đối tượng nhị phânlớn (BLOB)
Language-Integrated Query (LINQ)
Hỗ trợ DotNet 3.5
……
Trang 7SQL Server sử dụng ngôn ngữ T-SQL (Transact-SQL)
để truy vấn dữ liệu
T-SQL là ngôn ngữ SQL mở rộng dựa trên SQL chuẩn
của ISO và ANSI
Ngôn ngữ truy vấn dữ liệu
SQL Server sử dụng ngôn ngữ T-SQL (Transact-SQL)
để truy vấn dữ liệu
T-SQL là ngôn ngữ SQL mở rộng dựa trên SQL chuẩn
của ISO và ANSI
Trang 8Các câu lệnh T-SQL giống với các câu lệnh SQL đã học
trong môn cơ sở dữ liệu, được chia thành 3 nhóm:
Các câu lệnh định nghĩa dữ liệu (DDL)
Các câu lệnh thao tác dữ liệu (DML)
Các câu lệnh điểu khiển dữ liêu (DCL)
Điểm nổi bật của T-SQL là cung cấp các tính năng lập
trình giúp thao tác với CSDL như là một ngôn ngữ lập
trình thực thụ
Sinh viên sẽ được học các tính năng này trong các bài
học sau
Transact SQL
Các câu lệnh T-SQL giống với các câu lệnh SQL đã học
trong môn cơ sở dữ liệu, được chia thành 3 nhóm:
Các câu lệnh định nghĩa dữ liệu (DDL)
Các câu lệnh thao tác dữ liệu (DML)
Các câu lệnh điểu khiển dữ liêu (DCL)
Điểm nổi bật của T-SQL là cung cấp các tính năng lập
trình giúp thao tác với CSDL như là một ngôn ngữ lập
trình thực thụ
Sinh viên sẽ được học các tính năng này trong các bài
học sau
Trang 9So sánh các hệ quản trị CSDL
Oracle, DB2, SQL Server
Mục so sánh
Oracle IBM Microsoft
Phiên bản hiện tại
Oracle 11g DB2 9 SQL Server 2008
Môi trường Unix
OS/390 Windows
OS/390, z/OS, and AIX
Unix Windows
Trên nền mạng Nhiệm vụ thiết yếu
Toàn doanh
nghiệp
Lớn và rất lớn Kiến trúc tập trung Nhiệm vụ thiết yếu Toàn doanh nghiệp
Nhỏ tới trung bình Trên nền mạng
Mục so sánh
Oracle IBM Microsoft
Phiên bản hiện tại
Oracle 11g DB2 9 SQL Server 2008
Môi trường Unix
OS/390 Windows
OS/390, z/OS, and AIX
Unix Windows
Trên nền mạng Nhiệm vụ thiết yếu
Toàn doanh
nghiệp
Lớn và rất lớn Kiến trúc tập trung Nhiệm vụ thiết yếu Toàn doanh nghiệp
Nhỏ tới trung bình Trên nền mạng
Trang 10Oracle được sử dụng điển hình trong các hệ thống lớn,thực thi các nhiệm vụ thiết yếu, các hệ thống chạy trênmột hoặc nhiều máy chủ Unix.
DB2 được sử dụng điển hình trong các hệ thống lớn,
thực thi các nhiệm vụ thiết yếu chạy trên hệ thống máymainframe sử dụng hệ điều hành z/OS hoặc OS/390
SQL Server sử dụng điển hình trong các hệ thống nhỏ
đến trung bình chạy trên một hoặc nhiều máy chủ
DB2 được sử dụng điển hình trong các hệ thống lớn,
thực thi các nhiệm vụ thiết yếu chạy trên hệ thống máymainframe sử dụng hệ điều hành z/OS hoặc OS/390
SQL Server sử dụng điển hình trong các hệ thống nhỏ
đến trung bình chạy trên một hoặc nhiều máy chủ
Windows
Trang 11Truy cập SQL Server
từ chương trình ứng dụng
OLE DB
ADO JDBC
Java driver
SQL Server
ADO.NET NET application Java application Visual Basic 6 application
OLE DB
ADO JDBC
Java driver
SQL Server ADO.NET
.NET application Java application Visual Basic 6 application
Trang 13Các công cụ của SQL Server 2008
SQL Server Management
Studio
Là công cụ đồ họa chính được nhà phát triển sử dụng để thao tác với cơ sở dữ liệu SQL Server 2008.
Books Online Bộ tài liệu cho SQL Server 2008.
Trang 14Để hiển thị màn hình Configuration Manager
Chọn StartAll ProgramsMicrosoft SQL Server
2008Configuration ToolsSQL Server
Configuration Manager.
Các tác vụ thường gặp:
Khởi động và dừng máy CSDL
Thay đổi chế độ khởi động cho một dịch vụ
Kích hoạt chế độ truy cập kết nối từ xa (remote
connection)
Kích hoạt truy cập kết nối từ xa cho phép các máy tính khác
SQL Server Configuration Management
Để hiển thị màn hình Configuration Manager
Chọn StartAll ProgramsMicrosoft SQL Server
2008Configuration ToolsSQL Server
Configuration Manager.
Các tác vụ thường gặp:
Khởi động và dừng máy CSDL
Thay đổi chế độ khởi động cho một dịch vụ
Kích hoạt chế độ truy cập kết nối từ xa (remote
connection)
Kích hoạt truy cập kết nối từ xa cho phép các máy tính khác
Trang 15SQL Server Configuration Management Khởi động(Start)/Dừng (Stop) server cơ sở dữ liệu
1 Click chuột phải vào dịch vào dịch vụ cần khởi động/dừng Chọn Start/Stop
Trang 16SQL Server Configuration Management
2. Chọn Tab Service Tại mục
Start Mode chọn chế độ khởi
động muốn thiết lập.
Trang 17SQL Server Configuration Management
Kích hoạt/vô hiệu chế độ truy cập kết nối từ xa (remote connection)
1. Mở rộng mục SQL Server
Network Configuration
2 Chọn Protocol cần kích hoạt
3 Chọn Enable/Disable
Trang 20Kết nối tới SQL Server
Khi khởi động Management Studio, một hộp thoại
hiện lên yêu cầu nhập thông tin kết nối tới SQL Server
Hai loại xác thực khi kết nối SQL Server
Windows Authentication: Sử dụng Windows Login ID
SQL Server Authentication: Sử dụng SQL Login ID
Windows Authentication SQL Server Authentication
Khi khởi động Management Studio, một hộp thoại
hiện lên yêu cầu nhập thông tin kết nối tới SQL Server
Hai loại xác thực khi kết nối SQL Server
Windows Authentication: Sử dụng Windows Login ID
SQL Server Authentication: Sử dụng SQL Login ID
Windows Authentication SQL Server Authentication
Trang 21Giao diện Management Studio
Cửa sổ Query Editor
Sử dụng để nhập câu lệnh SQL Được hiển thị khi Click vào nút
New Query
Cửa sổ Object Explorer
Trang 22Attach File cơ sở dữ liệu
+ Click chuột phải vào mục
Databases trong cửa sổ
Object Explorer. Chọn
Attach
1 Click vào nút Add
để duyệt đến vị trí lưu file CSDL
Trang 23Khi attach một file CSDL, ta không thể di chuyển file đóđến vị trí mới
Để di chuyển file CSDL tới vị trí mới Ta làm như sau
Detach file CSDL
Di chuyển file CSDL tới vị trí mới Sau đó attach lại CSDL
Detach File cơ sở dữ liệu
-Để mở cửa sổ Detach
Database.
+Mở rộng mục Databases
trong cửa sổ Object Explorer
+ Click chuột phải vào CSDL
trong cửa sổ Object Explorer
+ Click chuột phải vào CSDL
Task>Detach.
Trang 24Lược đồ CSDL hiển thị các bảng CSDL, các cột của bảng và
quan hệ giữa các bảng trong CSDL.
Trang 27Hướng dẫn xử lý lỗi cú pháp
- Khi thực thi lệnh
SQL nếu có lỗi xảy
ra Một thông báo
lỗi sẽ xuất hiện tại
SQL nếu có lỗi xảy
ra Một thông báo
lỗi sẽ xuất hiện tại
Trang 28Hướng dẫn xử lý lỗi cú pháp
Một số gợi ý khi xử lý lỗi cú pháp:
Quên hoặc lựa chọn sai CSDL
Viết sai tên bảng hoặc tên cột
Viết sai từ khóa
Bỏ sót dấu đóng ngoặc với một chuỗi ký tự.
Một số gợi ý khi xử lý lỗi cú pháp:
Quên hoặc lựa chọn sai CSDL
Viết sai tên bảng hoặc tên cột
Viết sai từ khóa
Bỏ sót dấu đóng ngoặc với một chuỗi ký tự.
Trang 29Khi làm việc với các câu lệnh SQL trên cửa sổ Query
Editor Bạn có thể lưu dưới định dạng sql để sử dụng khicần
Mở /Lưu một File SQL
Trang 30Cửa sổ Query Designer
Để mở cửa sổ Query Designer.
Nhấp chuột phải vào màn hình
Query Editor trống Chọn Design
Query in Editor
Cách tạo truy vấn
Chọn các bảng cần lấy dữ liệu Chọn các trường cần lấy dữ liệu Thiết lập các tiêu chuẩn lọc dữ liệu & sắp xếp dữ liệu
Chọn button OK Cửa sổ Query Editor hiện ra hiển thị câu lệnh
Sử dụng để tạo truy vấn (SELECT, INSERT, UPDATE,
DELETE) qua giao diện đồ họa
Hạn chế: Chỉ tạo được các truy vấn đơn giản
Để mở cửa sổ Query Designer.
Nhấp chuột phải vào màn hình
Query Editor trống Chọn Design
Query in Editor
Cách tạo truy vấn
Chọn các bảng cần lấy dữ liệu Chọn các trường cần lấy dữ liệu Thiết lập các tiêu chuẩn lọc dữ liệu & sắp xếp dữ liệu
Chọn button OK Cửa sổ Query Editor hiện ra hiển thị câu lệnh
Khung Diagram: Hiển thị các bảng dùng trong truy vấn
Khung Criteria: Hiển thị các cột được chọn trong khung Diagram
Trang 31Nội dung demo: (Demo trên CSDL AP)
Thực thi các câu lệnh truy vấn (INSERT, UPDATE, DELETE, SELECT) trên các bảng
Nội dung demo: (Demo trên CSDL AP)
Thực thi các câu lệnh truy vấn (INSERT, UPDATE, DELETE, SELECT) trên các bảng
Sửa lỗi cú pháp
Sử dụng Query Designer để tạo các câu lệnh truy vấn
Lưu File sql
Mở File sql
Trang 32Các nội dung đã học trong bài
Tổng quan về SQL Server
SQL Server: Là hệ quản trị CSDL quan hệ Hoạt động theo
mô hình khách chủ, cho phép đồng thời nhiều truy cập đến CSDL
Ngôn ngữ để làm việc với CSDL trên SQL server là T-SQL
Cú pháp các câu lệnh của T-SQL tương tự như ngôn ngữ SQL.
T-SQL hỗ trợ các tính năng lập trình giúp thao tác với CSDL như là một ngôn ngữ lập trình thực thụ.
Tổng kết
Các nội dung đã học trong bài
Tổng quan về SQL Server
SQL Server: Là hệ quản trị CSDL quan hệ Hoạt động theo
mô hình khách chủ, cho phép đồng thời nhiều truy cập đến CSDL
Ngôn ngữ để làm việc với CSDL trên SQL server là T-SQL
Cú pháp các câu lệnh của T-SQL tương tự như ngôn ngữ SQL.
T-SQL hỗ trợ các tính năng lập trình giúp thao tác với CSDL như là một ngôn ngữ lập trình thực thụ.
Trang 33Các công cụ của SQL Server
SQL Server Configuration Manager: Để khởi động và
dừng máy CSDL, cấu hình các dịch vụ của SQL và cấu hình truy cập kết nối từ xa
SQL Server Book Online: Bộ tài liệu tra cứu thông tin
nhanh của SQL Server
SQL Server Management Studio: Công cụ đồ họa để
thao tác với CSDL
Tổng kết
Các công cụ của SQL Server
SQL Server Configuration Manager: Để khởi động và
dừng máy CSDL, cấu hình các dịch vụ của SQL và cấu hình truy cập kết nối từ xa
SQL Server Book Online: Bộ tài liệu tra cứu thông tin
nhanh của SQL Server
SQL Server Management Studio: Công cụ đồ họa để
thao tác với CSDL
Trang 34Làm quen với công cụ Management Studio