Heim > Datenbank > MySQL-Tutorial > Hauptteil

SQL || MySQL || Von Munisekhar Udavalapati

Mary-Kate Olsen
Freigeben: 2024-10-13 06:15:30
Original
845 Leute haben es durchsucht

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)
);
Nach dem Login kopieren

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
);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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;
Nach dem Login kopieren
| class_id | class_name         | teacher_id |
|----------|--------------------|------------|
| 9        | Math               | 101        |
| 10       | English            | 102        |
| 11       | Science            | 103        |
| 12       | History            | 104        |

Nach dem Login kopieren
  1. Um die Daten aus der Lehrertabelle zu erhalten, sind Lehrer mit 5 Jahren Berufserfahrung gefragt
SELECT * FROM teacher WHARE experience >5
Nach dem Login kopieren
| teacher_id | teacher_name       | age | subject       | experience |
|------------|--------------------|-----|---------------|------------|
| 102        | U. Munisekhar      | 35  | English       | 8          |
| 103        | SK. Nellu          | 40  | Science       | 10         |
Nach dem Login kopieren

7.um Details zu Munisekhar-Lehrern zu finden

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

8.Finde Sk. Erfahrung als Sohana-Lehrer?

SELECT experience FROM teacher WHERE teacher_name='Sk. Sohana';
Nach dem Login kopieren
| experience |
|------------|
|     8      |
Nach dem Login kopieren

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;
Nach dem Login kopieren
| teacher_name       | age |
|--------------------|-----|
| Sk. Sohana         | 30  | 
| U. Munisekhar      | 35  | 
Nach dem Login kopieren

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;
Nach dem Login kopieren
Nach dem Login kopieren
| class_name | teacher_name       |
|------------|--------------------|
| Math       | Sk. Sohana         |
| English    | U. Munisekhar      |
| Science    | SK. Nellu          |
| History    | A. Venu            |
Nach dem Login kopieren
Nach dem Login kopieren

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;
Nach dem Login kopieren
Nach dem Login kopieren
| class_name | teacher_name       |
|------------|--------------------|
| Math       | Sk. Sohana         |
| English    | U. Munisekhar      |
| Science    | SK. Nellu          |
| History    | A. Venu            |
| NULL       | S. Jagadeesh       |
Nach dem Login kopieren

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;
Nach dem Login kopieren
| class_name | teacher_name       |
|------------|--------------------|
| Math       | Sk. Sohana         |
| English    | U. Munisekhar      |
| Science    | SK. Nellu          |
| History    | A. Venu            |
Nach dem Login kopieren
Nach dem Login kopieren

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';
Nach dem Login kopieren
| teacher_name       | class_name |
|--------------------|------------|
| U. Munisekhar      | English    |
Nach dem Login kopieren

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!

Quelle:dev.to
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!