Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6



Documenti analoghi
Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

DBMS (Data Base Management System)

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

19. LA PROGRAMMAZIONE LATO SERVER

MySQL Database Management System

PHP e Structured Query Language

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere


INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Istruzioni SQL 1. Query di selezione 2 Istruzione SELECT 2 Istruzione SELECT DISTINCT 2 ORDER BY 3 WHERE 3 La condizione LIKE 4 BETWEEN AND 5

Dispensa di database Access

Appunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov.

MySQL Database Management System

I comandi del linguaggio DDL (Data Definition Language): CREATE E ALTER

L ARCHIVIAZIONE E LA GESTIONE DATI ATTRAVERSO L INTERAZIONE TRA MICROSOFT ACCESS ED EXCEL 1 INTRODUZIONE

Volumi di riferimento

Sistemi per la gestione di database: MySQL ( )

Database Manager Guida utente DMAN-IT-01/09/10

Informatica per le discipline umanistiche 2 lezione 10

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013


Le query. Lezione 6 a cura di Maria Novella Mosciatti

Introduzione a phpmyadmin

1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server

OSSIF WEB. Manuale query builder

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

Appunti sulle basi di dati. Cos è una base base di dati? Introduzione. D. Gubiani. 19 Luglio 2005

Sistemi Mobili e Wireless Android - Dati persistenti: SQLite

Access. P a r t e p r i m a

BASI DI DATI Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL

Esercitazione 8. Basi di dati e web

Capitolo 13. Interrogare una base di dati

DATABASE RELAZIONALI

Introduzione ai database relazionali

CONCETTO DI ANNIDAMENTO

Istruzioni DML di SQL

Corso di Informatica RDBMS RDBMS. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

DATABASE.

Corso di Laboratorio di Basi di Dati

Concetti fondamentali dei database database Cos'è un database Principali database

MagiCum S.r.l. Progetto Inno-School

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. INFORMATICA GENERALE Prof. Alberto Postiglione

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

MySQL Command Line Client: operazioni fondamentali

MODULO 5 DATA BASE PROGRAMMA. Progettazione rapida introduzione alla progettazione di DB

Definizione di domini

Esercizio data base "Biblioteca"

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012

I database relazionali (Access)

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati

User Tools: DataBase Manager

Database Lezione 1. Sommario. - Introduzione - Tabelle e chiave primaria - Query - Calcoli ed alias - Ordinamento

corso di Access MICROSOFT ACCESS Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012

Introduzione ai Sistemi di Gestione di Basi di Dati XML

Organizzazione delle informazioni: Database

PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN

2104 volume III Programmazione

Guida utente alla compilazione delle richieste di contributo on-line per le Associazioni dei Consumatori

Database 1 biblioteca universitaria. Testo del quesito

RELAZIONE PROGETTO DATABASE GESTIONE BIBLIOTECA PERSONALE

Manuale per la configurazione di AziendaSoft in rete

Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica

Dati relazionali e XML


Interrogare il database: lavorare con le query

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

Manuale utente Volta Control

GERARCHIE RICORSIVE - SQL SERVER 2008

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo

ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 2

Costruzione di Sit Web con PHP e MySQL. Lezione 7 - Esercitazione - Introduzione a MySQL: le tabelle, i tpi di dato, le query

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

MySQL Server e Netbeans

SendMedMalattia v Manuale d uso

SQL (STRUCTURED QUERY LANGUAGE)

La tecnologia ASP.NET e i database

SQL prima parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2011/12

RDBMS. Corso di Informatica RDBMS. Access. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

CONTENT MANAGEMENT SY STEM

SQL: concetti base SQL. Definizione dei dati in SQL. SQL: "storia"

Lezioni di Laboratorio sui Data Base

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

Introduzione a MySQL

Amministrare MySQL con PhpMyAdmin

Esercizio sui data base "Gestione conti correnti"

Le Basi di Dati. Le Basi di Dati

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Archivi e Basi di Dati

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione

MODULO 5 ACCESS Basi di dati. Lezione 4

Corso sul linguaggio SQL

SCARICO DATI ONETOUCH Verio per EuroTouch Home GUIDA ALL USO

ISTRUZIONI INSTALLAZIONE PMANGO

Base Dati Introduzione

Dispense Corso Access

Procedura SMS. Manuale Utente

Transcript:

Data Base 1

Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica Eliminazione Relazioni Creazione Maschere I Data Base e la Bioinformatica 2

I Concetti fondamentali Query ed SQL Una query è un comando che consente di interrogare un DB sui contenuti delle tabelle e di eseguire specifiche azioni sui dati. L SQL (Structured Query Language linguaggio di interrogazione strutturato) è il linguaggio utilizzato per interagire con i DB relazionali L SQL è universalmente accettato dai produttori di DBMS Microsoft Access, Microsoft SQL server Oracle ed Oracle MySql IBM DB2 Con L SQL si è in grado di effettuare le diverse interazione con un database Interrogazione inserimento di nuovi dati, modifica di dati esistenti eliminazione di dati esistenti 3

I Concetti fondamentali Interrogazione Select Col comando select si può estrarre i dati, in modo mirato, dal database, la sua sintassi è la seguente: SELECT [ ALL DISTINCT ] lista_elementi_selezione FROM lista_riferimenti_tabella [ WHERE espressione_condizionale ] [ GROUP BY lista_colonne HAVING Condizione ] [ ORDER BY lista_colonne ]; lista_elem_selezione elenco dei campi da estrarre lista_riferimenti_tabella elenco delle tabelle da cui estrarre i dati espressione_condizionale elenco dei requisiti che un campo deve rispettare, le condizioni si specificano con gli operatori di confronto (<,<=,=>,=) connettori logici (AND, OR,NOT) comparatori (between, in, like, is null); lista_colonne le colonne che devono essere prese come riferimento per l'ordinamento dei dati in uscita. 4

I Concetti fondamentali Interrogazione Select Di default il comando select agisce con il metodo all ma se non si vuole ripetizione di righe, si specifica il metodo distinct Esempio SELECT DISTINCT cognome, nome, citta_residenza FROM utenti WHERE anni > = 18 ORDER BY cognome Questa query estrae l'elenco di tutti gli utenti maggiorenni ordinando l'output in base al cognome. La clausola ORDER BY serve per ordinare e l'ordinamento può essere basato anche su più di un campo. 5

I Concetti fondamentali inserimento Insert Il comando Insert ha la funzione di inserire i dati nelle tabelle, le colonne (o campi) di destinazione dei valori possono essere o meno dichiarate nel comando. La Sintassi del comando insert INSERT INTO nome_tabella VALUES (elenco valori, tutti, rispettando l ordine dei campi della tabella); Oppure INSERT INTO nome_tabella (elenco dei campi interessati dall inserimento) VALUES (elenco valori, tutti, rispettando l ordine dei campi dichiarati sopra); 6

I Concetti fondamentali inserimento Insert Esempio INSERT INTO utenti (cognome, nome, citta_residenza,eta) VALUES ( Lenzitti, Biagio, Palermo,48); oppure INSERT INTO utenti VALUES ( Lenzitti, Biagio, Palermo,48); 7

I Concetti fondamentali modifica update Il comando update ha la funzione di modificare i dati delle tabelle. Il nome dei campi da modificare va dichiarato dopo la parola chiave SET e deve essere seguito dal simbolo = e dal nuovo valore Il comando generico aggiorna tutte le righe della tabella ma è possibile restringerne il numero applicando la parola chiave aggiuntiva WHERE Sintassi del comando update UPDATE nome_tabella SET nome_campo1 = 'valore1_nuovo', nome_campo2 = 'valore2_nuovo',... ; Update con condizione: UPDATE nome_tabella SET nome_campo1 = 'valore1_nuovo', nome_campo2 = 'valore2_nuovo' WHERE nome_campo3 = 'valore'; 8

I Concetti fondamentali eliminazione delete Il comando delete ha la funzione di cancellare i dati dalle tabelle. Come il comando update anche delete può operare in modo generico cancellando tutte le righe della tabella oppure può identificare le righe da cancellare mediante la parola chiave aggiuntiva WHERE e la condizione (o le condizioni) ad essa associata. Sintassi del comando delete DELETE FROM nome_tabella; DELETE FROM nome_tabella WHERE nome_campo = 'valore'; 9

I Concetti fondamentali Inner Join Il comando JOIN serve a creare le relazioni tra tabelle,consideriamo le seguenti tabelle Per creare una relazione uno ad uno si utilizza la seguente sintassi SELECT * FROM Impiegati INNER JOIN Dipartimenti ON Impiegati.ID_dipartimento = Dipartimenti.ID_dipartimento che equivale a: SELECT * FROM Impiegati, Dipartimenti WHERE Impiegati.ID_dipartimento = Dipartimenti.ID_dipartimento 10

MySQL MySQL attualmente definito Oracle MySQL, è un Relational database management system (RDBMS) disponibile sia in ambiente Linux che Windows MySQL svolge il compito di DBMS nella cosiddetta piattaforma LAMP(Linux Apache MySql,Php) una delle più usate e installate su Internet per lo sviluppo di siti e applicazioni web. Esistono diversi tipi di MySQL Manager, ossi di strumenti per l'amministrazione ed uno dei più popolari MySQL è phpmyadmin che si può utilizzare facilmente tramite un qualsiasi browser. 11

Creazione Database in MySQL Una volta avuto accesso alla URL del phpmyadmin è possibile creare un nuovo data base attraverso il form principale, basta inserire il nome nel campo indicato e cliccare il bottone Crea 12

Creazione Database in MySQL Creazione Database Verrà creato un nuovo data base vuoto 13

Creazione Tabelle in MySQL Una volta creato il nuovo data base è possibile creare una tabella cliccando sul nome del database Viene visualizzato il form seguente 14

Creazione Tabelle in MySQL Inserito il nome della tabella e il numero di campi Si ha il seguente form 15

Creazione Tabelle in MySQL Inseriti i nomi dei campi il tipo ect e si salva 16

Creazione Tabelle in MySQL 17

Creazione Tabelle in MySQL Se si vuole fare diventare il campo id campo chiave basta cliccare sull iconetta corrispondente al campo L effetto sarà questo 18

Query in MySQL Inserimento Per eseguire un comando di inserimento si clicca su Inserisci Viene visualizzato il form seguente 19

Query in MySQL Inserimento Inseriti i dati si clicca su Esegui 20

Query in MySQL Ricerca Per eseguire un comando di ricerca si clicca su Cerca Viene visualizzato il form seguente 21

Query in MySQL Ricerca Esempio Se si vuole cercare tutti quelli che vivono in via del cane Inseriti i dati si clicca su Esegui 22

Query in MySQL Ricerca Esempio Se si vuole cercare tutti quelli che hanno Nome=Biagio 23

Query in MySQL Ricerca Per Modificare una riga di una tabella la si seleziona si clicca su l conetta Se cambio Beppe in Giuseppe 24

Query in MySQL Ricerca Per Cancellare una riga di una tabella la si seleziona si clicca su l conetta Se si clicco OK la riga sarà cancellata 25

Relazioni in MySQL Se abbiamo le seguenti tabelle Anagrafe e Auto Per creare una relazione tra Anagrafe e Auto clicco sull icona SQL Appare un Form per l esecuzione dei comandi SQL eseguo il comando 26

Maschere in MySQL Le maschere di MySql in genere sono pagine Web visualizzabili in un qualsiasi Browser, generate dinamicamente attraverso dei comandi tipicamente in PHP, inseriti all interno delle pagine HTML. Ad esempio consideriamo questa pagina html insieme alla suo corrispondente effetto in un browser. 27

Maschere in MySQL La seguente pagina php avrà un identico risultato 28

Maschere in MySQL Questa è la pagina php per eseguire la joint precedente. 29

Maschere in MySQL In particolare. $dbhost = 'localhost'; $dbuser = 'XXX'; $dbpass = 'XXXX'; $dbname= 'BioInfo'; Variabili per la connessione al database $db = mysql_connect($dbhost, $dbuser, $dbpass); Comando per la connessione al databas mysql_select_db($dbname,$db); Comando per la selezione del database $query="select * FROM `Anagrafe` INNER JOIN `Auto` ON `id` = `Auto`.`id_propietario` Variabile in cui inserisco il comando sql da eseguire $result =mysql_query($query); Comando per l esecuzione della query while($row = mysql_fetch_array($result)) {echo "<tr> <th scope=\"col\">".$row[0]."</th><th scope=\"col\">".$row[1]."</th><th scope=\"col\">".$row[2]."</th> <th scope=\"col\">".$row[3]."</th><th scope=\"col\">".$row[4]."</th><th scope=\"col\">".$row[5]."</th> </tr>\n"; } ciclo in cui inserisco nella variabile $row le righe della Joint e le visualizzo 30