tailieunhanh - Cơ sở dữ liệu - bài 5

Bài này clhủ yếu giới thiệu ngôn ngữ SQL và cũng chỉ giới thiếu được một phần rất nhỏ của SQL là ngôn ngữ ví độ phức tạp rất lớn. | Cơ sở dữ liệu ThS. Lê Văn Lợi Bài 5 Bài này chủ yếu giới thiệu ngôn ngữ SQL và cũng chỉ giới thiệu được một phần rất nhỏ của SQL. Ngôn ngữ SQL là ngôn ngữ với độ phức tạp rất lớn. Ví dụ bộ tài liệu của chuẩn International Standard Database Language SQL 1992 -viết tắt SQL92 - dày 600 trang. Các HQT CSDL trên thực tế cũng chỉ có thể tuân thủ một phần của SQL92 tức là một tập con của SQL92 . Mặc dầu vậy các HQT CSDL có nhiều chức năng mở rộng mà SQL92 lại không có. Thực tế này được biểu diễn một cách hình tượng như trong Hình 1. Hình 1 Ngôn ngữ chuẩn SQL92 và sự hỗ trợ của các HQT CSDL Bài này giới hạn việc đề cập các nội dung tương thích với SQL92 - mặc dù có thể có các chuẩn khác mới hơn xem dưới đây và các HQT CSDL có thể mở rộng một số câu lệnh của SQL92. Tuy nhiên khi lấy ví dụ các câu lệnh được chọn tương thích với MySQL. Từ kinh nghiệm thực tế chúng ta chỉ nên viết các lệnh thuộc chuẩn SQL92 vì như vậy khi chuyển sang các HQT CSDL mới khả năng tương thích sẽ cao hơn. 1. Nguồn gốc và một số đặc tính của SQL - Xuất phát từ nhu cầu truy xuất dữ liệu người ta đi đến nhu cầu cần thống nhất một ngôn ngữ cho tất cả các HQT CSDL. - SQL Structured Query Language là chuẩn mặc nhiên phục vụ mục đích trên. - SQL là ngôn ngữ truy vấn Query Language và gắn chặt với lịch sử phát triển CSDL quan hệ. - Chú ý rằng một trong 12 nguyên tắc của TS. Codd về mô hình CSDL quan hệ là phải sử dụng một ngôn ngữ thống nhất Qui tắc 5 . Trang 1 Cơ sở dữ liệu ThS. Lê Văn Lợi - Vài mốc về phát triển chuẩn SQL Năm Tên Viết tắt Thuyết minh 1986 SQL-86 SQL-87 Lần đầu tiên được công bố bởi ANSI. Sau đó ISO phê chuẩn vào năm 1987. 1989 SQL-89 Phiên bản phụ. 1992 SQL-92 SQL2 Phiên bản chính. 1999 SQL 1999 SQL3 Thêm regular expression matching truy vấn đệ qui triggers loại dữ liệu không vô hướng và một vài tính năng hướng đối tượng. Tuy nhiên loại dữ liệu không vô hướng và hướng đối tượng gây ra rất nhiều tranh cãi. 2003 SQL 2003 Đưa vào XML window functions dữ liệu chuỗi và các cột có giá