



Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Si tratta di un formulario con comandi e spiegazioni esemplificate dei linguaggi Python ed SQL.
Tipologia: Schemi e mappe concettuali
1 / 6
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




Tipo di variabili : Intero: int Decimale: float Stringa: str Operazioni : Prodotto /elevato a: * / ** Divisione: / Resto della divisione: % Somma: + Differenza: - Operatori di confronto : Uguale (associativo) /(domanda): = / == Diverso: != Maggiore /uguale: > / ≥ Minore / uguale: < / ≤ Inserimento da tastiera : input () Se voglio posso associarlo direttamente a una variabile: num= int (input(“dammi un numero:)) Visualizzazione a schermo : print (valore, “scritta”) Istruzione condizionale : Un valore numerico diverso da 0 in una condizione significa “True”. Un valore numerico uguale a 0 in una condizione significa “False”. Trasformare stringa in intero : int (stringa da convertire) Trasformare intero in stringa : str (numero da convertire) Debugger : serve per mostrare il valore delle variabili prima che sia eseguita un’istruzione. Ciclo while (mentre): permette di effettuare operazioni finché la condizione è verificata (secondo la legge di De Morgan), oppure fintanto che non si verifica la condizione indicata (while not). while not () while () Ciclo for : è un iteratore ovvero prende automaticamente un insieme ordinato di valori e li inserisce uno alla volta in una variabile di servizio. for x in y Istruzione intervallo : range(inizio, fine) Genera tutti i valori compresi fra il valore di inizio e il valore fine-1. Istruzione di uscita forzata : break Permette di terminare un ciclo appena viene letto il comando. Istruzione di controllo : continue Permette di rivalutare la condizione del ciclo prima che sia terminato. File : deposito dove i dati si mantengono anche dopo lo spegnimento dell’elaboratore; viene gestito dal sistema operativo. Aprire un file : variabile = open(“nome file”, “modalità”) with open(“nome file”,“modalità”) as variabile: …istruzioni che seguono l’apertura… Questa modalità viene utilizzata se si scrivono a seguire le istruzioni da eseguire sul file aperto. Modalità : Lettura: (“r”) Scrittura da zero: (“w”) Scrittura di seguito: (“a”) Risultato: 8 Risultato: 100 7
Istruzione di lettura : print(variabile.read()) linea = variabile.readlines() Istruzione di scrittura : variabile.write(riga) Chiudere il file : variabile.close() Istruzione per eliminare gli spazi di una stringa : variabile = variabile.strip() Istruzione che restituisce il numero di caratteri in una variabile : lunghezza = len(variabile) Lista : insieme di elementi collegati fra loro logicamente Il primo elemento della lista è in posizione 0, l’ultimo in posizione - 1 La lunghezza della lista si può ricavare con l’istruzione len() Per avere una lista vuota: lista = [] Istruzione per aggiungere un elemento alla fine di una lista : lista.append(valore) Istruzione per ordinare gli elementi di una lista in ordine crescente : lista.sort() Istruzione per invertire l’ordine degli elementi di una lista : lista.reverse() Istruzione per trovare la posizione di un elemento cercato : lista.inex(elemento da cercare) Istruzione per contare il numero di elementi corrispondenti a un parametro : print(lista.count(parametro)) Prendere parti di una lista ( slicing ): Istruzione per inserire un elemento in una lista : lista.insert(posizione, valore) Se la posizione non esiste, allora inserisce il valore in coda. Istruzione per rimuovere un elemento dalla lista : lista.remove(valore) (rimuove solo il primo elemento uguale al valore) Istruzione per sommare gli elementi di una lista : somma = sum(lista) Leggere da un file ed inserire in una lista : Scrivere su un file il contenuto di una lista : Istruzione per cancellare un elemento da una lista : lista.remove(elemento) Risultato: 2 1 0 Risultato: 0 oppure
Database: strumento per mantenere ordinati i dati, evitare ridondanze e inconsistenze. Attualmente i database si basano sul modello relazionale (tabella): modello logico di rappresentazione o strutturazione dei dati di un database: Attributi (colonne): hanno un nome e un tipo; il numero delle colonne si indica come grado della relazione. Tipi : o Int o Double o Data o Bool o Char o Char(num), i valori memorizzati avranno tutti la stessa lunghezza num. o Varchar(num), i valori memorizzati hanno lunghezza variabile. Tuple (righe): contengono i valori delle colonne; il numero di righe di una relazione è la cardinalità della relazione. Operazioni: Selezione : permette di scegliere delle tuple in base ad un criterio. Proiezione : permette di scegliere uno o più attributi. Prodotto cartesiano : dati due insiemi, produce un insieme composto da tutti gli elementi del primo insieme, uniti a tutti gli elementi del secondo. Join : fatto un prodotto cartesiano, mantiene solo le tuple che rispettano una condizione data. Structured Query Lenguage (SQL): linguaggio di programmazione che permette di gestire basi di dati: Definire database e le relazioni (DDL: Data Definition Language) Manipolare i database (DML: Data Manipulation Language) Interrogazione del database (QL: Query Language) Amministrazione del sistema Data Base Management System (DBMS): programma che gestisce le funzionalità di un database, sul modello client/ server (come i siti web, si interroga una macchina localizzata altrove per accedere ad una pagina web): Gestisce il database Gestisce gli utenti che si possono collegare ed in generale la sua sicurezza Gestisce gli accessi multipli DDL: Creare un database : CREATE DATABASE nomeDatabase ; Usare un database : USE nomeDatabase ; Creare tabelle : CREATE TABLE nomeTabella ( nomeAttributo1 tipo, … nomeAttributoN tipo, PRIMARY KEY ( attributo ), FOREIGN KEY ( attributo *) REFERENCES nomeRiferimento ( attributo *)) Inserire delle righe : INSERT INTO nomeTabella VALUES (“stringa”, numero, null), (“stringa”, numero, null) I dati della riga devono essere inseriti nello stesso ordine in cui sono stati definiti dalla “CREATE TABLE”, se un attributo dovesse essere vuoto, si mette “null”. La FOREIGN KEY va creata dopo il riferimento a cui è associata
Chiavi: Primaria : permette di identificare univocamente le righe utilizzando contemporaneamente uno o più attributi Esterna : collega una relazione con un’altra Vincoli di integrità referenziale: quando in una relazione la chiave esterna fa riferimento ad un valore che esiste nella relazione principale. DML: Cancellare una tabella : DROP TABLE nomeTabella Cancellare delle righe di una tabella : DELETE FROM nomeTabella WHERE condizione Non mettendo la condizione “WHERE”, vengono cancellate tutte le righe della tabella ma non la tabella stessa. Se si volessero cancellare delle tuple senza indicare la chiave primaria relativa, il blocco di MySQL darebbe errore. Cancellare tutte le righe di una tabella : SET SQL_SAFE_UPDATES=0; DELETE FROM nomeTabella ; Aggiungere una colonna : ALTER TABLE nomeTabella ADD COLUMN ( nomeColonna tipoColonna ) Eliminare una colonna : ALTER TABLE nomeTabella DROP COLUMN nomeColonna Modificare il contenuto delle righe : UPDATE nomeTabella SET dato = modifica WHERE condizione Interrogazioni : SELECT attributo1 , attributo FROM nomeTabella WHERE condizione L’istruzione “SELECT” permette di formulare qualsiasi interrogazione ad un database. Se si volessero selezionare tutti gli attributi, invece di elencarli, si potrebbe usare il metacarattere “*”. Selezionare più elementi in un ordine : SELECT attributo1 , attributo FROM nomeTabella WHERE condizione ORDER BY attributo tipologiaOrdine Le “tipologiaOrdine” possono essere in modo crescente (ASC) o decrescente (DESC); di default c’è ASC. Si possono fare anche piccole operazioni: con “AS” si attribuisce il nome alla colonna che compare a schermo. Conteggio e raggruppamento : Operatore LIKE : usa dei metacaratteri, ovvero che non hanno il significato del carattere ma indicano un altro comportamento: “”: indica il posto di un carattere qualsiasi “%”: sequenza di caratteri qualsiasi il cui numero va da 0 ad un numero arbitrariamente grande Una possibile applicazione può essere il mix delle due: “I__&a” Nazioni europee che iniziano con la “I” Disabilita la safe mode di MySQL che cerca di impedire modifiche massive accidentali Senza la condizione “WHERE” viene aggiornata tutta la tabella Richiede una parola con 3 lettere