データベースリレーショナルモードステートメントとSQLステートメント

1.リレーショナルモードステートメントとSQLステートメントの関係(教科書p70の質問6)

①図のリレーショナルモードステートメントとSQLステートメントの違いに注意してください。
②Πは選択、σは選択、spjの括弧()はspjからを意味します。

例1:
ここに画像の説明を挿入

例2:

例3 :(この例は重要です!!! 2つのテーブルなど、2つの条件の場合など、中央にコンマがあり、中央にコンマがある、並置された接続詞に注意してください)
ここに画像の説明を挿入
例4 :(これ例重要!!!「no」のコレクションを見つける場合を除いて使用します...)
ここに画像の説明を挿入
例5:
ここに画像の説明を挿入

2.選択して使用した後、および場所の後にコンマを使用します

3.昇順、降順。(そうでない場合、デフォルトの昇順)

例1:グレード別の
順序説明はグレードの降順です

例2:Sdeptによる順序、Grade desc
は部門名の昇順であり、同じ部門の成績は降順です(部門名の後にはないため、デフォルトです)

4. Select count(*)は統計を意味し、結果は数値です。
例1:Scからcount(distinct Sno)を選択します
。コースを受講した学生の数。

例2:学生の
総数からカウント(*)を選択します

5. Scからavg(Grade)を選択します。ここで、Sno = '1'
は、最初のコースを受講した学生の平均成績です。

6.Scから最大(グレード)を選択します。ここで、Sno = '1'
最初のコースを受講した学生の最高スコア

7. Scから合計(グレード)を選択します。ここで、Sno = '1'
は、最初のコースを受講したすべての学生の合計スコアです。

8. group by()は、同じ種類の集計
です例1:
Cnoを選択し
、Sc
グループからCnoでカウント(Sno)
各コース番号、および対応するコース数

9.Having count(*)星は、1行のみを数値として扱います。つまり、異なる列は同じものとしてカウントされます。これは、カウントを持っているという感覚があります。
(集計関数はどこでも使用できません)

例1:
スノを選択し
たScから
スノによってグループ
>有する基(*)3つの
以上の3つのコースを選択した学生の学生IDを

実施例2:(AVGを有する使用する必要がので、集約関数は、ここで使用することができない)と表現するカウント有する
ここに画像の説明を挿入
10.insert
例1:
インサート
のSc(スノ、CNO)に
値(「20180101」、「1」)。
例2:Sc値に
挿入( '20180101'、 '1');

11.ユニオン、交差、
ユニオンがユニオンであることを除いて、交差は交差です。ただし、
ここに画像の説明を挿入
ここではCon = '1'またはCon = '2'
ここに画像の説明を挿入
ここに画像の説明を挿入
であるため、同じCnoであるため、直接使用することはできません。しかし巣

ここに画像の説明を挿入
ここに画像の説明を挿入
12.
ここに画像の説明を挿入
更新13.削除
ここに画像の説明を挿入
ここに画像の説明を挿入

14.ビューを作成
ここに画像の説明を挿入
ここに画像の説明を挿入

15.第5章データベースセキュリティ
ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_44575911/article/details/107218924