|
DML |
Data Manipulation Language |
INSERT, UPDATE, DELETE, SELECT, GROUP BY, HAVING, WHERE, LIKE, IN, NOT IN, JOIN( INNER JOIN, LEFT JOIN, RIGHT JOIN, CROSS JOIN), SET (UNION, UNION ALL, INTERSECTION, EXCEPT). |
INSERT INTO student VALUES (1, ‘Amit’, 20, ‘M’, ‘BCA’, 85, ‘Kolkata’);
INSERT INTO student VALUES (2, ‘Riya’, 19, ‘F’, ‘BCA’, 78, ‘Delhi’);
INSERT INTO student VALUES
(3, ‘Suman’, 21, ‘M’, ‘BSc’, 67, ‘Mumbai’),
(4, ‘Neha’, 20, ‘F’, ‘BCA’, 90, ‘Kolkata’);
INSERT INTO student (student_id, name, age, gender, course, city)
VALUES (5, ‘Rahul’, 22, ‘M’, ‘BSc’, ‘Delhi’);
INSERT INTO student VALUES (6,’Pooja’,19,’F’,’BCom’,72,’Mumbai’);
INSERT INTO student VALUES (7,’Arjun’,21,’M’,’BCom’,88,’Kolkata’);
INSERT INTO student VALUES (8,’Sneha’,20,’F’,’BCA’,60,’Delhi’);
INSERT INTO student VALUES (9,’Vikas’,23,’M’,’BSc’,49,’Mumbai’);
INSERT INTO student VALUES (10,’Anita’,21,’F’,’BCom’,95,’Kolkata’);
INSERT INTO student VALUES (2,’Tina’,20,’F’,’BCom’,88,’Delhi’);
UPDATE student SET marks = 80 WHERE student_id = 3;
UPDATE student SET city = ‘Pune’ WHERE student_id = 6;
UPDATE student SET marks = marks + 5 WHERE course = ‘BCA’;
UPDATE student SET course = ‘BBA’ WHERE student_id = 8;
UPDATE student SET age = age + 1;
UPDATE student SET marks = 0 WHERE marks IS NULL;
UPDATE student SET city = ‘Chennai’ WHERE name = ‘Rahul’;
UPDATE student SET marks = 100 WHERE student_id = 10;
UPDATE student SET course = ‘BTech’ WHERE student_id = 5;
UPDATE student SET gender = ‘F’ WHERE gender = ‘Female’;
UPDATE student SET semester = 3 WHERE course = ‘BCA’;
UPDATE student SET semester = 5 WHERE course = ‘BSc’;
UPDATE student SET admission_year = 2024;
UPDATE student SET marks = marks + 10 WHERE marks > 80;
DELETE FROM student WHERE student_id = 9;
DELETE FROM student WHERE marks < 50;
DELETE FROM student WHERE city = ‘Delhi’;
DELETE FROM student WHERE course = ‘BBA’;
DELETE FROM student WHERE age > 22;
DELETE FROM student WHERE marks IS NULL;
DELETE FROM student WHERE student_id IN (12,13);
DELETE FROM student WHERE name = ‘Rahul’;
DELETE FROM student WHERE course = ‘BTech’;
DELETE FROM student;
SELECT * FROM student;
SELECT name, marks FROM student;
SELECT * FROM student ORDER BY marks ASC;
SELECT * FROM student ORDER BY age DESC;
SELECT DISTINCT city FROM student;
SELECT * FROM student ORDER BY marks DESC;
SELECT * FROM student ORDER BY name;
SELECT * FROM student ORDER BY age DESC;
SELECT * FROM student ORDER BY city, marks DESC;
SELECT name, marks FROM student ORDER BY marks;
SELECT DISTINCT city FROM student ORDER BY city;
SELECT * FROM student ORDER BY course;
SELECT * FROM student ORDER BY student_id DESC;
SELECT name FROM student ORDER BY name DESC;
SELECT COUNT(*) FROM student;
SELECT course, AVG(marks) FROM student GROUP BY course;
SELECT city, MAX(marks) FROM student GROUP BY city;
SELECT city, MIN(marks) FROM student GROUP BY city;
SELECT course, SUM(marks) FROM student GROUP BY course;
SELECT gender, COUNT(*) FROM student GROUP BY gender;
SELECT course, COUNT(student_id) FROM student GROUP BY course;
SELECT city, AVG(age) FROM student GROUP BY city;
SELECT course, MAX(marks) FROM student GROUP BY course;
SELECT course, MIN(marks) FROM student GROUP BY course;
SELECT city, SUM(marks) FROM student GROUP BY city;
SELECT gender, AVG(marks) FROM student GROUP BY gender;
SELECT city, COUNT(DISTINCT course) FROM student GROUP BY city;
SELECT * FROM student WHERE name LIKE ‘A%’;
SELECT * FROM student WHERE name LIKE ‘%a’;
SELECT * FROM student WHERE name LIKE ‘%i%’;
SELECT * FROM student WHERE city IN (‘Kolkata’,’Delhi’);
SELECT * FROM student WHERE marks BETWEEN 70 AND 90;
SELECT * FROM student WHERE city NOT IN (‘Kolkata’,’Delhi’);
| JOIN Type | What it Returns | Key Point | Example Syntax |
|---|---|---|---|
| INNER JOIN | Only matching rows from both tables | Most commonly used | A INNER JOIN B ON A.id = B.id |
| LEFT JOIN | All rows from left table + matched rows from right table | Unmatched right → NULL |
A LEFT JOIN B ON A.id = B.id |
| RIGHT JOIN | All rows from right table + matched rows from left table | Unmatched left → NULL |
A RIGHT JOIN B ON A.id = B.id |
| FULL JOIN | All rows from both tables | Unmatched → NULL on either side |
A FULL JOIN B ON A.id = B.id |
| CROSS JOIN | All possible combinations | Cartesian Product | A CROSS JOIN B |
| SELF JOIN | Table joined with itself | Uses aliases | A a JOIN A b ON a.id = b.ref_id |
| NATURAL JOIN | Auto-joins on same column names | Not recommended | A NATURAL JOIN B |
CREATE TABLE S1 (
sid INT PRIMARY KEY,
Name VARCHAR(20),
City VARCHAR(20)
);
CREATE TABLE C1 (
sid INT PRIMARY KEY,
Course VARCHAR(10)
);
sid | name | city
——————-
1 | Ram | Delhi
2 | Sita | Kolkata
3 | Mohan | Mumbai
4 | Rina | Chennai
cid | sid | course
——————-
101 | 1 | SQL
102 | 2 | Python
103 | 2 | Java
104 | 5 | C++
SELECT s.name, c.course
FROM S1 s
INNER JOIN C1 c
ON s.sid = c.sid;
SELECT s.sid, s.name, c.course
FROM S1 s
INNER JOIN C1 c
ON s.sid = c.sid;
SELECT s.sid, s.name, c.course
FROM S1 s
LEFT JOIN C1 c
ON s.sid = c.sid;
SELECT s.sid, s.name
FROM S1 s
LEFT JOIN C1 c
ON s.sid = c.sid
WHERE c.sid IS NULL;
SELECT c.course, s.name
FROM S1 s
RIGHT JOIN C1 c
ON s.sid = c.sid;
SELECT c.cid, c.course
FROM S1 s
RIGHT JOIN C1 c
ON s.sid = c.sid
WHERE s.sid IS NULL;
SELECT s.sid, s.name, c.course
FROM S1 s
FULL OUTER JOIN C1 c
ON s.sid = c.sid;
SELECT s.name, c.course
FROM S1 s
CROSS JOIN C1 c;
(UNION, UNION ALL, INTERSECT, EXCEPT/MINUS)
SELECT sid FROM student
UNION
SELECT sid FROM course;
SELECT sid FROM student
UNION ALL
SELECT sid FROM course;
SELECT sid FROM student
INTERSECT
SELECT sid FROM course;
SELECT sid FROM student
EXCEPT
SELECT sid FROM course;