Академический Документы
Профессиональный Документы
Культура Документы
Show tables;
#modify a tabel
ALTER TABLE student
ADD gpa DECIMAL(3,2); //
#INSERTTION#
INSERT INTO student
VALUES(1, 'JACK','biology');
SELECT *
FROM student; // grab all the information about the table
#ADDING CONSTRAINTS
Student_id varchar(20) NOT NULL;
Student_name varchar(68) UNIQUE; // it will have null values
Student name varchar(56) not null unique;
#UPDATION
1. UPDATE student
SET s_name = ‘siddharth’
WHERE s_name = ‘mayank’; // can also be s_id = 6
2. UPDATE student
SET s_name = ‘mayak’
WHERE s_id = 45 OR s_name = ‘rahul’;
3. UPDATE student
SET s_name = ‘mayank’ // whole row got affected;
#DROPING A TABLE,
DELETE FROM STUDENT; #pura rows delete but the table still exits
DROP TABLE STUDENT; #this will delete the complete table
SOME QUERIES // LITTLE QUERIES (ASK THE DATABASE FOR PARTICULAR INFO. ABOUT THE TABLE)
SELECT * (means select every column) from student;
SELECT s_id from student;
OR
SELECT student.s_id from student; #selecting a particular column
SELECT student.s_id, student.s_name FROM student ORDER BY s_name // this will give student name in
increasing order OR
SELECT student.s_id, student.s_name FROM student ORDER BY s_name ASC;
SELECT student.s_id, student.s_name FROM student ORDER BY name DESC // this will give student
name in decreasing order
SELECT * FROM student WHERE s_name IN (‘Claire’, ‘Kate’,’Mike’) #jiska s_name ‘claire OR ‘kate’ OR
‘Mike’ ho it will list it out in fashion
SELECT * FROM student WHERE s_name IN (‘Claire’, ‘Kate’,’Mike’) AND s_id >15 # AND ko combine kar
diya hai maine
COMPANY DATABASE INTO (you’re rarely going to get a single table so must
know how to work upon multiple tables )
ALTER TABLE employee #LATER ON YOU CAN ADD REFERENCES IN ORDER TO HAVE FOREIGN KEY.
ADD FOREIGN KEY(branch_id)
REFERENCES branch(branch_id)
ON DELETE SET NULL;
-- -----------------------------------------------------------------------------
-- Corporate
INSERT INTO employee VALUES(100, 'David', 'Wallace', '1967-11-17', 'M', 250000, NULL, NULL); #abhi
super_id and branch_id has not been created yet that’s why NULLn
UPDATE employee
SET branch_id = 2
WHERE emp_id = 102;
INSERT INTO employee VALUES(103, 'Angela', 'Martin', '1971-06-25', 'F', 63000, 102, 2);
INSERT INTO employee VALUES(104, 'Kelly', 'Kapoor', '1980-02-05', 'F', 55000, 102, 2);
INSERT INTO employee VALUES(105, 'Stanley', 'Hudson', '1958-02-19', 'M', 69000, 102, 2);
UPDATE employee
SET branch_id = 3
WHERE emp_id = 106;
INSERT INTO employee VALUES(107, 'Andy', 'Bernard', '1973-07-22', 'M', 65000, 106, 3);
INSERT INTO employee VALUES(108, 'Jim', 'Halpert', '1978-10-01', 'M', 71000, 106, 3);
SQL FUNCTIONS
--FIND THE NUMBER OF EMPLOYEES
SELECT COUNT(emp_id) #it will give total count of the emp_ ids
FROM employee;
SELECT *
FROM branch_supplier
WHERE LIKE ‘ % Label%’ ; #will only give the “ Lable” jahan pe hoga
SELECT *
FROM employee
WHERE birth_data LIKE ‘____-10%’;
SELECT *
FROM employee
WHERE birth_data LIKE ‘____-10%’;
SELECT *
FROM client
WHERE client_name LIKE ‘%school%’; #school will be searched
UNION IN SQL
--find a list of employe and branch names
SELECT first_name
FROM employee;
SELECT branch_name
FROM employee;
SELECT first_name
FROM employee
UNION
SELECT branch_name
FROM employee; #IN A SINGLE COLUMN ALL THOSE first_name and branch_name
--------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
NESTED QUERIES
SELECT works_with.emp_id
FROM works_with
WHERE works_with.total_sales > 20000;
SELECT branch.branch_id
FROM branch
WHRE branch.mgr_id = 102;
SELECT client.client_name
FROM client
WHERE client.branch_id = (
SELECT branch.branch_id
FROM branch
WHERE branch.mgr_id =102 #yaha pe semi colon nahi
)
SELECT client.client_name
FROM client
WHERE client.branch_id = (
SELECT branch.branch_id
FROM branch
WHERE branch.mgr_id =102 #yaha pe semi colon nahi
LIMIT 1
);
SELECT * FROM branch; #YOU CAN SEE THE CHANGES REFLECTED IN THE BRANCH TABLE
#also the same changes will reflect on the employee table in the place of super_id (u can see
lot of NULL in the super_id) super id was also a foreign key
DELETE CASCADE
-------------------------------------------------------------------------------------------------------------
<-TRIGGERS->
Which define a certain action performed in the database, if some row is deleted from the database
this action need to be performed,
CREATE TABEL trigger_test(
message VARCHAR(100) #one column ‘message’
);
DELIMITER $$
CREATE
TRIGGER my_trigger BEFEORE INSERT
ON employee
FOR EACH ROW BEGIN
INSERT INTO trigger_test VALUES(‘added new employee’);
END$$
DELIMITER ;