Maison > base de données > tutoriel mysql > SQL || MySQL || Par Munisekhar Udavalapati

SQL || MySQL || Par Munisekhar Udavalapati

Mary-Kate Olsen
Libérer: 2024-10-13 06:15:30
original
1003 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!

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