
Kỹ thuật phần mềm ứng dụng - Chương 9: Ngôn ngữ SQL - Phần 1: Câu truy vấn đơn
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Kỹ thuật phần mềm ứng dụng - Chương 9: Ngôn ngữ SQL - Phần 1: Câu truy vấn đơn Đại học Bách khoa Hà Nội Viện Điện tử - Viễn thôngKỹ thuật phần mềm ứng dụng Chương 9: Ngôn ngữ SQL Phần 1: Câu truy vấn đơn Nội dung chínhTổng quan về SQLTransact SQL (T-SQL) của Microsoft 2 Tổng quan về SQL SQL (viết tắt của “Structured Query Language” – Ngôn ngữ truy vấn có cấu trúc) là tập các lệnh cho phép người dùng và cả các chương trình thực hiện các truy vấn dữ liệu trong cơ sở dữ liệu. Về mặt lịch sử, ban đầu nó có tên gọi là SEQUEL, (Structured English Query Language) do Donald D. Chamberlin và Raymond F. Boyce tại hãng IBM phát triển vào đầu những năm 70 của thế kỷ trước. Sau này nó mới được đổi tên thành SQL (và vẫn được phát âm là sequel). Ngày nay, nó là ngôn ngữ chuẩn hóa của các hệ quản trị cơ sở dữ liệu quan hệ. 3 Các phiên bản SQL*Year Name Alias Comments1986 SQL-86 SQL-87 First published by ANSI. Ratified by ISO in 1987.1989 SQL-89 FIPS 127-1 Minor revision, adopted as FIPS 127-1.1992 SQL-92 SQL2, FIPS Major revision (ISO 9075), Entry Level SQL-92 adopted as FIPS 127-2. 127-21999 SQL:1999 SQL3 Added regular expression matching, recursive queries, triggers, support for procedural and control-of-flow statements, non-scalar types, and some object- oriented features.2003 SQL:2003 Introduced XML-related features, window functions, standardized sequences, and columns with auto-generated values (including identity-columns).2006 SQL:2006 ISO/IEC 9075-14:2006 defines ways in which SQL can be used in conjunction with XML. It defines ways of importing and storing XML data in an SQL database, manipulating it within the database and publishing both XML and conventional SQL-data in XML form. In addition, it provides facilities that permit applications to integrate into their SQL code the use of XQuery, the XML Query Language published by the World Wide Web Consortium (W3C), to concurrently access ordinary SQL-data and XML documents.2008 SQL:2008 Defines more flexible windowing functions, clarifies SQL 2003 items that were still unclear [1] 4 Transact SQL (T-SQL) Transact-SQL (T-SQL) *: là mở rộng của ngôn ngữ SQL do Microsoft và Sybase phát triển, được sử dụng trong các hệ quản trị CSDL như SQL Server T-SQL SQL 5Các thành phần ngôn ngữ của T- SQL T - SQL DDL (Data Definition Language) DML (Data Manipulation Language) DCL (Data Control Language) 6Các thành phần ngôn ngữ của T- SQL 7 Lệnh SELECTLệnh SELECT là một lệnh đanăng để truy vấn dữ liệu trongCSDL. Nó cho phép thực hiệntất cả các thao tác cơ bảntrong đại số quan hệ như:Chiếu (Projection)Chọn (Selection)Nối (Joining)Hợp (Union) Lệnh SQL đơn giản nhất: inTrừ (Except) ra toàn bộ nội dung của 1 bảng: SELECT * FROM table-name; 8 Lệnh SELECTPhân loại: Lệnh đơn: là câu lệnh mà chỉ truy vấn thông tin từ 1 bảng Lệnh phức: là câu lệnh truy vấn thông tin từ nhiều bảng Lệnh truy vấn con (sub-query, hay còn gọi là lệnh SELECT lồng nhau): là câu lệnh SELECT mà bên trong nó cũng lại chứa 1 hay nhiều câu lệnh SELECT khác 9 Ghi chú Mỗi một lệnh (statement) trong SQL bao gồm một số mệnh đề (clause) Ví dụ: SELECT * FROM employees là một câu lệnh gồm có 2 mệnh đề Cú pháp trong SQL KHÔNG phân biệt chữ hoa với chữ thường Với các từ khóa nên viết hoa để dễ phân biệt với các từ khác 10 Lệnh đơn1. Phép chiếu trong SQL2. Phép chọn trong SQL3. Đối sánh mẫu (Pattern matching) trong SQL4. Giá trị NULL và ‘Unknown’5. Sắp xếp đầu ra 11 Cú pháp lệnh SELECTSELECT [ ALL | DISTINCT ] * | {column_name | expression [alias],…}FROM table SELECT xác định các thuộc tính (cột) cần xuất ra ALL: là lựa chọn mặc định, cho phép các hàng có giá trị trùng nhau cũng được xuất ra DISTINCT: các hàng có giá trị trùng nhau chỉ được xuất ra 1 lần FROM xác định một hay nhiều bảng chứa các thông tin cần tìm 12Ví dụ: SELECT tất cả các cộtSELECT *FROM PC 13 Phép chiếu trong SQLTrong mệnh đề SELECT, thay vì sử dụng “*” để liệt kê toàn bộ các thuộc tính, ta có thể liệt kê từng thuộc tính mà muốn xuất ra.VD: SELECT model, speed, price FROM PC 14 Có thể mở rộng phép chiếu ...
Tìm kiếm theo từ khóa liên quan:
Kỹ nghệ phần mềm phần mềm máy tính công nghệ phần mềm thiết kế phần mềm ứng dụng phần mềm máy tínhTài liệu có liên quan:
-
62 trang 413 3 0
-
Bài giảng Xử lý sự cố phần mềm - Bài 4 Xử lý sự cố sử dụng Internet
14 trang 366 1 0 -
Nhập môn Tin học căn bản: Phần 1
106 trang 359 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 242 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 212 0 0 -
6 trang 206 0 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 201 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 195 0 0 -
Xây dựng mô hình và công cụ hỗ trợ sinh tác tử giao diện
13 trang 194 0 0 -
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 182 0 0 -
Đề cương môn học Phân tích thiết kế phần mềm
143 trang 178 0 0 -
Giáo trình tóm tắt Công nghệ phần mềm
149 trang 176 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 175 0 0 -
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Phần mềm Quản lý kết hôn
17 trang 164 0 0 -
Cuộc chiến Phân kỳ - Tích hợp nhiều tranh cãi bậc nhất trong giới marketing
3 trang 156 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 154 0 0 -
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Quản lý hồ sơ bệnh án của 1 khoa
20 trang 143 0 0 -
Giáo trình Công nghệ phần mềm - Đề tài Quản lý nhà sách
79 trang 142 0 0 -
Tiểu luận môn Công nghệ phần mềm: Tìm hiểu công nghệ nhận diện giọng nói
27 trang 135 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 124 0 0