DEV Community

Cover image for SQL || MySQL || By Munisekhar Udavalapati
Munisekhar Udavalapati
Munisekhar Udavalapati

Posted on

2

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)
);
Enter fullscreen mode Exit fullscreen mode

2.to create teacher table

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

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);
Enter fullscreen mode Exit fullscreen mode

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);
Enter fullscreen mode Exit fullscreen mode

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;
Enter fullscreen mode Exit fullscreen mode
| class_id | class_name         | teacher_id |
|----------|--------------------|------------|
| 9        | Math               | 101        |
| 10       | English            | 102        |
| 11       | Science            | 103        |
| 12       | History            | 104        |

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

7.to find Munisekhar teacher deatails

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

8.find Sk. Sohana teacher experience?

SELECT experience FROM teacher WHERE teacher_name='Sk. Sohana';
Enter fullscreen mode Exit fullscreen mode
| experience |
|------------|
|     8      |
Enter fullscreen mode Exit fullscreen mode

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

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

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;
Enter fullscreen mode Exit fullscreen mode
| class_name | teacher_name       |
|------------|--------------------|
| Math       | Sk. Sohana         |
| English    | U. Munisekhar      |
| Science    | SK. Nellu          |
| History    | A. Venu            |
Enter fullscreen mode Exit fullscreen mode

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;
Enter fullscreen mode Exit fullscreen mode
| class_name | teacher_name       |
|------------|--------------------|
| Math       | Sk. Sohana         |
| English    | U. Munisekhar      |
| Science    | SK. Nellu          |
| History    | A. Venu            |
| NULL       | S. Jagadeesh       |
Enter fullscreen mode Exit fullscreen mode

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;
Enter fullscreen mode Exit fullscreen mode
| class_name | teacher_name       |
|------------|--------------------|
| Math       | Sk. Sohana         |
| English    | U. Munisekhar      |
| Science    | SK. Nellu          |
| History    | A. Venu            |
Enter fullscreen mode Exit fullscreen mode

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';
Enter fullscreen mode Exit fullscreen mode
| teacher_name       | class_name |
|--------------------|------------|
| U. Munisekhar      | English    |
Enter fullscreen mode Exit fullscreen mode

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

Learn More

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay