Heim  >  Artikel  >  Datenbank  >  SQL || MySQL || Von Munisekhar Udavalapati

SQL || MySQL || Von Munisekhar Udavalapati

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-13 06:15:30846Durchsuche

SQL || MySQL || By Munisekhar Udavalapati

1.SQL Teil2

1.Um eine Klassentabelle zu erstellen

CREATE TABLE class(
    class_id INT PRIMARY KEY,
    class_name VARCHAR(50),
    FOREIGN KEY (teacher_id) REFERENCES teacher(teacher_id)
);

2. So erstellen Sie eine Lehrertabelle

CREATE TABLE teacher (
    teacher_id INT PRIMARY KEY,
    teacher_name VARCHAR(100),
    age INT,
    subject VARCHAR(50),
    experience INT
);

3.Fügen Sie die Lehrerdaten in die Tabelle ein

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. Klassendaten in die Tabelle einfügen

INSERT INTO class(class_id,class_name,teacher_id)
(9, 'Math', 101),
(10, 'English', 102),
(11, 'Science', 103),
(12, 'History', 104);

Lehrertisch

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

Klassentabelle

class_id class_name teacher_id
9 Math 101
10 English 102
11 Science 103
12 History 104
  1. Um die Daten aus der Klassentabelle abzurufen
SELECT * FROM class;
| class_id | class_name         | teacher_id |
|----------|--------------------|------------|
| 9        | Math               | 101        |
| 10       | English            | 102        |
| 11       | Science            | 103        |
| 12       | History            | 104        |

  1. Um die Daten aus der Lehrertabelle zu erhalten, sind Lehrer mit 5 Jahren Berufserfahrung gefragt
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.um Details zu Munisekhar-Lehrern zu finden

SELECT * FROM teacher WHERE teacher_name='U. Munisekhar'
| teacher_id | teacher_name       | age | subject       | experience |
|------------|--------------------|-----|---------------|------------|
| 102        | U. Munisekhar      | 35  | English       | 8          |

8.Finde Sk. Erfahrung als Sohana-Lehrer?

SELECT experience FROM teacher WHERE teacher_name='Sk. Sohana';
| experience |
|------------|
|     8      |

9. Finden Sie den Namen und das Alter des Lehrers, wobei das Alter zwischen 29 und 39 liegt

SELECT name,age FROM teacher WHERE age BETWEEN 29 AND 39;
| teacher_name       | age |
|--------------------|-----|
| Sk. Sohana         | 30  | 
| U. Munisekhar      | 35  | 

10.Um den Namen der Klasse und des Lehrers zu finden, um die linke Verknüpfung zu verwenden

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.um den Klassennamen und ALLE Lehrernamen zu finden, um die rechte Verknüpfung zu verwenden

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.Um Klassennamen und Lehrernamen zu finden, um Inner Join zu verwenden

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.Um die Munisekhar-Klasse zu finden, zeigen Sie ihren Namen und ihre Klasse an

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    |

Das obige ist der detaillierte Inhalt vonSQL || MySQL || Von Munisekhar Udavalapati. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn