SQL || MySQL ||ムニセカール・ウダバラパティ

Mary-Kate Olsen
リリース: 2024-10-13 06:15:30
オリジナル
894 人が閲覧しました

SQL || MySQL || By Munisekhar Udavalapati

1.SQL パート 2

1.クラステーブルを作成する

CREATE TABLE class(
    class_id INT PRIMARY KEY,
    class_name VARCHAR(50),
    FOREIGN KEY (teacher_id) REFERENCES teacher(teacher_id)
);
ログイン後にコピー

2.教師テーブルを作成します

CREATE TABLE teacher (
    teacher_id INT PRIMARY KEY,
    teacher_name VARCHAR(100),
    age INT,
    subject VARCHAR(50),
    experience INT
);
ログイン後にコピー

3.教師データをテーブルに挿入します

INSERT INTO teacher(teacher_id,teacher_name,age,subject,experience)
VALUES
(101, 'Sk. Sohana', 30, 'Mathematics', 5),
(102, 'U. Munisekhar', 35, 'English', 8),
(103, 'SK. Nellu', 40, 'Science', 10),
(104, 'A. Venu', 28, 'History', 3);
ログイン後にコピー

4.クラスデータをテーブルに挿入します

INSERT INTO class(class_id,class_name,teacher_id)
(9, 'Math', 101),
(10, 'English', 102),
(11, 'Science', 103),
(12, 'History', 104);
ログイン後にコピー

先生のテーブル

teacher_id teacher_name age subject experience
101 Sk. Sohana 30 Mathematics 5
102 U. Munisekhar 35 English 8
103 SK. Nellu 40 Science 10
104 A. Venu 28 History 3
105 S. Jagadeesh 28 Telugu 3

クラステーブル

class_id class_name teacher_id
9 Math 101
10 English 102
11 Science 103
12 History 104
  1. クラステーブルからデータを取得するには
SELECT * FROM class;
ログイン後にコピー
| class_id | class_name         | teacher_id |
|----------|--------------------|------------|
| 9        | Math               | 101        |
| 10       | English            | 102        |
| 11       | Science            | 103        |
| 12       | History            | 104        |

ログイン後にコピー
  1. 教師テーブルからデータを取得するには 5 年の経験を持つ教師
SELECT * FROM teacher WHARE experience >5
ログイン後にコピー
| teacher_id | teacher_name       | age | subject       | experience |
|------------|--------------------|-----|---------------|------------|
| 102        | U. Munisekhar      | 35  | English       | 8          |
| 103        | SK. Nellu          | 40  | Science       | 10         |
ログイン後にコピー

7.ムニセカール先生の詳細を見つける

SELECT * FROM teacher WHERE teacher_name='U. Munisekhar'
ログイン後にコピー
| teacher_id | teacher_name       | age | subject       | experience |
|------------|--------------------|-----|---------------|------------|
| 102        | U. Munisekhar      | 35  | English       | 8          |
ログイン後にコピー

8.Skを見つける。ソハナ先生の経験は?

SELECT experience FROM teacher WHERE teacher_name='Sk. Sohana';
ログイン後にコピー
| experience |
|------------|
|     8      |
ログイン後にコピー

9. 年齢が 29 ~ 39 歳の教師の名前と年齢を見つけます

SELECT name,age FROM teacher WHERE age BETWEEN 29 AND 39;
ログイン後にコピー
| teacher_name       | age |
|--------------------|-----|
| Sk. Sohana         | 30  | 
| U. Munisekhar      | 35  | 
ログイン後にコピー

10.左結合を使用するクラス名と教師名を検索します

SELECT class.class_name, teacher.teacher_name
FROM class
RIGHT JOIN teacher ON class.teacher_id=teacher.teacher_id;
ログイン後にコピー
ログイン後にコピー
| class_name | teacher_name       |
|------------|--------------------|
| Math       | Sk. Sohana         |
| English    | U. Munisekhar      |
| Science    | SK. Nellu          |
| History    | A. Venu            |
ログイン後にコピー
ログイン後にコピー

11.右結合を使用するクラス名とすべての教師の名前を検索します

SELECT class.class_name, teacher.teacher_name
FROM class
RIGHT JOIN teacher ON class.teacher_id=teacher.teacher_id;
ログイン後にコピー
ログイン後にコピー
| class_name | teacher_name       |
|------------|--------------------|
| Math       | Sk. Sohana         |
| English    | U. Munisekhar      |
| Science    | SK. Nellu          |
| History    | A. Venu            |
| NULL       | S. Jagadeesh       |
ログイン後にコピー

12.内部結合を使用するクラス名と教師名を検索する

SELECT class.class_name, teacher.teacher_name
FROM class
INNER JOIN teacher ON class.teacher_id=teacher.teacher_id;
ログイン後にコピー
| class_name | teacher_name       |
|------------|--------------------|
| Math       | Sk. Sohana         |
| English    | U. Munisekhar      |
| Science    | SK. Nellu          |
| History    | A. Venu            |
ログイン後にコピー
ログイン後にコピー

13.munisekhar クラスを検索するには、名前とクラスを表示します

SELECT teacher.teacher.name, class.class_name
FROM teacher 
RIGHT JOIN class ON teacher.teacher_id=class.teacher_id
WHERE teacher.teacher_name = 'U. Munisekhar';
ログイン後にコピー
| teacher_name       | class_name |
|--------------------|------------|
| U. Munisekhar      | English    |
ログイン後にコピー

以上がSQL || MySQL ||ムニセカール・ウダバラパティの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート