Chương này ban đầu xuất hiện như kèo chấp bóng đá hôm nay phần của Stefan Luận án thạc sĩ của Simkovics (Simkovics, 1998).
SQLđã trở thành phổ biến nhất Ngôn ngữ truy vấn quan hệ. Tên “SQLlà kèo chấp bóng đá hôm nay chữ viết tắt choNgôn ngữ truy vấn có cấu trúc. Năm 1974 Donald Chamberlin và những người khác đã xác định phần tiếp theo ngôn ngữ (Ngôn ngữ truy vấn tiếng Anh có cấu trúc) tại IBM Research. Ngôn ngữ này lần đầu tiên được thực hiện trong kèo chấp bóng đá hôm nay nguyên mẫu IBM được gọi là Phần tiếp theo-XRM năm 1974-75. Năm 1976-77, kèo chấp bóng đá hôm nay phiên bản sửa đổi của phần tiếp theo được gọi là phần tiếp theo/2 đã được xác định và tên được thay đổi thànhSQLsau đó.
kèo chấp bóng đá hôm nay nguyên mẫu mới có tên System R đã được IBM phát triển vào năm 1977. System R đã triển khai kèo chấp bóng đá hôm nay tập hợp con phần tiếp theo/2 (bây giờSQL) và kèo chấp bóng đá hôm nay số thay đổi đã được thực hiện đối vớiSQLTrong dự án. Hệ thống r là được cài đặt trong kèo chấp bóng đá hôm nay số trang web người dùng, cả hai trang web IBM nội bộ và Ngoài ra kèo chấp bóng đá hôm nay số trang web khách hàng được chọn. Cảm ơn thành công và Chấp nhận hệ thống R tại các trang web người dùng IBM bắt đầu phát triển các sản phẩm thương mại đã triển khaiSQLNgôn ngữ dựa trên công nghệ hệ thống R.
Trong những năm tới IBM và cũng là kèo chấp bóng đá hôm nay số nhà cung cấp khác thông báoSQLCác sản phẩm nhưSQL/DS(IBM),DB2(IBM),Oracle(Oracle Corp),DG/SQL(Data General Corp) vàSybase(Sybase Inc.).
SQLcũng là kèo chấp bóng đá hôm nay tiêu chuẩn chính thức Hiện nay. Năm 1982, Viện Tiêu chuẩn Quốc gia Hoa Kỳ (ANSI) đã điều lệ cơ sở dữ kèo chấp bóng đá hôm nay của nó Ủy ban X3H2 để phát triển một đề xuất cho một quan hệ tiêu chuẩn ngôn ngữ. Đề xuất này đã được phê chuẩn vào năm 1986 và bao gồm Về cơ bản là phương ngữ IBM củaSQL. Năm 1987 nàyANSITiêu chuẩn cũng là Được chấp nhận như kèo chấp bóng đá hôm nay tiêu chuẩn quốc tế của quốc tế Tổ chức tiêu chuẩn hóa (ISO). Phiên bản tiêu chuẩn ban đầu này củaSQLthường được đề cập đến, không chính thức, BẰNG "SQL/86". Năm 1989 bản gốc tiêu chuẩn đã được mở rộng và tiêu chuẩn mới này thường là, kèo chấp bóng đá hôm nay lần nữa không chính thức, được gọi là "SQL/89". Cũng vào năm 1989, kèo chấp bóng đá hôm nay tiêu chuẩn liên quan được gọi làNgôn ngữ cơ sở dữ kèo chấp bóng đá hôm nay được nhúngSQL(ESQL) là đã phát triển.
TheISOvàANSIỦy ban đã làm việc trong nhiều năm Theo định nghĩa của kèo chấp bóng đá hôm nay phiên bản mở rộng rất nhiều của bản gốc tiêu chuẩn, được gọi kèo chấp bóng đá hôm nay cách không chính thức làSQL2hoặcSQL/92. Phiên bản này trở thành một tiêu chuẩn được phê chuẩn - "ISO/IEC tiêu chuẩn quốc tế 9075: 1992, Ngôn ngữ cơ sở dữ kèo chấp bóng đá hôm naySQL" - in Cuối năm 1992.SQL/92là phiên bản thường có nghĩa là khi mọi người tham khảo "SQLtiêu chuẩn ". kèo chấp bóng đá hôm nay mô tả chi tiết vềSQL/92được đưa ra trongNgày và Darwen, 1997. Tại thời điểm Viết tài kèo chấp bóng đá hôm nay này một tiêu chuẩn mới được gọi một cách không chính thức làSQL3đang ở dưới phát triển. Nó được lên kế hoạch để thực hiệnSQLkèo chấp bóng đá hôm nay ngôn ngữ hoàn thành Turing, tức là tất cả các truy vấn có thể tính toán (ví dụ: Truy vấn đệ quy) sẽ có thể. Đây là kèo chấp bóng đá hôm nay nhiệm vụ rất phức tạp và do đó, việc hoàn thành tiêu chuẩn mới không thể mong đợi trước năm 1999.
Như đã đề cập trước đó,SQLlà a ngôn ngữ quan hệ. Điều đó có nghĩa là nó dựa trênMô hình dữ kèo chấp bóng đá hôm nay quan hệXuất bản đầu tiên bởi E.F. Codd Năm 1970. Chúng tôi sẽ đưa ra kèo chấp bóng đá hôm nay mô tả chính thức về mô hình quan hệ sau (trongCác thủ tục mô hình dữ kèo chấp bóng đá hôm nay quan hệ) Nhưng trước tiên chúng ta muốn có kèo chấp bóng đá hôm nay cái nhìn về nó từ kèo chấp bóng đá hôm nay điểm trực quan hơn của chế độ xem.
ACơ sở dữ kèo chấp bóng đá hôm nay quan hệlà cơ sở dữ kèo chấp bóng đá hôm nay điều đó được người dùng của nó coi làBộ sưu tập của bảng(và không có gì khác ngoài bảng). kèo chấp bóng đá hôm nay bàn bao gồm Các hàng và cột trong đó mỗi hàng đại diện cho kèo chấp bóng đá hôm nay bản ghi và mỗi cột biểu thị kèo chấp bóng đá hôm nay thuộc tính của các bản ghi có trong bảng.Các nhà cung cấp và các bộ phận Cơ sở dữ kèo chấp bóng đá hôm nayHiển thị một ví dụ về cơ sở dữ kèo chấp bóng đá hôm nay bao gồm ba Bảng:
Nhà cung cấp là kèo chấp bóng đá hôm nay bảng lưu trữ số (SNO), tên (Sname) và thành phố (thành phố) của kèo chấp bóng đá hôm nay nhà cung cấp.
Phần là bảng lưu trữ số (pno) tên (pname) và giá (giá) của kèo chấp bóng đá hôm nay phần.
Bán thông tin cửa hàng về phần nào (PNO) được bán bởi nhà cung cấp nào (SNO). Nó phục vụ theo nghĩa để kết nối cái khác hai bảng cùng nhau.
Ví dụ 59-1. Cơ sở dữ kèo chấp bóng đá hôm nay nhà cung cấp và bộ phận
Nhà cung cấp SNO | Sname | Thành phố bán SNO | Pno -----+---------+-------- -----+----- 1 | Smith | Luân Đôn 1 | 1 2 | Jones | Paris 1 | 2 3 | Adams | Vienna 2 | 4 4 | Blake | Rome 3 | 1 3 | 3 4 | 2 kèo chấp bóng đá hôm nay phần pno | Pname | Giá 4 | 3 -----+---------+--------- 4 | 4 1 | Vít | 10 2 | Nut | 8 3 | Bu lông | 15 4 | Cam | 25
Phần và nhà cung cấp bảng có thể được coi làthực thểvà bán có thể được coi làMối quan hệgiữa kèo chấp bóng đá hôm nay phần cụ thể và kèo chấp bóng đá hôm nay Nhà cung cấp cụ thể.
Như chúng ta sẽ thấy sau,SQLvận hành trên các bảng như những cái vừa được xác định nhưng trước đó chúng ta sẽ học Lý thuyết của mô hình quan hệ.