Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.1
Tài kèo bóng đá c1 này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng kèo bóng đá c1 trang chohiện tạiPhiên bản hoặc kèo bóng đá c1 trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Chương 1. SQL

Chương này giới thiệu các khái niệm toán học phía sau Cơ sở kèo bóng đá c1 hệ. Nó không bắt buộc phải đọc, vì vậy nếu bạn BOG xuống hoặc muốn đi thẳng vào một số ví dụ đơn giản miễn phí để nhảy về phía trước chương tiếp theo và quay lại khi bạn có nhiều thời gian và sự kiên nhẫn hơn. Công cụ này được cho là vui vẻ!

Tài kèo bóng đá c1 này ban đầu xuất hiện như một 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 "SQL"là 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ữ (11960_11995) tại IBM Nghiên cứu. Ngôn ngữ này lần đầu tiên được thực hiện trong 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 bóng đá c1 phiên bản sửa đổi của Phần tiếp theo có tên phần tiếp theo/2 đã được xác định và tên được thay đổi thànhSQLsau đó.

kèo bóng đá c1 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 bóng đá c1 tập hợp con phần tiếp theo/2 (bây giờSQL) và kèo bóng đá c1 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 bóng đá c1 số trang web người dùng, cả hai trang web IBM nội bộ và Ngoài ra kèo bóng đá c1 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 hệ thống r công nghệ.

Trong những năm tới, IBM và cũng là kèo bóng đá c1 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 bóng đá c1 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 bóng đá c1 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 được chấp nhận như kèo bóng đá c1 Tiêu chuẩn quốc tế của Tổ chức Quốc tế cho Tiêu chuẩn hóa (ISO). Bản gốc này Phiên bản tiêu chuẩn củaSQLthường xuyên được gọi, không chính thức, là "SQL/86". Năm 1989, tiêu chuẩn ban đầu đã được mở rộng và tiêu chuẩn mới này thường, kèo bóng đá c1 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 bóng đá c1 tiêu chuẩn liên quan được gọi làNgôn ngữ cơ sở dữ kèo bóng đá c1 được nhúngSQL(ESQL) là đã phát triển.

TheISOANSIỦy ban đã làm việc trong nhiều năm Theo định nghĩa của kèo bóng đá c1 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 bóng đá c1 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 bóng đá c1SQL" - vào 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 bóng đá c1 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 bóng đá c1 này một tiêu chuẩn mới không chính thức được gọi làSQL3IS dưới sự phát triển. Nó được lên kế hoạch để thực hiệnSQLkèo bóng đá c1 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 bóng đá c1 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ể dự kiến ​​trước năm 1999.

1.1. Các Mô hình kèo bóng đá c1 hệ

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 kèo bóng đá c1 hệXuất bản đầu tiên bởi E.F. Codd vào năm 1970. Chúng tôi sẽ đưa ra kèo bóng đá c1 mô tả chính thức về Mô hình quan hệ sau này (trongMô hình kèo bóng đá c1 hệ Formalities) Nhưng trước tiên chúng ta muốn xem nó từ kèo bóng đá c1 Quan điểm trực quan hơn.

ACơ sở kèo bóng đá c1 hệlà cơ sở dữ kèo bóng đá c1 điều đó được người dùng của nó coi làBộ sưu tập bảng16340_16537Cơ sở dữ kèo bóng đá c1 nhà cung cấp và bộ phậnHiển thị một Ví dụ về cơ sở dữ kèo bóng đá c1 bao gồm ba bảng:

  • Nhà cung cấp là kèo bóng đá c1 bảng lưu trữ số (SNO), tên (Sname) và thành phố (thành phố) của kèo bóng đá c1 nhà cung cấp.

  • Phần là bảng lưu trữ số (pno) tên (Pname) và giá (giá) của kèo bóng đá c1 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 (SNO). Nó phục vụ theo nghĩa để kết nối hai bảng khác lại với nhau.

Ví dụ 1-1. Các nhà cung cấp và các bộ phận Cơ sở dữ kèo bóng đá c1

17360_17896

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à AMối quan hệgiữa kèo bóng đá c1 phần cụ thể và kèo bóng đá c1 nhà cung cấp cụ thể.

Như chúng ta sẽ thấy sau,SQLhoạt động trên các bảng như các bảng vừa được xác định nhưng trước đó Chúng tôi sẽ nghiên cứu lý thuyết của mô hình quan hệ.