Maison > base de données > tutoriel mysql > le corps du texte

SQL || MySQL || Par Munisekhar Udavalapati

Mary-Kate Olsen
Libérer: 2024-10-13 06:15:30
original
845 Les gens l'ont consulté

SQL || MySQL || By Munisekhar Udavalapati

1.SQL partie 2

1.Pour créer une table de classe

CREATE TABLE class(
    class_id INT PRIMARY KEY,
    class_name VARCHAR(50),
    FOREIGN KEY (teacher_id) REFERENCES teacher(teacher_id)
);
Copier après la connexion

2.pour créer une table de professeur

CREATE TABLE teacher (
    teacher_id INT PRIMARY KEY,
    teacher_name VARCHAR(100),
    age INT,
    subject VARCHAR(50),
    experience INT
);
Copier après la connexion

3.insérer les données des enseignants dans le tableau

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);
Copier après la connexion

4.insérer les données de classe dans le tableau

INSERT INTO class(class_id,class_name,teacher_id)
(9, 'Math', 101),
(10, 'English', 102),
(11, 'Science', 103),
(12, 'History', 104);
Copier après la connexion

Tableau des enseignants

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

Tableau de classe

class_id class_name teacher_id
9 Math 101
10 English 102
11 Science 103
12 History 104
  1. Pour obtenir les données de la table Class
SELECT * FROM class;
Copier après la connexion
| class_id | class_name         | teacher_id |
|----------|--------------------|------------|
| 9        | Math               | 101        |
| 10       | English            | 102        |
| 11       | Science            | 103        |
| 12       | History            | 104        |

Copier après la connexion
  1. Pour obtenir les données du tableau des enseignants Enseignants d'expérience de 5 ans
SELECT * FROM teacher WHARE experience >5
Copier après la connexion
| teacher_id | teacher_name       | age | subject       | experience |
|------------|--------------------|-----|---------------|------------|
| 102        | U. Munisekhar      | 35  | English       | 8          |
| 103        | SK. Nellu          | 40  | Science       | 10         |
Copier après la connexion

7.pour trouver les détails de l'enseignant Munisekhar

SELECT * FROM teacher WHERE teacher_name='U. Munisekhar'
Copier après la connexion
| teacher_id | teacher_name       | age | subject       | experience |
|------------|--------------------|-----|---------------|------------|
| 102        | U. Munisekhar      | 35  | English       | 8          |
Copier après la connexion

8.trouver Sk. Expérience de professeur Sohana ?

SELECT experience FROM teacher WHERE teacher_name='Sk. Sohana';
Copier après la connexion
| experience |
|------------|
|     8      |
Copier après la connexion

9.trouver le nom et l'âge des enseignants OÙ l'âge est entre 29 et 39 ans

SELECT name,age FROM teacher WHERE age BETWEEN 29 AND 39;
Copier après la connexion
| teacher_name       | age |
|--------------------|-----|
| Sk. Sohana         | 30  | 
| U. Munisekhar      | 35  | 
Copier après la connexion

10.pour trouver le nom de la classe et le nom de l'enseignant à utiliser la jointure gauche

SELECT class.class_name, teacher.teacher_name
FROM class
RIGHT JOIN teacher ON class.teacher_id=teacher.teacher_id;
Copier après la connexion
Copier après la connexion
| class_name | teacher_name       |
|------------|--------------------|
| Math       | Sk. Sohana         |
| English    | U. Munisekhar      |
| Science    | SK. Nellu          |
| History    | A. Venu            |
Copier après la connexion
Copier après la connexion

11.pour trouver le nom de la classe et TOUS les noms des enseignants à utiliser avec la jointure droite

SELECT class.class_name, teacher.teacher_name
FROM class
RIGHT JOIN teacher ON class.teacher_id=teacher.teacher_id;
Copier après la connexion
Copier après la connexion
| class_name | teacher_name       |
|------------|--------------------|
| Math       | Sk. Sohana         |
| English    | U. Munisekhar      |
| Science    | SK. Nellu          |
| History    | A. Venu            |
| NULL       | S. Jagadeesh       |
Copier après la connexion

12.pour trouver le nom de la classe et les noms des enseignants à utiliser la jointure interne

SELECT class.class_name, teacher.teacher_name
FROM class
INNER JOIN teacher ON class.teacher_id=teacher.teacher_id;
Copier après la connexion
| class_name | teacher_name       |
|------------|--------------------|
| Math       | Sk. Sohana         |
| English    | U. Munisekhar      |
| Science    | SK. Nellu          |
| History    | A. Venu            |
Copier après la connexion
Copier après la connexion

13.pour trouver la classe munisekhar, afficher son nom et ses cals

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';
Copier après la connexion
| teacher_name       | class_name |
|--------------------|------------|
| U. Munisekhar      | English    |
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!