関係代数の基本的な演算子
関係代数 は手続き型クエリ言語であり、複数のリレーションに対して操作を実行する出力として単一のテーブル/リレーションを提供するために使用されます。ここでは、基本的な関係のいくつかについて説明します。
学習の過程では、3つの関係(表)を使用します-
表1:コース
Course_id | 名前 |
---|---|
1 | コンピュータサイエンス |
2 | 情報技術 |
3 | 機械的 |
表2:学生
ロール番号 | 名前 | アドレス | 年齢 |
---|---|---|---|
1 | ラム | デリー | 18 |
2 | ラジュ | ハイデラバード | 20 |
4 | Faiz | デリー | 22 |
5 | サルマン | ハイデラバード | 20 |
表3:ホステル
St。いいえ。 | 名前 | アドレス | 年齢 |
---|---|---|---|
1 | ラム | デリー | 18 |
2 | Akash | ハイデラバード | 20 |
3 | neha | ジャーンシー | 21 |
この関係について、実行した操作に基づいて新しい関係を作成するための操作を実行します。
-
選択操作(σ) −シグマσで示される選択演算子は、ある条件に基づいてリレーションのタプルを選択するために使用されます。特定の条件下にあるタプルのみが選択されます。
構文
σ(condition)(relation_name)
例
Select the student with course id 1. σ(course_id = 1)(student)
結果
ロール番号 | 名前 | アドレス | 年齢 |
---|---|---|---|
4 | Faiz | デリー | 22 |
-
投影操作(∏) ∏で示される射影演算子は、特定の反応から列を選択するために使用されます。特定の列のみが選択されます。
構文
∏(column1 , column2 , … , columnn)(relation_name)
例
Let’s select all students's name and no who are in hostel. ∏( st. No. , name)(hostel)
結果
St。いいえ。 | 名前 |
---|---|
1 | ラム |
2 | Akash |
3 | neha |
行は常に投影で区別されます。つまり、名前がpanjakである他の生徒の場合、他の生徒は削除されます。
-
クロス積(X) -外積はX記号を使用して示され、2つの変数の結合の値を見つけるために使用されます。外積では、relation1の各タプルがrelation2の各タプルと交差します。これにより、次数nXmの出力リレーションが作成されます。ここで、nはリレーション1のタプルの数、mはリレーション2のタプルの数です。
構文
relation1 X relation2
例
もちろん、外積とホステルのテーブルを見つけましょう。
student X course
St。いいえ。 | 名前 | アドレス | 年齢 | Course_id | 名前 |
---|---|---|---|---|---|
1 | ラム | デリー | 18 | 1 | コンピュータサイエンス |
1 | ラム | デリー | 18 | 2 | 情報技術 |
1 | ラム | デリー | 18 | 3 | 機械的 |
2 | Akash | ハイデラバード | 20 | 1 | コンピュータサイエンス |
2 | Akash | ハイデラバード | 20 | 2 | 情報技術 |
2 | Akash | ハイデラバード | 20 | 3 | 機械的 |
3 | neha | ジャーンシー | 21 | 1 | コンピュータサイエンス |
3 | neha | ジャーンシー | 21 | 2 | 情報技術 |
3 | neha | ジャーンシー | 21 | 3 | 機械的 |
-
ユニオン(U) -2つのリレーションrelation1とrelation2を結合すると、relation1またはrelation2のいずれかにあるタプルが得られますが、relation1とrelation2の両方にあるタプルは1回だけ考慮されます。
また、ユニオンを見つけるには、両方の関係が同じドメインである必要があります。
構文
relation1 U relation2
例
学生とホステルの組合を見つけましょう
student U hostel
ロール番号 | 名前 | アドレス | 年齢 |
---|---|---|---|
1 | ラム | デリー | 18 |
2 | ラジュ | ハイデラバード | 20 |
4 | Faiz | デリー | 22 |
5 | サルマン | ハイデラバード | 20 |
2 | Akash | ハイデラバード | 20 |
3 | neha | ジャーンシー | 21 |
-
マイナス(-)演算子 --演算子は--記号で示されます。 Relation1-Relation2は、Relation2ではなくRelation1のタプルが存在する関係になります。マイナスを計算する場合も、リレーションはユニオン互換である必要があります。
構文
relation1 - relation2
例
運営学生を探しましょう-ホステル
student - hostel
ロール番号 | 名前 | アドレス | 年齢 |
---|---|---|---|
2 | ラジュ | ハイデラバード | 20 |
4 | Faiz | デリー | 22 |
5 | サルマン | ハイデラバード | 20 |
-
名前の変更(ρ) −ρで示される名前変更操作は、指定されたリレーションを指定された別の名前に名前変更するために使用されます。
構文
ρ(new_name , old_name)
-
Pythonの基本的な演算子
このチュートリアルでは、Pythonの基本的な演算子について学習します。 算術演算子 算術演算子は、加算、減算、乗算などの数学演算を実行するのに役立ちます。 加算-----2つの数値を加算します-----+ 減算-----ある数値を別の数値から減算します------ 乗算-----2つの数値を乗算します-----* 除算-----ある数値を別の数値で除算します-----/ FloorDivision------除算後に整数を返します-----// モジュラス-----余りを与える-----% 例を見てみましょう。 例 # initialising two numbers a = 5
-
Pythonのさまざまな基本演算子は何ですか?
Pythonの演算子は-に分類されます 算術演算子 +追加 -減算用 *乗算用 /除算用 //フロア分割用 モジュロまたは剰余の% 関係演算子 以上の場合 =以上の場合 <未満の場合 <=以下の場合 ==forは等しい !=forはと等しくありません 論理演算子 および-両方のオペランドがtrueの場合にのみtrue または-1つのオペランドがtrueの場合でもtrue not-オペランドがfalseの場合はtrue、その逆の場合 ビット演算子 &ビット単位のAND |ビットごとのOR 〜ビット単位ではない ^ビット単位のXORの場合 ビット単位の右シフト <<ビット単位の