Newsgroup: it.comp.programmare
Titolo: Usare Oracle

Ho una conoscenza elementare di sql. Vorrei imparare a usare
*seriamente* i comandi sql...e già che ci sono in ambiente Oracle.
Esistono delle versioni "light" di Oracle appositamente create per chi
vuole formarsi?

 vuole formarsi?
vedi sopra.
magari hanno fatto qualcosa ultimamente che io non so. Prova a
controllare sul sito della oracle.
Ad ogni modo, se la tua esigenza e' quella di approfondire sql in un
ambiente client-server, ti posso consigliare di installare il db open
source mySql, che una volta installato e' concettualmente simile ad un
db oracle, con ben poche differenze a livello applicativo.
Anche se qualche differenza tra le query scritte per Oracle e per mySql
c'e'.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 vuole formarsi?
toh, guarda: c'e'!
http://www.oracle.com/technology/products/database/xe/index.html
e perfino per windows!


 source mySql,
Meglio PostgreSQL, a mio avviso.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 e perfino per windows!
ah, buono!

 sottoquery, Union, Intersect, creazione di viste complesse ecc.
Scusa eh, ma allora ti mancano le basi fondamentali dell'utilizzo dei
DB....
Poi come dice Andrea ogni db s'è fatto il suo cazzo di dialetto
proprietario per infastidire i programmatori, e cmq ogni db engine è +
o meno un mondo a se.
Cmq per prima cosa ti consiglio di studiarti le basi dell'SQL in modo
sa saper almeno fare una join.
Il DB + semplice da usare a scopo didattico è senza ombra di dubbio
sql server 2000 di microsoft, ma è a pagamento.
Per studiare ti consiglio di usare MySQL. Ormai le ultime versioni
hanno tutte le funzionalità di un vero database. Da principiante farai
un po' di fatica a trovare i tools di sviluppo e di amministrazione,
ma sul sito mysql con un po' di pazienza troverai tutto quello che ti
serve.
Tornando a Oracle,
secondo me è l'unico DB che se provi ad utilizzarlo senza aver mai
visto un database ti porterà ad odiare profondamente questo ramo
dell'informatica.
Cmq, ti sei almeno studiato a cosa serve un DB?

 *seriamente* i comandi sql...e già che ci sono in ambiente Oracle.
Se vuoi imparare, Access è fantastico. Imposti le tabelle graficamente, vai 
nella scheda per le query e hai un editor grafico che consente di generare 
qualsiasi cosa. Poi selezioni la vista: SQL e hai il codice SQL. Ovviamente, 
visto come si fa puoi da subito scrivere in SQL. E ovviamente vedi il 
risultato e poi torni alla visualizzazione SQL.
In più, hai l'help in linea. Insomma per cominciare è perfetto.
-- 
Costantino Grana 

 tal fine c'è tanta documentazione, cartacea e non, in giro.
Beh, permettimi.
Tra SQL e PL/SQL c'e' una bella differenza.
Il primo sono 4 comandi in croce universali per interagire con qualunque 
  database che implementi SQL.
Il secondo e' un linguaggio vero e proprio con tanto di procedure, e 
variabili, e non tutti i database sono in grado di interpretarlo.
Se il nostro amico mi parla di SQL io capisco SQL, se mi parla di PL/SQL 
allora capisco PL/SQL

 In più, hai l'help in linea. Insomma per cominciare è perfetto.
Access non e' un database: access e' una rubrica.
Un database, qualunque cosa si intenda per database, e' qualcosa che 
gira su un server e al quale accedi con un client per recuperare i dati.
Access non e' nulla di tutto cio'.
Poi aggiungiamo pure il costo di access, e quindi ne esce un prodotto 
assolutamente da sconsigliare.

allora capisco PL/SQL
Il nostro amico ha aperto un thread scrivendo come subject "Usare
Oracle" e ha specificato benissimo di voler usare SQL in ambito
Oracle. Usare SQL in ambito Oracle, se si vuol "usare" realmente
Oracle, significa usare PL/SQL.

Se vuoi imparare, Access è fantastico.
Access è ben lontano dall'essere fantastico, in generale, e ancor meno
se vuoi imparare ad usare un RDBMS, poiché non lo è. Forse va bene se
si vuol imparare ad usare un db file-based. E' assolutamente non
conforme, peraltro, allo standard SQL (neanche i rdbms più conosciuti,
a dire la verità, ma Access eccede microsoftianamente).
In ogni caso, non capisco perché, se il nostro amico chiede di usare
Oracle, lo si voglia dirottare su altro :-)

 assolutamente da sconsigliare.
E sia. Non sono certo qui a dire che dovrebbe farci girare il DB di una 
azienda sopra.
-- 
Costantino Grana 


Non concordo.
Ok, con Access _potresti_ imparare SQL, ma Access offre troppe
facilitazioni e distrazioni per poter imparare veramente.
Inoltre, una volta imparata la sintassi SQL di base (SELECT, UPDATE,
ecc), se volessi imparare ad utilizzare un ambiente più complesso,
dovresti prima ricominciare ad orientarti in un nuovo ambiente di
lavoro, completamente diverso, buttando alle ortiche quello che hai
imparato per Access. Che per altro in ambito professionale viene usato
molto raramente (nella mia esperienza, mai).
Poi nel thread è specificato il desiderio di entrare nel mondo Oracle
(ottima scelta anche visto il movimento di offerte per DBA Oracle!),
quindi, se disponibile una versione "light", magari gratuita, è
un'ottima idea buttarsi direttamente su quello, anche se richiederà
certamente un certo impegno, completamente diverso dal livello di
impegno richiesto da Access.
Se invece si vuole iniziare con qualcosa di più leggerino, mi
orienterei su MySQL, di cui c'è una versione anche per Windows, o
sulla versione light di SQL Server, che mi pare si chiami MSDE.
Naturalmente, essendo entrambi comunque ambienti server, richiedono
anche l'apprendimento di un minimo di gestione degli stessi, che però
resta come investimento per un eventuale applicazione professionale.