Sql so’rovlar create database database name – ma’lumotlar bazasini yaratish create table kurslar(name type, …) – Ma’lumotlar bazasiga jadval qo’shish integer, int, int(30) – Butun turdagi ma’lumotlarni bildiradi
Download 35,97 Kb.
|
1 2
Bog'liqSQL so\'rovlar (3)
RENAME TABLE teacher TO myteacher
DELETE FROM courses WHERE teacher_id=1
ALTER TABLE courses ADD COLUMN during CHAR(10)
ALTER TABLE courses DROP xona_raqami
SELECT SUM(kurs_narxi) FROM kurslar
SELECT COUNT(id) FROM kurslar
SELECT MIN(kurs_narxi) AS eng_kichik_narx FROM kurslar SELECT MAX(kurs_narxi) AS eng_katta_narx FROM kurslar
SELECT AVG(kurs_narxi) AS urtacha_qiymat FROM kurslar
SELECT * FROM kurslar WHERE kurs_nomi LIKE "%on%"
SELECT * FROM kurslar WHERE kurs_nomi LIKE "____Cad"
SELECT uqituvchi_id, SUM(kurs_narxi) FROM kurslar GROUP BY uqituvchi_id
SELECT * FROM kurslar ORDER BY uqituvchi_id ASC
CONSTRAINT birinchi FOREIGN KEY(uqituvchi_id) REFERENCE uqituvchilar(id), CONSTRAINT ikkinchi FOREIGN KEY(kurs_id) REFERENCE kurslar(id)
ALTER TABLE kurslar CONSTRAINT uchinchi ADD FOREIGN KEY(uqituvchi_id) REFERENCE uqituvchilar(id)
ALTER TABLE kurslar DROP CONSTRAINT birinchi ALTER TABLE kurslar DROP FOREIGN KEY birinchi
SELECT * FROM uquvchilar WHERE T_sanasi>"2004-01-01" INTERSECT SELECT * FROM uquvchilar WHERE T_sanasi<"2006-12-31"
SELECT * FROM uquvchilar WHERE T_sanasi<"1997-01-01" UNION SELECT * FROM uquvchilar WHERE T_sanasi>"2006-01-01"
SELECT * FROM uquvchilar EXCEPT SELECT * FROM uquvchilar WHERE tel LIKE "91%" OR tel LIKE "90%"
SELECT * FROM uqituvchilar WHERE oyligi>2000000 UNION ALL SELECT * FROM uqituvchilar WHERE oyligi<4000000
SELECT FISH, LENGTH(FISH) FROM uqituvchilar
SELECT FISH, LEFT(FISH, 3), RIGHT(FISH, 5) FROM uqituvchilar
SELECT tel, SUBSTRING(tel, 5, 4) FROM uqituvchilar
SELECT FISH, REPLACE(FISH, "bek", "jon") FROM uqituvchilar
SELECT FISH, UPPER(FISH), LOWER(FISH) FROM uquvchilar
SELECT CONCAT(FISH," - ", T_sanasi," - ", tel) FROM uquvchilar
SELECT FISH, POSITION("ova" IN FISH) FROM uqituvchilar
SELECT FISH, LENGTH(FISH) FROM uqituvchilar
SELECT FISH, LEFT(FISH, 2) FROM uqituvchilar Masalan: Abdullayeva Iroda Natija: Ab
SELECT FISH, SUBSTRING(FISH, 5, 3) FROM uqituvchilar Masalan: Abdullayeva Iroda Natija: lla SELECT FISH, SUBSTRING(FISH, 3) FROM uqituvchilar Masalan: Abdullayeva Iroda Natija: ullayeva Iroda
SELECT FISH, UPPER(FISH) FROM uqituvchilar Masalan: Abdullayeva Iroda Natija: ABDULLAYEVA IRODA
SELECT FISH, CONCAT("+998", tel) FROM uqituvchilar Masalan: 916547898 Natija: +998916547898
SELECT FISH, REPLACE(FISH, "bek", "jon") FROM uquvchilar Masalan: Madaminov Suhrobbek Natija: Madaminov Suhrobjon
SELECT kurs_narxi, LEFT(kurs_narxi, POSITION("0" IN kurs_narxi)-1) FROM kurslar Masalan: 650000 Natija: 65 Masalan: 400000 Natija: 4
SELECT kurslar.kurs_nomi, uqituvchilar.FISH FROM kurslar INNER JOIN uqituvchilar ON kurslar.uqituvchi_id = uqituvchilar.id
SELECT K.kurs_nomi, U.FISH FROM kurslar AS K INNER JOIN uqituvchilar AS U ON K.uqituvchi_id = U.id
SELECT K.kurs_nomi, K.uqituvchi_id, U.id, U.FISH FROM kurslar AS K LEFT JOIN uqituvchilar AS U ON K.uqituvchi_id = U.id
SELECT K.kurs_nomi, K.uqituvchi_id, U.id, U.FISH FROM kurslar AS K RIGHT JOIN uqituvchilar AS U ON K.uqituvchi_id = U.id
SELECT K.kurs_nomi, K.uqituvchi_id, U.id, U.FISH FROM kurslar AS K LEFT OUTER JOIN uqituvchilar AS U ON K.uqituvchi_id = U.id UNION SELECT K.kurs_nomi, K.uqituvchi_id, U.id, U.FISH FROM kurslar AS K RIGHT OUTER JOIN uqituvchilar AS U ON K.uqituvchi_id = U.id
SELECT * FROM uqituvchilar WHERE oyligi = (SELECT MAX(oyligi) FROM uqituvchilar)
SELECT * FROM uqituvchilar WHERE oyligi < (SELECT AVG(oyligi) FROM uqituvchilar)
SELECT * FROM kurslar WHERE id IN (SELECT kurs_id FROM uquvchilar WHERE T_sanasi LIKE "2000%")
DELETE FROM kurslar WHERE kurs_narxi = (SELECT MAX(kurs_narxi) FROM kurslar)
UPDATE kurslar SET kurs_narxi=1200000 WHERE chegirma_foizi =(SELECT MIN(chegirma_foizi) FROM kurslar)
INSERT INTO kurslar(kurs_nomi, kurs_narxi) SELECT course_name, course_price FROM courses
CREATE FUNCTION valijon(a VARCHAR(50)) RETURNS VARCHAR(50) DETERMINISTIC RETURN CONCAT("hello ", a)
CREATE FUNCTION male(a CHAR(50)) RETURNS INT(5) DETERMINISTIC RETURN POSITION("va " IN a)
delimiter $$ CREATE FUNCTION qimmat(a INT(20)) RETURNS CHAR(10) BEGIN DECLARE b CHAR(10); if a>400000 then SET b="qimmat"; ELSE SET b="arzon"; END if; RETURN(b); END$$ delimiter;
delimiter $$ CREATE TRIGGER kiritish BEFORE INSERT ON kurslar FOR EACH ROW if NEW.kurs_narxi < 0 then SET NEW.kurs_narxi=ABS(NEW.kurs_narxi); END if; $$ Qo’llanilishi: INSERT INTO kurslar(kurs_nomi, kurs_narxi) VALUES ("Tarix", -500000)
delimiter $$ CREATE TRIGGER kiritish2 BEFORE INSERT ON kurslar FOR EACH ROW if NEW.chegirma_foizi IS NULL then SET NEW.chegirma_foizi=0; END if; $$ Qo’llanilishi: INSERT INTO kurslar(kurs_nomi, kurs_narxi, uqituvchi_id) VALUES ("Ona tili", -300000, 19)
delimiter $$ CREATE TRIGGER yangilash BEFORE UPDATE ON kurslar FOR EACH ROW BEGIN if NEW.chegirma_foizi >= 50 then SET NEW.chegirma_foizi=49; ELSEIF NEW.chegirma_foizi < 0 then SET NEW.chegirma_foizi=0; END if; END $$ delimiter; Qo’llanilishi: UPDATE kurslar SET chegirma_foizi=-30 WHERE id=5
delimiter $$ CREATE TRIGGER uchirish BEFORE DELETE ON kurslar FOR EACH ROW BEGIN INSERT INTO uchirilgan_kurslar(kurs_nomi,kurs_narxi,chegirma_foizi,uqituvchi_id) VALUE (OLD.kurs_nomi,OLD.kurs_narxi,OLD.chegirma_foizi,OLD.uqituvchi_id); END$$ delimiter; Qo’llanilishi: DELETE FROM kurslar WHERE id=11 Download 35,97 Kb. Do'stlaringiz bilan baham: |
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling