Home > Database > Mysql Tutorial > body text

SQL || MySQL || By Munisekhar Udavalapati

Mary-Kate Olsen
Release: 2024-10-13 06:15:30
Original
893 people have browsed it

SQL || MySQL || By Munisekhar Udavalapati

1.SQL part2

1.To create class table

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

2.to create teacher table

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

3.insert teachers data in to table

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);
Copy after login

4.insert class data in to table

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

teacher Table

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 Table

class_id class_name teacher_id
9 Math 101
10 English 102
11 Science 103
12 History 104
  1. To get the data from the Class table
SELECT * FROM class;
Copy after login
| class_id | class_name         | teacher_id |
|----------|--------------------|------------|
| 9        | Math               | 101        |
| 10       | English            | 102        |
| 11       | Science            | 103        |
| 12       | History            | 104        |

Copy after login
  1. To get the data from the teacher table 5 year experience teachers
SELECT * FROM teacher WHARE experience >5
Copy after login
| teacher_id | teacher_name       | age | subject       | experience |
|------------|--------------------|-----|---------------|------------|
| 102        | U. Munisekhar      | 35  | English       | 8          |
| 103        | SK. Nellu          | 40  | Science       | 10         |
Copy after login

7.to find Munisekhar teacher deatails

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

8.find Sk. Sohana teacher experience?

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

9.find the teachers name and age WHERE age bitwen 29 to 39

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

10.to find class name and teacher name to use left join

SELECT class.class_name, teacher.teacher_name
FROM class
RIGHT JOIN teacher ON class.teacher_id=teacher.teacher_id;
Copy after login
Copy after login
| class_name | teacher_name       |
|------------|--------------------|
| Math       | Sk. Sohana         |
| English    | U. Munisekhar      |
| Science    | SK. Nellu          |
| History    | A. Venu            |
Copy after login
Copy after login

11.to find class name and ALL teachers names to use right join

SELECT class.class_name, teacher.teacher_name
FROM class
RIGHT JOIN teacher ON class.teacher_id=teacher.teacher_id;
Copy after login
Copy after login
| class_name | teacher_name       |
|------------|--------------------|
| Math       | Sk. Sohana         |
| English    | U. Munisekhar      |
| Science    | SK. Nellu          |
| History    | A. Venu            |
| NULL       | S. Jagadeesh       |
Copy after login

12.to find class name and teachers names to use inner join

SELECT class.class_name, teacher.teacher_name
FROM class
INNER JOIN teacher ON class.teacher_id=teacher.teacher_id;
Copy after login
| class_name | teacher_name       |
|------------|--------------------|
| Math       | Sk. Sohana         |
| English    | U. Munisekhar      |
| Science    | SK. Nellu          |
| History    | A. Venu            |
Copy after login
Copy after login

13.to find munisekhar class display heis name and calss

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';
Copy after login
| teacher_name       | class_name |
|--------------------|------------|
| U. Munisekhar      | English    |
Copy after login

The above is the detailed content of SQL || MySQL || By Munisekhar Udavalapati. For more information, please follow other related articles on the PHP Chinese website!

source:dev.to
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template