1. Trang chủ
  2. » Thể loại khác

TỔNG QUAN VỀ NGÔN NGỮ SQL Giảng viên: ThS. TrầnNgọcThăng

35 4 0

Đ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

Nội dung

NGÔN NGỮ TRUY VẤN DỮ LIỆU Giảng viên: ThS Trần Ngọc Thăng v1.0014106202 BÀI TỔNG QUAN VỀ NGÔN NGỮ SQL Giảng viên: ThS Trần Ngọc Thăng v1.0014106202 MỤC TIÊU BÀI HỌC • Trình bày đặc điểm chung ngơn ngữ SQL; • Mơ tả cách khai báo sử dụng biến; • Cài đặt sử dụng hàm biểu thức SQL; • Trình bày cấu trúc đoạn mã nguồn SQL; • Cài đặt biên dịch đoạn mã nguồn đơn giản sử dụng ngôn ngữ SQL v1.0014106202 CÁC KIẾN THỨC CẦN CÓ Để hiểu rõ này, yêu cầu sinh viên cần có kiến thức liên quan đến mơn học sau: • Tin học bản; • Nhập mơn lập trình; • Cơ sở liệu; • Hệ quản trị sở liệu SQL Server v1.0014106202 HƯỚNG DẪN HỌC • Đọc tài liệu tóm tắt nội dung bài; • Ln liên hệ lấy ví dụ thực tế học đến vấn đề khái niệm; • Thực thao tác hệ quản trị sở liệu SQL Server; • Làm tập luyện thi trắc nghiệm theo yêu cầu v1.0014106202 CẤU TRÚC NỘI DUNG 1.1 Giới thiệu chung SQL 1.2 Căn ngôn ngữ SQL 1.3 Biến, hàm biểu thức SQL v1.0014106202 1.1 GIỚI THIỆU CHUNG VỀ SQL 1.1.1 Ngôn ngữ SQL gì? 1.1.3 Mối quan hệ SQL hệ quản trị sở liệu SQL Server v1.0014106202 1.1.2 Một số đặc điểm ngôn ngữ SQL 1.1.4 Ngôn ngữ DDL, DML, DCL 1.1.1 NGÔN NGỮ SQL LÀ GÌ? • Ngơn ngữ truy vấn có cấu trúc (SQL - Structured Query Language) ngôn ngữ phổ dụng lĩnh vực sở liệu • Microsoft xây dựng SQL dựa ngơn ngữ truy vấn có cấu trúc chuẩn (ANSI-SQL: ngơn ngữ truy vấn có cấu trúc học viện quốc gia Hoa Kỳ đưa ra), ANSI-SQL thường gọi SQL, ngôn ngữ cách thức chuẩn để giao tiếp với sở liệu • Nó cung cấp ngơn ngữ bao hàm tồn diện để định nghĩa bảng, chèn, xóa, thay đổi truy cập liệu bảng (4 chức bản: Xem, thêm, xóa, sửa) • SQL ngơn ngữ mạnh, hỗ trợ tính khác như: Kiểu liệu, đối tượng tạm thời, thủ tục lưu trữ thủ tục hệ thống • Cho phép định nghĩa đối tượng trỏ, khai báo biến, cấu trúc rẽ nhánh, vòng lặp, bẫy lỗi v1.0014106202 1.1.1 NGƠN NGỮ SQL LÀ GÌ? (tiếp theo) • Ví dụ câu lệnh SQL SELECT * FROM Employee v1.0014106202 1.1.2 MỘT SỐ ĐẶC ĐIỂM CỦA NGÔN NGỮ SQL • SQL ngơn ngữ hỏi có tính tương tác: Người sử dụng dễ dàng thơng qua trình tiện ích để gửi u cầu dạng câu lệnh SQL đến sở liệu nhận kết trả từ sở liệu • SQL ngơn ngữ lập trình sở liệu: Các lập trình viên nhúng câu lệnh SQL vào ngôn ngữ lập trình để xây dựng nên chương trình ứng dụng giao tiếp với sở liệu • SQL ngôn ngữ quản trị sở liệu: Thông qua SQL, người quản trị sở liệu quản lý sở liệu, định nghĩa cấu trúc lưu trữ liệu, điều khiển truy cập sở liệu, • SQL ngơn ngữ cho hệ thống khách/chủ (client/server): Trong hệ thống sở liệu khách/chủ, SQL sử dụng cơng cụ để giao tiếp trình ứng dụng phía máy khách với máy chủ sở liệu v1.0014106202 10 1.2.3 CÁC KIỂU DỮ LIỆU CƠ BẢN (tiếp theo) Các kiểu liệu SQL server 2008 bigint binary bit char cursor decimal float image int nchar ntext numeric nvarchar smalldatetime smallint smallmoney sql_variant text timestamp tinyint Varbinary uniqueidentifier xml table varchar datetime money real v1.0014106202 21 1.2.4 TẬP LỆNH (BATCH) VÀ KỊCH BẢN (SCRIPT) • SQL Server 2008 cung cấp vài cách để thực thi câu lệnh SQL Các câu lệnh thực thi câu lệnh đơn lơ • Các câu lệnh đơn: Xử lý câu lệnh đơn cách phổ biến mà SQL Server 2008 thực thi câu lệnh Ví dụ: SELECT * FROM Employee v1.0014106202 22 1.2.4 TẬP LỆNH (BATCH) VÀ KỊCH BẢN (SCRIPT) (tiếp theo) • Tập lệnh (Batch)  Tập lệnh tập hợp nhiều câu lệnh SQL gửi thời điểm từ ứng dụng đến SQL Server để thực thi;  Các câu lệnh biên dịch thành đơn vị thực thi gọi “Execution plan”;  Các câu lệnh “Execution plan” thực lúc Ví dụ: • USE AdventureWorks GO SELECT * FROM Employee GO Kịch (Script)  Các câu lệnh SQL thực thi script cách lưu tập tin Phần mở rộng file thường lưu dạng *.sql Tập tin đọc yêu cầu để thực thi v1.0014106202 23 1.3 BIẾN, HÀM VÀ BIỂU THỨC TRONG SQL 1.3.1 Khai báo gán giá trị cho biến 1.3.2 Các loại hàm SQL 1.3.3 Biểu thức v1.0014106202 24 1.3.1 KHAI BÁO VÀ GÁN GIÁ TRỊ CHO BIẾN • Biến đối tượng để lưu trữ giá trị liệu Dữ liệu truyền đến câu lệnh SQL cách sử dụng tên biến Tên biến cục phải khai báo bắt đầu ký hiệu @ • Biến phân thành loại biến cục biến tồn cục: • Biến cục bộ: Trong SQL, biến cục khai báo sử dụng tạm thời thực thi câu lệnh SQL Cú pháp: DECLARE { @local_variable [AS] data_type } Trong đó, @local_variable: Tên biến cục bộ, phải bắt đầu ký hiệu @; data_type: Kiểu liệu hệ thống kiểu liệu người dùng v1.0014106202 25 1.3.1 KHAI BÁO VÀ GÁN GIÁ TRỊ CHO BIẾN (tiếp theo) • Câu lệnh SET SELECT dùng để gán giá trị cho biến Cú pháp: • SET @local_variable = value OR SELECT @local_variable = value Biến toàn cục:  Biến tồn cục biến có sẵn hệ thống quản lý;  Biến toàn cục SQL Server đặt tên bắt đầu hai ký hiệu @;  Ví dụ: biến tồn cục sử dụng để xem thông tin phiên SQL Server v1.0014106202 26 1.3.2 CÁC LOẠI HÀM TRONG SQL • Hàm tập lệnh SQL để thực cơng việc đó; • Hàm SQL làm việc với liệu, nhóm liệu để trả kết mong đợi; • SQL có loại hàm sau:  Các hàm tập hợp;  Hàm chuyển đổi kiểu liệu;  Hàm ngày tháng;  Hàm toán học;  Các hàm hệ thống v1.0014106202 27 1.3.2 CÁC LOẠI HÀM TRONG SQL (tiếp theo) • Các hàm tập hợp: SQL hỗ trợ hàm tập hợp để thống kê liệu Tên hàm Giá trị trả Ví dụ SUM(col_name) Hàm tính tổng, trả tổng giá trị col_name SELECT SUM(OrderQty) AS Total FROM Purchasing.PurchaseOrderDetail AVG(col_name) Trả tính giá trị trung bình SELECT AVG(UnitPrice * OrderQty) AS AveragePrice FROM Purchasing.PurchaseOrderDetail COUNT Đếm số ghi bảng SELECT COUNT(*) AS ‘Number of Large Orders’ FROM Purchasing.PurchaseOrderDetail WHERE OrderQty > 100 MAX(col_name) Trả giá trị lớn SELECT MAX(OrderQty * UnitPrice) AS ‘Largest Order’ FROM Purchasing.PurchaseOrderDetail MIN(col_name) Trả giá trị nhỏ SELECT MIN(OrderQty * UnitPrice) AS ‘Smallest Order’ FROM Purchasing.PurchaseOrderDetail v1.0014106202 28 1.3.2 CÁC LOẠI HÀM TRONG SQL (tiếp theo) • Hàm chuyển đổi kiểu liệu:  Hàm chuyển đổi sử dụng để biến đổi giá trị kiểu liệu sang kiểu liệu khác  Cú pháp: CONVERT(datatype[(length)], expression [,style])  Trong đó,  Datatype: Là kiểu liệu cần chuyển sang;  Length: Chỉ độ dài liệu;  Expression: Chỉ tên cột, số, hàm, biến câu truy vấn con;  Style: Chỉ kiểu hiển thị giá trị ngày tháng (dd/mm/yyyy hay mm/dd/yyyy) v1.0014106202 29 1.3.2 CÁC LOẠI HÀM TRONG SQL (tiếp theo) • Các hàm ngày tháng:  Hàm ngày tháng dùng để thao tác giá trị ngày;  Hàm ngày tháng cho phép lấy phần giá trị ngày tháng như: Lấy ngày, tháng năm;  DATEPART: Là phần giá trị ngày tháng, kết hợp sử dụng hàm ngày tháng để lấy phần giá trị ngày tháng Datepart v1.0014106202 Abbreviation Values Hour hh 0-23 Minute Mi 0-59 Second Ss 0-59 Millisecond Ms 0-999 Day of Year Dy 1-366 Day Dd 1-31 Week wk 1-53 Weekday dw 1-7 Month mm 1-12 Quarter qq 1-4 Year yy 1753-9999 30 1.3.2 CÁC LOẠI HÀM TRONG SQL (tiếp theo) Bảng sau hiển thị hàm sử dụng SQL Server 2008: Hàm Giá trị trả Ví dụ GETDATE() Trả ngày SELECT GETDATE() hệ thống DATEADD(datepart,number,date) Cộng vào thêm number giá trị vào date SELECT DATEADD(mm,4,’01/01/99’) returns 05/01/99 in the current date format DATEDIFF(datepart,date1,date2) So sánh hai giá trị ngày tháng SELECT DATEDIFF(mm,’01/01/99’,’05/01/9 9’) - returns DATENAME(datepart,date) Trả giá trị ngày tháng dạng chuỗi SELECT DATENAME(dw,’01/01/2000’) returns Saturday DATEPART(datepart,date) Trả phần giá trị ngày tháng SELECT DATEPART(day,’01/15/2000’) returns 15 v1.0014106202 31 1.3.2 CÁC LOẠI HÀM TRONG SQL (tiếp theo) Các hàm toán học SQL Server 2008: Thực phép tính đại số trường liệu/giá trị số Hàm Các giá trị trả Ví dụ ABS(num_expr) Trả giá trị tuyệt đối SELECT ABS(-43) return 43 CEILING(num_expr) Trả giá trị nhỏ lớn SELECT CEILING(43.5) returns 44 num_expr FLOOR(num_expr) Trả giá trị lớn nhỏ SELECT FLOOR(43.5) returns 43 num_expr POWER(num_expr,y) Hàm lũy thừa SELECT POWER(5,2) returns 25 ROUND(num_expr,length) Hàm làm tròn SELECT ROUND(43.543,1) returns 43.500 SIGN(num_expr) Trả +1 num_expr số dương, -1 num_expr số âm, num_expr SELECT SIGN(-43) returns -1 SQRT(float_expr) Hàm bậc hai SELECT SQRT(9) returns v1.0014106202 32 1.3.2 CÁC LOẠI HÀM TRONG SQL (tiếp theo) • Hàm hệ thống: Trả liệu hệ thống hay thơng tin cấu hình SQL Server Hàm Giá trị trả DB_ID([‘database_name’]) Trả số định danh sở liệu DB_NAME([database_id]) Trả tên sở liệu HOST_ID() Trả số định danh cho máy trạm HOST_NAME() Trả tên máy trạm ISNULL(expr,value) Nếu expr NULL thay giá trị VALUE OBJECT_ID(‘obj_name’) Số định danh đối tượng OBJECT_NAME(object_id) Trả tên đối tượng USER_ID([‘user_name’]) Số định danh người dùng USER_NAME([user_id]) Tên người dùng v1.0014106202 33 1.3.3 BIỂU THỨC • Biểu thức: Là kết hợp nhiều phần tử: Tốn tử, giá trị, định danh mà SQL Server ước tính để trả kết • Biểu thức sử dụng nhiều trường hợp truy cập thay đổi liệu • Sử dụng toán tử biểu thức: Toán tử dùng để thực tính tốn, so sánh, ghép gán giá trị Tốn tử v1.0014106202 Mơ tả So sánh So sánh giá trị liệu Logic Toán tử luận lí, dùng kiểm tra điều kiện hay sai Các tốn tử luận lí: AND, OR, NOT, LIKE, ANY, ALL IN Số học Toán tử thực phép tính số học như: +,-,*,/ Tốn tử ngơi Tốn tử thực tốn hạng Nhị phân Bitwese Các toán tử thực bit liệu Hàm ghép chuỗi Ghép hai chuỗi thành chuỗi Toán tử gán Gán giá trị cho biến 34 TÓM LƯỢC CUỐI BÀI Trong xem xét nội dung sau: v1.0014106202 • Một số tính SQL; • Biến, kiểu liệu, thích SQL; • Các hàm thống kê, biểu thức SQL; • Giải thích cách thực thi câu lệnh SQL 35

Ngày đăng: 15/03/2022, 22:23

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w