1. gyakorlat
Kotroczó Roland
Követelmények
2 zh
- mindkét ZH papíros és gépes
- Mindkettőből van minimum pontszám
- Összesen minimum 40%
3 hiányzás
Séma
A táblának definiálva van előre, hogy milyen formájúnak kell lennie.
SQL Developer konfiguráció
SSH Host-ot kell hozzáadni:
Name: Caesar
Host: caesar.elte.hu
Port: 22
Username: <caesar felhasználónév>
Add a local port forward
Name: Aramis
Host: aramis.inf.elte.hu
Port: 1521
És az ullman:
Ez után adjunk hozzá Connection-t
username: neptun kód kis betűvel
default jelszó: neptun kód kis betűvel
Connection type: SSH
Port forward: Aramis (Caesar)
Service name: aramis
Sequence
etc
SELECT * FROM all_sequences WHERE sequence_owner IN ('MDSYS', 'XDB');
SELECT * FROM dba_indexes;
DESCRIBE dba_indexes; -- dba_indexes tábla basic adatainak lekérdezése
CREATE TABLE gyak1(id number);
SELECT * FROM dba_tables WHERE owner = 'AP3TDP'; -- Itt a név mindig nagy betűs (így kerüli ki a DB a kis- nagybetű érzékenységet)
ANALYZE TABLE gyak1 COMPUTE STATISTICS; -- Statisztikai adatok kiszámításának kikényszerítése
CREATE OR REPLACE VIEW v1 AS SELECT deptno, AVG(sal) AvgSal FROM kotroczo.emp GROUP BY deptno;
SELECT view_name, text from dba_views WHERE owner = 'AP3TDP';
SELECT * FROM dba_tab_columns WHERE owner = 'AP3TDP';
-- 1. feladat
-- Milyen típusú objektumai vannak az ORAUSER felhasználónak az adatbázisban?
SELECT DISTINCT object_type FROM dba_objects WHERE owner = 'ORAUSER';
-- 2. feladat
-- Hány különböző típusú objektum található meg az adatbázisban?
SELECT COUNT(*) "Hány különböző típusú objektum található meg az adatbázisban?" FROM (SELECT DISTINCT OBJECT_TYPE FROM dba_objects);
-- 3. feladat
-- Kik azok a felhasználók, akiknek van nézete, de nincs triggere?
(SELECT DISTINCT owner FROM dba_objects WHERE object_type = 'VIEW') MINUS (SELECT DISTINCT owner FROM dba_objects WHERE object_type = 'TRIGGER');