Đại số quan hệ là một ngôn ngữ truy vấn thủ tục, nó được sử dụng để cung cấp một bảng / quan hệ duy nhất làm đầu ra của việc thực hiện các thao tác trên nhiều hơn một quan hệ. Một số mối quan hệ cơ bản sẽ được thảo luận ở đây.
Trong quá trình học, chúng ta sẽ sử dụng ba quan hệ (bảng) -
Bảng 1:khóa học
Course_id | Tên |
---|---|
1 | Khoa học máy tính |
2 | Công nghệ Thông tin |
3 | cơ khí |
Bảng 2:sinh viên
Số cuộn | Tên | địa chỉ | tuổi |
---|---|---|---|
1 | Ram | Delhi | 18 |
2 | Raju | hyderabad | 20 |
4 | Faiz | Delhi | 22 |
5 | Salman | hyderabad | 20 |
Bảng 3:Nhà trọ
St. Không. | Tên | địa chỉ | tuổi |
---|---|---|---|
1 | Ram | Delhi | 18 |
2 | Akash | hyderabad | 20 |
3 | neha | Jhansi | 21 |
Trên quan hệ này, chúng tôi sẽ thực hiện một số thao tác để tạo quan hệ mới dựa trên các thao tác đã thực hiện.
-
Thao tác lựa chọn (σ) - Toán tử lựa chọn ký hiệu là sigma σ được sử dụng để chọn các bộ giá trị của một quan hệ dựa trên một số điều kiện. Chỉ những bộ giá trị đáp ứng các điều kiện nhất định mới được chọn.
Cú pháp
σ(condition)(relation_name)
Ví dụ
Select the student with course id 1. σ(course_id = 1)(student)
Kết quả
Số cuộn | Tên | địa chỉ | tuổi |
---|---|---|---|
4 | Faiz | Delhi | 22 |
-
Phép toán chiếu (∏) Toán tử chiếu ký hiệu là ∏ được sử dụng để chọn các cột từ một phản ứng cụ thể. Chỉ các cột cụ thể mới được chọn.
Cú pháp
∏(column1 , column2 , … , columnn)(relation_name)
Ví dụ
Let’s select all students's name and no who are in hostel. ∏( st. No. , name)(hostel)
Kết quả
St. Không. | Tên |
---|---|
1 | Ram |
2 | Akash |
3 | neha |
Hàng luôn phân biệt trong phép chiếu, tức là nếu của họ là bất kỳ sinh viên nào khác có tên là panjak thì người kia sẽ bị loại bỏ.
-
Sản phẩm chéo (X) - Tích chéo được biểu thị bằng ký hiệu X và được sử dụng để tìm giá trị của phép nối của hai biến. Trong sản phẩm chéo, mỗi bộ của quan hệ1 được lai với từng bộ của quan hệ2. Điều này tạo nên quan hệ đầu ra của thứ tự nXm, trong đó n là số bộ giá trị trong quan hệ1 và m là số bộ giá trị trong quan hệ2.
Cú pháp
relation1 X relation2
Ví dụ
Tất nhiên, chúng ta hãy tìm sản phẩm chéo và bảng nhà trọ.
student X course
St. Không. | Tên | địa chỉ | tuổi | Course_id | Tên |
---|---|---|---|---|---|
1 | Ram | Delhi | 18 | 1 | Khoa học máy tính |
1 | Ram | Delhi | 18 | 2 | Công nghệ Thông tin |
1 | Ram | Delhi | 18 | 3 | cơ khí |
2 | Akash | hyderabad | 20 | 1 | Khoa học máy tính |
2 | Akash | hyderabad | 20 | 2 | Công nghệ Thông tin |
2 | Akash | hyderabad | 20 | 3 | cơ khí |
3 | neha | Jhansi | 21 | 1 | Khoa học máy tính |
3 | neha | Jhansi | 21 | 2 | Công nghệ Thông tin |
3 | neha | Jhansi | 21 | 3 | cơ khí |
-
Union (U) - Sự kết hợp của hai quan hệ quan hệ1 và quan hệ2 sẽ tạo ra các bộ giá trị trong quan hệ1 hoặc trong quan hệ2 nhưng các bộ giá trị trong cả quan hệ1 và quan hệ2 chỉ được xem xét một lần.
Ngoài ra, cả hai quan hệ phải có cùng tên miền để tìm kiếm sự kết hợp ở đó.
Cú pháp
relation1 U relation2
Ví dụ
Hãy tìm nhóm sinh viên và ký túc xá
student U hostel
Số cuộn | Tên | địa chỉ | tuổi |
---|---|---|---|
1 | Ram | Delhi | 18 |
2 | Raju | hyderabad | 20 |
4 | Faiz | Delhi | 22 |
5 | Salman | hyderabad | 20 |
2 | Akash | hyderabad | 20 |
3 | neha | Jhansi | 21 |
-
Toán tử trừ (-) - toán tử được ký hiệu bằng ký hiệu -. Quan hệ1 - quan hệ2 sẽ dẫn đến một quan hệ trong đó bộ giá trị trong quan hệ1 và không trong quan hệ2 có mặt. Để tính toán trừ đi, các mối quan hệ phải tương thích với nhau.
Cú pháp
relation1 - relation2
Ví dụ
Hãy tìm sinh viên vận hành - ký túc xá
student - hostel
Số cuộn | Tên | địa chỉ | tuổi |
---|---|---|---|
2 | Raju | hyderabad | 20 |
4 | Faiz | Delhi | 22 |
5 | Salman | hyderabad | 20 |
-
đổi tên (ρ) - phép toán đổi tên được ký hiệu bằng ρ được sử dụng để đổi tên quan hệ đã cho thành một tên khác đã cho.
Cú pháp
ρ(new_name , old_name)