Adatbázisok laboratórium - 2. SQL
A VIK Wikiből
(Szoftver labor 5. - 2. SQL szócikkből átirányítva)
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.