ngôn ngữ truy vấn có cấu trúc (sql)

30 330 0
ngôn ngữ truy vấn có cấu trúc (sql)

Đ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 3: NGÔN NGỮ TRUY VẤ N CÓ CẤ U TRÚC (SQL) Tìm hiểu các bước thiết kế CSDL quan hệ Tìm hiểu các khái niệm trong thiết kế CSDL quan hệ: Các khái niệm trong thiết kế CSDL mức khái niệm Các khái niệm trong thiết kế CSDL mức vật lý Hệ thố ng bài cũ Các khái niệm trong thiết kế CSDL mức vật lý Làm quen với hệ quản trị CSDL Microsoft Access Tạo các bảng, liên kết các bảng và tạo các truy vấn trong Access. Slide 3 - Ngôn ngữ truy vấn có cấu trúc (SQL) 2 Giới thiệu ngôn ngữ SQL Giới thiệu Oracle SQL Giới thiệu các nhóm ngôn ngữ của SQL Mụ c tiêu bài họ c hôm nay Tìm hiểu nhóm ngôn ngữ truy vấn dữ liệu với mệnh đề SELECT Slide 3 - Ngôn ngữ truy vấn có cấu trúc (SQL) 3 SQL - Structured Query Language: Ngôn ngữ truy vấn có cấu trúc SQL cho phép Tạo CSDL, Thao tác trên dữ liệu (Lưu trữ dữ liệu, Sửa dữ liệu, Xóa dữ liệu ) Ngôn ngữ SQL dữ liệu, Sửa dữ liệu, Xóa dữ liệu) Được ANSI và ISO chuẩn hóa Đa số các DBMS hiện nay sử dụng SQL (MS SQL Server – T- SQL, Microsoft Access, Oracle – PL/SQL, DB2, MySQL…) Slide 3 - Ngôn ngữ truy vấn có cấu trúc (SQL) 4 Có thể chia thành 4 nhóm lệnh SQL: Nhóm truy vấn dữ liệu (DQL): gồm các lệnh truy vấn lựa chọn (Select) để lấy thông tin nhưng không làm thay đổi dữ liệu trong các bảng Nhóm định nghĩa dữ liệu (DDL): Gồm các lệnh tạo, thay đổi các Ngôn ngữ SQL Nhóm định nghĩa dữ liệu (DDL): Gồm các lệnh tạo, thay đổi các bảng dữ liệu(Create, Drop, Alter, …) Nhóm thao tác dữ liệu (DML): Gồm các lệnh làm thay đổi dữ liệu (Insert, Delete, Update,…) lưu trong các bảng Nhóm điều khiển dữ liệu (DCL): Gồm các lệnh quản lý quyền truy nhập vào dữ liệu và các bảng (Grant, Revoke, …) Slide 3 - Ngôn ngữ truy vấn có cấu trúc (SQL) 5 Tên ban đầu là SEQUEL (Structured English Query Language) bởi IBM – 1982 1986, ANSI công bố chuẩn SQL-86 1987, ISO phê chuẩn SQL-87 Lị ch sử SQL 1992, công bố chuẩn SQL2 (SQL-92) 1999, công bố chuẩn SQL3 (SQL-99) 2003, chuẩn SQL:2003 – không miễn phí 2006, chuẩn SQL:2006 – không miễn phí Slide 3 - Ngôn ngữ truy vấn có cấu trúc (SQL) 6 SQL không phân biệt chữ hoa, chữ thường. Ví dụCreate hay CREATE được hiểu như nhau Mộ t số lư u ý về câu lệ nh SQL Slide 3 - Ngôn ngữ truy vấn có cấu trúc (SQL) 7 Hệ quản trị CSDL Oracle hỗ trợ ngôn ngữ SQL để tạo, truy vấn và thao tác dữ liệu. Màn hình đăng nhập vào Oracle như sau: Oracle SQL Slide 3 - Ngôn ngữ truy vấn có cấu trúc (SQL) 8 Trong bài này, bạn sẽsửdụng CSDL mẫu Human Resources (HR) và làm việc với các câu lệnh SQL trên Oracle. Màn hình mởvà đăng nhập CSDL Human Resources: Oracle SQL Slide 3 - Ngôn ngữ truy vấn có cấu trúc (SQL) 9 Các bảng trong CSDL Human Resources (HR): Oracle SQL Slide 3 - Ngôn ngữ truy vấn có cấu trúc (SQL) 10 [...]... Slide 3 - Ngôn ng truy vấ có cấ trúc (SQL) n u 11 Slide 3 - Ngôn ng truy vấ có cấ trúc (SQL) n u 12 Ngôn ngữ truy vấ n dữ liệ u Bao gồ các lệ cho phép truy vấ dữliệ mà m nh n u không làm thay đ i dữliệ hoặ các đ i tượ ổ u c ố ng trong CSDL Là các truy vấ bắ đ u bằ từkhóa SELECT n t ầ ng Trảvềmộ bộcác thuộ tính hoặ mộ tậ hợ các t c c t p p bộthuộ tính c Slide 3 - Ngôn ng truy vấ có cấ trúc (SQL) n u... - Ngôn ng truy vấ có cấ trúc (SQL) n u 14 Cú pháp câu lệ nh SELECT Ví dụ : Truy vấ lự chọ tấ cảcác hàng và cộ n a n t t SELECT * FROM TableName Truy vấ lự chọ mộ sốcộ n a n t t SELECT Column1, Column2 … FROM TableName Slide 3 - Ngôn ng truy vấ có cấ trúc (SQL) n u 15 Ví dụ chọ n tấ t cả các cộ t Ví dụ Truy vấ lự chọ tấ cảcác cộ củ bả EMPLOYEES : n a n t t a ng Slide 3 - Ngôn ng truy vấ có cấ trúc (SQL). .. Slide 3 - Ngôn ng truy vấ có cấ trúc (SQL) n u 24 Ví dụ Slide 3 - Ngôn ng truy vấ có cấ trúc (SQL) n u 25 Mệ nh đề GROUP BY Mệ đ nh ềGROUP BY cho phép nhóm các hàng dữliệ có giá trị ng nhau thành mộ nhóm u giố t Các tính toán (thườ sửdụ các hàm truy vấ ng ng n nhóm) sẽđ c tính trên mỗ nhóm ượ i (Các hàm truy vấ nhóm sẽđ c đ p đ n n ượ ềcậ ế trong bài sau) Slide 3 - Ngôn ng truy vấ có cấ trúc (SQL) n... ng Slide 3 - Ngôn ng truy vấ có cấ trúc (SQL) n u 19 So sánh xâu dùng toán tử LI KE Cho phép so sánh mộ xâu vớ xâu khác (có chứ các kí tựđ i diệ t i a ạ n) sửdụ toán tửLIKE ng Các kí tựđ i diệ (Wildcard): ạ n Slide 3 - Ngôn ng truy vấ có cấ trúc (SQL) n u 20 Ví dụ Dùng toán tửLIKE hiể thị n thông tin nhữ nhân viên có tên họbắ ng t đ u bằ “Pete” ầ ng Slide 3 - Ngôn ng truy vấ có cấ trúc (SQL) n u 21... n t t i viên có DEPARTMENT_ID khác nhau Slide 3 - Ngôn ng truy vấ có cấ trúc (SQL) n u 27 Mộ t số chú ý Đ i vớ dữliệ ngày tháng cầ cho vào dấ nháy và đ ố i u n u ể sau từkhoá DATE, TIME hoặ TIMESTAMP c Ví dụ : DATE ‘2007-01-29’ T IME ’16: 54: 00.0’ TIMESTAMP’2007-01-29 16:54:00’ Slide 3 - Ngôn ng truy vấ có cấ trúc (SQL) n u 28 Tổ ng kế t bài họ c Ngôn ng truy vấ SQL bao gồ các lệ có cấ trúc n m nh... phép sắ xế dữliệ truy vấ trên hàng p p u n Cú pháp: SELECT [DISTINCT] Column(s) FROM TableName [WHERE Conditions ] Mộ sốtoán tử(Operator) sửdụ trong biể thứ Conditions: t ng u c Toán tửso sánh Toán tửlogic So sánh xâu dùng toán tửLIKE Slide 3 - Ngôn ng truy vấ có cấ trúc (SQL) n u 17 Các toán tử Slide 3 - Ngôn ng truy vấ có cấ trúc (SQL) n u so sánh 18 Ví dụ Hiể thị n thông tin nhân viên có lương bằ 11000$... ORDER BY Cho phép sắ xế kế qu truy vấ theo cộ p p t n t Cú pháp: SELECT [DISTINCT] Column(s) FROM TableName [WHERE Conditions ] ORDER BY Column(s) [asc|desc] Có thểsắ xế kế quảtheo chiề p p t u: Tăng dầ (asc) n Giả dầ (desc) m n Slide 3 - Ngôn ng truy vấ có cấ trúc (SQL) n u 22 Ví dụ Ví dụdùng toán tửBETWEEN…AND và mệ đ nh ềORDER BY Slide 3 - Ngôn ng truy vấ có cấ trúc (SQL) n u 23 Toán tử logic Các... Thêm, Sử hoặ Xóa dữliệ o a, c u Có 4 nhóm lệ SQL chính, trong đ nhóm lệ truy vấ nh ó nh n dữliệ (Select, ) cho phép trích ra phầ dữliệ cầ lấ u n u n y mà không làm thay đ i dữliệ ổ u Slide 3 - Ngôn ng truy vấ có cấ trúc (SQL) n u 29 Tổ ng kế t bài họ c Câu lệ SELECT cho phép lự chọ ra mộ hoặ mộ số nh a n t c t cộ củ bả thỏ mãn đ u kiệ truy vấ t a ng a iề n n Các đ u kiệ truy vấ theo cộ đ c chỉ trong... đ u kiệ truy vấ t a ng a iề n n Các đ u kiệ truy vấ theo cộ đ c chỉ trong mệ đ iề n n t ượ ra nh ề WHERE Các đ u kiệ truy vấ theo hàng đ c chỉ trong mệ đ iề n n ượ ra nh ề GROUP BY Sắ xế kế quảtìm kiế đ c chỉ trong mệ đ p p t m ượ ra nh ềORDER BY Slide 3 - Ngôn ng truy vấ có cấ trúc (SQL) n u 30 ... n u 13 Cú pháp câu lệ nh SELECT Cú pháp: SELECT [DISTINCT] Column(s) FROM TableName, Views DISTINCT có thểlà các giá trị : All: trả về mọi bản ghi tìm thấy Distinct: trả về các bản ghi không trùng lặp nhau Top: trả về n (hay %) bản ghi tìm thấy từ trên xuống [WHERE Conditions ] Mệ đ nh ềWHERE cho phép truy vấ lự n a [ ORDER BY Column(s) chọ theo hàng n [asc|desc]] [ GROUP BY Row(s)] Mệ đ nh ềORDER BY . - Ngôn ngữ truy vấn có cấu trúc (SQL) 17 Các toán tử so sánh Slide 3 - Ngôn ngữ truy vấn có cấu trúc (SQL) 18 Hiển thị thông tin nhân viên có lương bằng 11000$ Ví dụ Slide 3 - Ngôn ngữ truy vấn. hôm nay Tìm hiểu nhóm ngôn ngữ truy vấn dữ liệu với mệnh đề SELECT Slide 3 - Ngôn ngữ truy vấn có cấu trúc (SQL) 3 SQL - Structured Query Language: Ngôn ngữ truy vấn có cấu trúc SQL cho phép Tạo. Resources CSDL Human Resources Slide 3 - Ngôn ngữ truy vấn có cấu trúc (SQL) 11 Slide 3 - Ngôn ngữ truy vấn có cấu trúc (SQL) 12 Bao gồm các lệnh cho phép truy vấn dữ liệu mà không làm thay đổi dữ

Ngày đăng: 01/12/2014, 14:59

Từ khóa liên quan

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

Tài liệu liên quan