Feladatok módosításra, törlésre, beszúrásra. -------------------------------------------- -- TÁBLA LÉTREHOZÁS CREATE TABLE proba123( u_id INT NOT NULL, --oszlopnév típus megszorítás nev VARCHAR(10) DEFAULT 'Joe' NOT NULL --... ); -- IDEGEN KULCS CREATE TABLE supplier ( supplier_id numeric(10) not null, supplier_name varchar2(50) not null, contact_name varchar2(50), CONSTRAINT supplier_pk PRIMARY KEY (supplier_id) ); CREATE TABLE products ( product_id numeric(10) not null, supplier_id numeric(10) not null, CONSTRAINT fk_supplier FOREIGN KEY (supplier_id) REFERENCES supplier(supplier_id) ); -- NÉZETTÁBLA LÉTREHOZÁS CREATE VIEW viewproba123 AS SELECT dnev, oazon FROM dolgozo WHERE oazon=20; -- TÁBLA OSZLOP TÖRLÉS/MÓDOSÍTÁS/HOZZÁADÁS ALTER TABLE proba123 DROP COLUMN nev; ALTER TABLE proba123 ADD / MODIFY nev VARCHAR(30); -- TÁBLA ÖSSZES SORÁNAK TÖRLÉSE TRUNCATE TABLE proba123; -- TÁBLA TELJES TÖRLÉSE DROP TABLE proba123; -- SOR BESZÚRÁS INSERT INTO proba123 VALUES (2, 'Feri') INSERT INTO proba123 (nev, uid) VALUES ('Jozsi', 3) -- SOROK MÓDOSÍTÁSA UPDATE proba123 SET nev='Peti', id=1 WHERE nev='Jozsi' -- SOROK TÖRLÉSE DELETE FROM proba123 WHERE nev='Peti' Feladatok tábla létrehozásra, módosításra, törlésre, beszúrásra. -------------------------------------------- CREATE Készítsünk két táblát az egyikben legyenek sportcsapatok csapat_id, név. A másikban a játékosok, id, név, mezszám, csapat_id. A csapat azonosító legyen idegen kulcs. /* A módosítást egy másodpéldányon végezzük, hogy a tábla eredeti tartalma megmaradjon CREATE TABLE dolg2 AS SELECT * FROM nikovits.dolgozo; CREATE TABLE oszt2 AS SELECT * FROM nikovits.osztaly; */ DELETE -- Töröljük azokat a dolgozókat, akiknek jutaléka NULL. -- Töröljük azokat a dolgozókat, akiknek a belépési dátuma 1982 előtti. -- Töröljük azokat a dolgozókat, akik osztályának telephelye DALLAS. -- Töröljük azokat a dolgozókat, akiknek a fizetése kisebb, mint az átlagfizetés. -- Töröljük a jelenleg legjobban kereső dolgozót. -- Töröljük ki azokat az osztályokat, akiknek van olyan dolgozója, aki a 2-es fizetési kategóriába esik (lásd még Fiz_kategoria táblát). (Adjuk meg azon osztályok nevét, amelyeknek van olyan dolgozója, aki a 2-es fizetési kategóriába esik) -- Töröljük ki azon osztályokat, amelyeknek 2 olyan dolgozója van, aki a 2-es fizetési kategóriába esik. INSERT - Vigyünk fel egy 'Kovacs' nevű új dolgozót a 10-es osztályra a következő értékekkel: dkod=1, dnev='Kovacs', oazon=10, belépés=aktuális dátum, fizetés=a 10-es osztály átlagfizetése. A többi oszop legyen NULL. UPDATE -- Növeljük meg a 20-as osztályon a dolgozók fizetését 20%-kal. -- Növeljük meg azok fizetését 500-zal, akik jutaléka NULL vagy a fizetésük kisebb az átlagnál. -- Növeljük meg mindenkinek a jutalékát a jelenlegi maximális jutalékkal. (NULL tekintsük 0-nak) -- Módosítsuk 'Loser'-re a legrosszabbul kereső dolgozó nevét. -- Növeljük meg azoknak a dolgozóknak a jutalékát 3000-rel, akiknek legalább 2 közvetlen beosztottjuk van. Az ismeretlen (NULL) jutalékot vegyük úgy, mintha 0 lenne. -- Növeljük meg azoknak a dolgozóknak a fizetését, akiknek van beosztottja, a minimális fizetéssel -- Növeljük meg a nem fonökök fizetését a saját osztályuk átlagfizetésével