Adatbázisok laboratórium - 2. SQL
A VIK Wikiből
Ez az oldal a korábbi SCH wikiről lett áthozva.
Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!
Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.
Pontozás
- Minden feladat két pontot ér, a kötelezőkből 6 pontot össze kell szedni.
- 6p-tól (kötelezőkból) 2-es
- 7p+2p-tól (kötelező + választható) 3-as
- 13 ponttól 4-es
- 17p felett 5-ös
Már nem így van, a kiosztott feladatsor legvégén van a pontozás, feladatonként 1-3 pont jár.
Segédletek
- SQL gyorstalpaló: Adatbázisok szerveroldali programozása, 2006.02.17, órai jegyzet
- Oracle és MS SQL közötti különbségek (tartalmaz néhány gyakran előkerülő, hasznos példát is):
Adatbázisok szerveroldali programozása, 2006.02.24, órai jegyzet - A fenti jegyzetek a tanárnő kérésére csak belépés után érhetők el.
-- Peti - 2006.03.17.
Néhány hasznos link
- http://weblabor.hu/levlistak/wl-phplista/2002/01/014909
- http://www.databasejournal.com/features/oracle/article.php/3344871
- http://www.techonthenet.com/oracle/functions/trunc_date.php
Kiskérdések
A beugró úgy néz ki, hogy kapsz 5 sql utasítást és saját szavaiddal le kell írnod mit csinálnak.
Most 6 kérdés volt, de nagyon könnyen lehetett teljesíteni, elég akár csak egyszer átolvasni az SQL-es részt a jegyzetből (persze érteni is kell).
Tapasztalatok
- Linux alatt nekem nem sikerült ékezethelyesen feltölteni a mintaadatbázist. Copy-paste és a =@FELADAT.sql= -re is ugyanúgy kérdőjellé változtak az ékezetek. Krtek-en feltöltve azonban már linux alatt is ékezetesen jelentek meg a lekérdezések eredménytáblái. Ez akkor van ha nem ugyanaz a karakterkódolás a gépen mint a kimásolt szövegben. Ezen segít az =iconv= , ami karakterkódolások közt konvertál. Az eredeti utf8-ban van. tehát pl: =iconv -f utf-8 -t iso8859-2 regi.sql>uj.sql= vagy át lehet állítani a kódolást:) -- Main.nellgwyn - 2011.03.09.
- Fejlesztés közben érdemes az autocommitot kikapcsolni (=SET autocommit OFF=), majd minden utasítás után (már ha szükséges)
ROLLBACK
-elni. Így egy elszúrt =DELETE= miatt nem kell újra feltölteni az egész mintaadatbázist.
-- palacsint - 2006.03.24.