@@CinziaBocchi stavo pensando..il mio professore di informatica era molto umano ma magari fosse stato come te. Bravissima. Secondo me il futuro dell' istruzione è demandato a canali in RUclips. Ho notato che nei canali di informatica su RUclips, si trovano insegnanti motivati molti dei quali non hanno uno stipendio fisso mentre nelle scuole superiori ed università, si trovano spesso pseudo insegnanti scazzati. I prof di informatica che ho nell università ci dicono che dobbiamo fare da soli. Se non ci fossero canali come il tuo, come dovremmo fare??
@@lucianoquiostergi6666 Sono un'insegnante di ruolo nella scuola pubblica. Forse sei stato sfortunato. Ti assicuro che ci sono ottimi professionisti sia nella scuola sia nelle università. RUclips è molto utile, ma non può sostituire completamente la formazione in presenza.
Grazie mille per la sua lezione su sql, è un ottimo last minute per chi come me deve passare l esame d'informatica all'università in poco tempo. Davvero chiaro e completo di tutto, magari lo avesse fatto anche sul c/c++ ; ) PS: io per via logica avrei attribuito 0 alle donne e 1 agli uomini per via delle forme.
buongiorno, io devo dare un esame all'università di Gestione e Analisi dei Dati. Non è stata svolta alcuna lezione quindi brancolo un po' nel buio,ma fra cartelle di lezioni ed esercitazioni (incomprensibili per me) ho trovato il linguaggio sql. Le lezioni sue qui riportate possono bastare o mi occorre altro sulla sua esperienza....? Grazie in anticipo!
La voglio ringraziare per il suo prezioso tempo che mi dedica. Come avrà capito sono un autodidatta, mi sono avvicinato alla programmazione quando ancora ero operativo alla Motorizzazione Civile più che altro per necessità che per vocazione in iniziando in ambiente vb 0.6,poi all'appetito vien mangiando oggi sono in vb2010 e vorrei approfondire. All'epoca sono riuscito a fare qualche programmino “niente di che” per mia comodità e che i miei ex colleghi di Viterbo e non solo, continuano ad utilizzare. Venendo a noi, la Tabella Laterale denominata così composta ad esempio: (-NotizieCliente- “Chiave Primaria Campo-idCliente” “Campo-Cognome” “Campo-Nome” “Campo-DataDiNascita” “Campo-Via” “Campo-CF” ecc. Relazione Uno-Moliti con la -TabellaCentrale- contene tutti i campi delle tabelle laterali così composta esempio: (-TabellaCentrale- “Chiave Primaria Campo-idTCentrale” “Camp-idCliente” “Campo-idFattura” “Campo-idPrestazioniCliente” “Campo-idLocalitaCliente” ). L’id della tabella “NotizieCliente” si aggiunge e incrementa automaticamente all’inserimento dei clienti es.: “Campo-idCliente =1” “Campo-Cognome = Rossi” “Campo-Nome=Roberto” “Campo-idCliente =” “Campo-Cognome = Bianchi” “Campo-Nome=Rita” e così via, questo avviene effettivamente attraverso il form con il seguente codice: Public Class frmNotizieCliente Private Sub cmdSalva_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSalva.Click CognomeTextBox.Text = CognomeTextBox.Text.Trim.ToUpper NomeTextBox.Text = NomeTextBox.Text.Trim.ToUpper ecc. ' Messaggio di conferma dei dati, prima del loro salvataggio: Dim Conferma As String = CognomeTextBox.Text & vbCrLf Conferma += "Nome: " & NomeTextBox.Text & vbCrLf ecc. ' Se l'utente conferma i dati, si avvia la query InserimentoDatiNotizieCliente, indicando i valori da inserire in ogni parametro della query: frmRaccoltaNotizieCliente.NotizieClienteTableAdapter.InserimentoDatiNotizieCliente(CognomeTextBox.Text, NomeTextBox.Text, ...........) ecc. ' La query Fill aggiorna la tabella nel form RaccoltaNotizieCliente con i dati salvati nel DataSet, ' e più precisamente salvati nella tabella NotizieCliente: frmRaccoltaNotizieCliente.NotizieClienteTableAdapter.Fill(frmRaccoltaNotizieCliente.PrestazioniDataSet.NotizieCliente). ecc.: ---------------------------------------------------------------------------------------------------------------------- Public Class frmRaccoltaNotizieCliente Private Sub frmRaccoltaNotizieCliente _Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated ' Visualizza i dati nella griglia: Me.NotizieClienteTableAdapter.Fill(Me.PrestazioniDataSet.NotizieCliente) ' Se la tabella contiene dei dati... If Me.PrestazioniDataSet.NotizieCliente.Count > 0 Then ' In caso positivo visualizza la griglia e attiva i pulsanti: NotizieClienteDataGridView.Visible = True End If End Sub ecc.: Ciò che non avviene nel ”Campo idCliente TabellaCentrale”,il suddetto campo, voglio che si aggiorni e incrementi automaticamente ogni qual volte che io inserisco un dato nella tabella NotizieCliente”, cioè il campo “id NotizieCliente” migri automaticamente “nell’id della TabellaCentrale” senza che io intervenga direttamente sulla TabellaCentrale. Lo scopo di avere la “così detta” TabellaCentrale è quella di evitare di scrivere i campi id in tette le tabelle per le relazioni, in pratica le relazioni partono dalle tabelle laterali "NotizieClienti,Fatture" ecc. e vanno collegate nella "TabellaCentrale", evitando intrigate relazioni, La ringrazio di nuovo vivamente di cuore, spero di essere stato più chiaro, se non lo sono stato mi cuso pregandoLe di essere paziente, Le sarei eternamente grato se riuscisce ad aiutarmi a rivolvere qusto cruccio.
Molti hanno fatto la tua stessa richiesta e sono felice di aver trovato i materiali. Dopo così tanti anni temevo di averli persi. Li condivido nella descrizione del video come documenti di google drive. In questo modo sarà possibile scaricarli e, salvandone una copia nel proprio drive, anche modificarli, per un eventuale riuso. Buon lavoro!
ciao, sono per la prima volta alle prese con questo genere di cose per ragioni di lavoro. La tua guida mi è estremamente utile ma purtroppo continuo ad avere un problema ( credo anche piuttosto banale) che mi impedisce di proseguire. La mia più totale ignoranza in questo campo fa si che io non riesca a trovare la ragione di quel che accade, inoltre non ho nessuno al quale rivolgermi per aiutarmi a capire, per questo mi rivolgo a te. Una volta creata la tabella, su Access, attraverso i comandi SQL, quando provo a procedere con l'interrogazione, questa, mi restituisce la struttura della tabella, così come effettivamente l'ho richiesta, ma senza i dati che mi interessano, quasi come la tabella non fosse stata compilata. Saresti così gentile da venirmi in soccorso?
Marco Capece Volendo si può aggiungere un vincolo. In SQL standard si usa check mentre in MySQL si può usare un attributo di tipo enum. Trattandosi di un esempio sulle interrogazioni e non sulla creazione di tabelle, ho evitato di parlare di vincoli.
La ringrazio per i suoi insegnamenti su sql, approfitto per chederLe di dedicarmi un po di attenzione per risolvere un mio problema.Ho progettato un programma in vb2010, questo programma vuole essere di gentione di prestazioni infermieristiche, che comprende archiviazione clienti,anagrafica cliente con localita, prestazioni eseguite, prenotazioni e fatturazione. Il DataBase è composto da diverse tabelle corregate tra loro tramite una tabella centrale "Molti a Molti" che gragruppa tutti i codici ID o Ks di tutte le tabelle laterali. Il mio problema è che al momento d'essesecurione del programma, inserendo i dati tramite form di vb2010 le tabelle laterali complete di campi ID, ad es.: IDCliente,Nome_Cliente, Cognome_Cliente, ecc. si riempiono correttamente,però quando vado a visualizzare la tabella centrale dei codici ID,es.:IDCliente,IDLocalita,IDFattura,ecc., rimane fuota,Come mei, mi sono perso qualche sua lezione? Devo scrivere un stringa di codice in ambiente vb2010? grazie di nuovo per la sua cortesia.
E' un po' difficile capire l'errore senza vedere il codice. Tuttavia, è probabile che manchi effettivamente qualcosa. Se inserisco i dati, specificati tramite form, in una tabella, devo ricordarmi anche di effettuare la registrazione nella tabella correlata. Per esempio, se inserisco un cliente nella tabella clienti devo anche aggiungere un record nella "tabella centrale" contenente l'id del cliente e ogni altro campo che costituisce la chiave esterna. Un dubbio, però, mi assale. Mi sembra strano che tutte le tabelle del database siano correlate a quell'unica tabella centrale (come lei la definisce). Cliente e prenotazione, per esempio, dovrebbero essere correlate da una relazione uno a molti. Quindi, oltre a rivedere il codice, penso sia opportuno ripensare la progettazione del database.
Buon giorno. Complimenti e grazie per il prezioso aiuto di questo tutorial. Devo sostenere l'esame di Basi di Dati e devo risolvere degli esercizi . Mi servire sapere il programma che usa per creare Database e tabelle SQL. Grazie
Decisamente meglio del mio prof di informatica
Buongiorno Cinzia! Sei professoressa? Ammazza quanto sei brava
😄
@@CinziaBocchi stavo pensando..il mio professore di informatica era molto umano ma magari fosse stato come te. Bravissima. Secondo me il futuro dell' istruzione è demandato a canali in RUclips. Ho notato che nei canali di informatica su RUclips, si trovano insegnanti motivati molti dei quali non hanno uno stipendio fisso mentre nelle scuole superiori ed università, si trovano spesso pseudo insegnanti scazzati. I prof di informatica che ho nell università ci dicono che dobbiamo fare da soli. Se non ci fossero canali come il tuo, come dovremmo fare??
@@lucianoquiostergi6666 Sono un'insegnante di ruolo nella scuola pubblica. Forse sei stato sfortunato. Ti assicuro che ci sono ottimi professionisti sia nella scuola sia nelle università. RUclips è molto utile, ma non può sostituire completamente la formazione in presenza.
Brava Cinzia, davvero una lezione molto fluida, ottima dizione e voce gradevole.
eccellente presentazione... L'insegnamento è un suo vincolo!
Grazie, un tutorial veramente utile e chiaro.
Complimenti e grazie infinite per aver pubblicato questo video!
chiarissima bravissima .grazie
Grazie
Grazie, chiarissimo! Complimenti
Davvero molto chiaro!
molto interessante e molto chiaro, grazie mille
Molto brava....
Complimenti per la ottima esposizione sia visiva che orale.. [ giudizio da studente!! =) ]
Grazie mille per la sua lezione su sql, è un ottimo last minute per chi come me deve passare l esame d'informatica all'università in poco tempo. Davvero chiaro e completo di tutto, magari lo avesse fatto anche sul c/c++ ; )
PS: io per via logica avrei attribuito 0 alle donne e 1 agli uomini per via delle forme.
via logica???? via delle forme????
@@blackeyes4787 l'1 indica metaforicamente la minchia e lo 0 la passera...;)
buongiorno, io devo dare un esame all'università di Gestione e Analisi dei Dati. Non è stata svolta alcuna lezione quindi brancolo un po' nel buio,ma fra cartelle di lezioni ed esercitazioni (incomprensibili per me) ho trovato il linguaggio sql.
Le lezioni sue qui riportate possono bastare o mi occorre altro sulla sua esperienza....?
Grazie in anticipo!
Non lo so. Non ce l'ha un programma?
@@CinziaBocchi no purtroppo
ho un syllabus di riferimento con obiettivi e domande di ripasso,a cui non so minimamente rispondere :(
come mai l'attributo id (PRIMARY KEY) presenta un int di 11 e non di 13?
La scelta è casuale, ma comunque la lunghezza 11 è il default per gli interi con segno in MySQL.
@@CinziaBocchi grazie sei stata gentilissima!!
La voglio ringraziare per il suo prezioso tempo che mi dedica. Come avrà capito sono un autodidatta, mi sono avvicinato alla programmazione quando ancora ero operativo alla Motorizzazione Civile più che altro per necessità che per vocazione in iniziando in ambiente vb 0.6,poi all'appetito vien mangiando oggi sono in vb2010 e vorrei approfondire. All'epoca sono riuscito a fare qualche programmino “niente di che” per mia comodità e che i miei ex colleghi di Viterbo e non solo, continuano ad utilizzare. Venendo a noi, la Tabella Laterale denominata così composta ad esempio: (-NotizieCliente- “Chiave Primaria Campo-idCliente” “Campo-Cognome” “Campo-Nome” “Campo-DataDiNascita” “Campo-Via” “Campo-CF” ecc. Relazione Uno-Moliti con la -TabellaCentrale- contene tutti i campi delle tabelle laterali così composta esempio: (-TabellaCentrale- “Chiave Primaria Campo-idTCentrale” “Camp-idCliente” “Campo-idFattura” “Campo-idPrestazioniCliente” “Campo-idLocalitaCliente” ). L’id della tabella “NotizieCliente” si aggiunge e incrementa automaticamente all’inserimento dei clienti es.: “Campo-idCliente =1” “Campo-Cognome = Rossi” “Campo-Nome=Roberto” “Campo-idCliente =” “Campo-Cognome = Bianchi” “Campo-Nome=Rita” e così via, questo avviene effettivamente attraverso il form con il seguente codice:
Public Class frmNotizieCliente
Private Sub cmdSalva_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSalva.Click
CognomeTextBox.Text = CognomeTextBox.Text.Trim.ToUpper
NomeTextBox.Text = NomeTextBox.Text.Trim.ToUpper ecc.
' Messaggio di conferma dei dati, prima del loro salvataggio:
Dim Conferma As String = CognomeTextBox.Text & vbCrLf
Conferma += "Nome: " & NomeTextBox.Text & vbCrLf ecc.
' Se l'utente conferma i dati, si avvia la query InserimentoDatiNotizieCliente, indicando i valori da inserire in ogni parametro della query:
frmRaccoltaNotizieCliente.NotizieClienteTableAdapter.InserimentoDatiNotizieCliente(CognomeTextBox.Text, NomeTextBox.Text, ...........) ecc.
' La query Fill aggiorna la tabella nel form RaccoltaNotizieCliente con i dati salvati nel DataSet,
' e più precisamente salvati nella tabella NotizieCliente:
frmRaccoltaNotizieCliente.NotizieClienteTableAdapter.Fill(frmRaccoltaNotizieCliente.PrestazioniDataSet.NotizieCliente).
ecc.:
----------------------------------------------------------------------------------------------------------------------
Public Class frmRaccoltaNotizieCliente
Private Sub frmRaccoltaNotizieCliente _Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated
' Visualizza i dati nella griglia:
Me.NotizieClienteTableAdapter.Fill(Me.PrestazioniDataSet.NotizieCliente)
' Se la tabella contiene dei dati...
If Me.PrestazioniDataSet.NotizieCliente.Count > 0 Then
' In caso positivo visualizza la griglia e attiva i pulsanti:
NotizieClienteDataGridView.Visible = True
End If
End Sub
ecc.:
Ciò che non avviene nel ”Campo idCliente TabellaCentrale”,il suddetto campo, voglio che si aggiorni e incrementi automaticamente ogni qual volte che io inserisco un dato nella tabella NotizieCliente”, cioè il campo “id NotizieCliente” migri automaticamente “nell’id della TabellaCentrale” senza che io intervenga direttamente sulla TabellaCentrale. Lo scopo di avere la “così detta” TabellaCentrale è quella di evitare di scrivere i campi id in tette le tabelle per le relazioni, in pratica le relazioni partono dalle tabelle laterali "NotizieClienti,Fatture" ecc. e vanno collegate nella "TabellaCentrale", evitando intrigate relazioni, La ringrazio di nuovo vivamente di cuore, spero di essere stato più chiaro, se non lo sono stato mi cuso pregandoLe di essere paziente, Le sarei eternamente grato se riuscisce ad aiutarmi a rivolvere qusto cruccio.
Ciao Cinzia,
potresti gentilmente condividere le slide che hai usato per questo corso?
Grazie mille
Molti hanno fatto la tua stessa richiesta e sono felice di aver trovato i materiali. Dopo così tanti anni temevo di averli persi. Li condivido nella descrizione del video come documenti di google drive. In questo modo sarà possibile scaricarli e, salvandone una copia nel proprio drive, anche modificarli, per un eventuale riuso. Buon lavoro!
Lezioni dettagliate e semplici da seguire. Volevo sapere se ci sono lezioni su pl/sql, mi servirebbe. Grazie
Non da parte mia. Mi spiace.
ciao, sono per la prima volta alle prese con questo genere di cose per ragioni di lavoro. La tua guida mi è estremamente utile ma purtroppo continuo ad avere un problema ( credo anche piuttosto banale) che mi impedisce di proseguire. La mia più totale ignoranza in questo campo fa si che io non riesca a trovare la ragione di quel che accade, inoltre non ho nessuno al quale rivolgermi per aiutarmi a capire, per questo mi rivolgo a te. Una volta creata la tabella, su Access, attraverso i comandi SQL, quando provo a procedere con l'interrogazione, questa, mi restituisce la struttura della tabella, così come effettivamente l'ho richiesta, ma senza i dati che mi interessano, quasi come la tabella non fosse stata compilata. Saresti così gentile da venirmi in soccorso?
COME FACCIO A FAR CALCOLARE AD ACCESS L'ANNO BISESTILE?
MA... PERCHE IL SESSO E' UN NUMERO ?
Come mai non c'è nessun vincolo per l'attributo sesso? non dovrebbe esserci un vincolo che impedisce alla cifra di avere un valore diverso da 1 o 0?
Marco Capece Volendo si può aggiungere un vincolo. In SQL standard si usa check mentre in MySQL si può usare un attributo di tipo enum. Trattandosi di un esempio sulle interrogazioni e non sulla creazione di tabelle, ho evitato di parlare di vincoli.
La ringrazio per i suoi insegnamenti su sql, approfitto per chederLe di dedicarmi un po di attenzione per risolvere un mio problema.Ho progettato un programma in vb2010, questo programma vuole essere di gentione di prestazioni infermieristiche,
che comprende archiviazione clienti,anagrafica cliente con localita, prestazioni eseguite, prenotazioni e fatturazione.
Il DataBase è composto da diverse tabelle corregate tra loro tramite una tabella centrale "Molti a Molti" che gragruppa tutti i codici ID o Ks di tutte le tabelle laterali. Il mio problema è che al momento d'essesecurione del programma, inserendo i dati tramite form di vb2010 le tabelle laterali complete di campi ID, ad es.: IDCliente,Nome_Cliente, Cognome_Cliente, ecc. si riempiono correttamente,però quando vado a visualizzare la tabella centrale dei codici ID,es.:IDCliente,IDLocalita,IDFattura,ecc., rimane fuota,Come mei, mi sono perso qualche sua lezione? Devo scrivere un stringa di codice in ambiente vb2010? grazie di nuovo per la sua cortesia.
E' un po' difficile capire l'errore senza vedere il codice. Tuttavia, è probabile che manchi effettivamente qualcosa. Se inserisco i dati, specificati tramite form, in una tabella, devo ricordarmi anche di effettuare la registrazione nella tabella correlata. Per esempio, se inserisco un cliente nella tabella clienti devo anche aggiungere un record nella "tabella centrale" contenente l'id del cliente e ogni altro campo che costituisce la chiave esterna. Un dubbio, però, mi assale. Mi sembra strano che tutte le tabelle del database siano correlate a quell'unica tabella centrale (come lei la definisce). Cliente e prenotazione, per esempio, dovrebbero essere correlate da una relazione uno a molti. Quindi, oltre a rivedere il codice, penso sia opportuno ripensare la progettazione del database.
Oddio, dove trovo una lezione sui concetti chiave, tipo "Chiave primaria"?
drive.google.com/file/d/1qQBJEwtV436zhvZcU-uZ6iJWuKUtJ-q7/view?usp=sharing
che versione di mysql è?
MariaDB 10.1.31
Buon giorno. Complimenti e grazie per il prezioso aiuto di questo tutorial.
Devo sostenere l'esame di Basi di Dati e devo risolvere degli esercizi .
Mi servire sapere il programma che usa per creare Database e tabelle SQL. Grazie
Fabio Polidori Utilizzo MySQL. Può scaricare e installare il pacchetto XAMPP www.apachefriends.org/it/index.html
Salve. sai indicarmi dei tutorial per imparare Sql dalla base ? grazie
www.html.it/guide/guida-linguaggio-sql/
www.manuali.net
Ivano Stefanelli la ringrazio. forse mi sono spiegato male io. intendevo tutorial video. grazie
Magari ci fosse anche i sottotitoli