BIOINFO3 - Lezione 081 create table est( gi int unsigned primary key auto_increment, acc char(8)not null, nome varchar(20), descrizione varchar(255),

Slides:



Advertisements
Presentazioni simili
Esame di Stato Prova scritta di Informatica
Advertisements

SQL applicato a SQL Server
Stored Procedure Function Trigger
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità C1 Il linguaggio SQL.
Structured Query Language (SQL) Presentazione 13.1 Informatica Generale (Prof. Luca A. Ludovico)
1 DATA BASE GESTIONE VENDITE. 2 QUERY1 Per ogni Cognome di Rappresentante e Descrizione di Prodotto calcolare la somma delle quantità vendute: Somma (Quantità)
ITIS LATTANZIO Unità Didattica Materia Informatica Funzioni in C++
Utilizzare PHP 5 Corso Interazione Uomo – Macchina AA 2005/2006.
Università degli Studi di Modena e Reggio Emilia
Esercitazioni del Corso di Sistemi Informativi Marina Mongiello
SCUOLA INTERUNIVERSITARIA SICILIANA DI SPECIALIZZAZIONE PER LINSEGNAMENTO SECONDARIO Classe di Concorso: 42A Massimo Mancino MODULO DIDATTICO - Ambienti.
Progettazione ER Un database universitario contiene informazioni riguardanti i professori (identificati dal codice fiscale) e informazioni relative ai.
SQL Dati i seguenti schemi relazionali:
SQL Structured Query Language
19/01/2014 Viste. 19/01/2014 Viste Le Viste Logiche o Viste o View possono essere definite come delle tabelle virtuali, i cui dati sono riaggregazioni.
1 IT FOR BUSINESS AND FINANCE ACCESS INTRODUCTION.
Corso di Informatica (Basi di Dati)
SQL per la modifica di basi di dati. 29/01/2014SQL per la modifica di basi di dati2 Data Manipulation Language Introduciamo ora il Data Manipulation Language.
Basi di Dati II Sara Romano
Esercitazione 5 MySQL Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Basi di dati Università Degli Studi Parthenope di Napoli
SQL: Lezione 7 Nataliya Rassadko
SQL Per la modifica di basi di dati
SQL Per la definizione di basi di dati SQL per definire ed amministrare Ogni utente puo definire una base di dati di cui diventa lamministratore potendo.
Esercizio zSi consideri la tabella Panorami, memorizzata in una base di dati Oracle 8i. Tale tabella contiene i seguenti campi: yId, di tipo NUMBER yNome,
Corso di Laurea in Ingegneria per lAmbiente e il Territorio Informatica per lAmbiente e il Territorio Docente: Giandomenico Spezzano Tutor: Alfredo Cuzzocrea.
Esercitazione.
SELECT STATEMENT Clausola WHERE permette di limitare il numero di record da estrarre SELECT */ [DISTINCT] colonna/ espressione [alias],… FROM table [WHERE.
Viste. Cosè una vista? è possibile creare un subset logico di dati o una combinazione di dati una vista è una tabella logica basata su una tabella o su.
DBMS ( Database Management System)
ITIS LATTANZIO Unità Didattica Materia Informatica Funzioni in C++
Corso di INFORMATICA anno scolastico 2009/10 Linguaggio SQL IDENTIFICATORI di tabelle e attributi: stringhe di lunghezza max 18 caratteri, composte da.
Esercitazione di Basi di Dati
Creazione di un database MySQL
Progettazione di un database
PROGETTAZIONE DATA BASE
BIOINFO3 - Lezione 121 Alter Table Alter table permette di cambiare la struttura di tabelle esistenti. Ad esempio e` possibile aggiungere o cancellare.
sql: esempi di linguaggio sql nell'implementazione mysql
Basi di Dati e Sistemi Informativi
SQL.
BIOINFO3 - Lezione 31 TIPI DEI CAMPI Abbiamo concluso la lezione precedente scoprendo che in un database relazionale SQL ogni campo di una tabella può
PARSERIZZAZIONE DI FILE
BIOINFO3 - Lezione 341 INTERAZIONE CON UN SERVER MYSQL Quando abbiamo parlato dei database relazionali SQL vi avevo già accennato che linterazione (invio.
BIOINFO3 - Lezione 361 RICERCA DI SIMILARITA TRA SEQUENZE Un altro problema comunissimo in bioinformatica è quello della ricerca di similarità tra sequenze.
BIOINFO3 - Lezione PARSING RISULTATI DI BLAST Nella lezione di ieri abbiamo visto come automatizzare lesecuzione di BLAST. Oggi proviamo.
BIOINFO3 - Lezione 101 GLI IPERTESTI Una delle innovazioni introdotte da HTML e dal WWW in generale, rispetto ad un testo normale è sicuramente la possibilità
BIOINFO3 - Lezione 51 INSERIMENTO DEI DATI Visto come si creano le tabelle (sinora tristemente vuote), cominciamo ad occuparci di come riempirle con dei.
BIOINFO3 - Lezione 111 CGI-BIN CGI-BIN sono chiamati i programmi la cui esecuzione può essere richiesta attraverso il WEB. Il server web (httpd) della.
BIOINFO3 - Lezione 41 ALTRO ESEMPIO ANCORA Progettare il comando di creazione di una tabella di pubblicazioni scientifiche. Come chiave usare un numero.
Informatica Parte applicativa Basi di dati - report Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
SEFOC – SETTORE FORMAZIONE CONTINUA DEL PERSONALE CORSO MYSQL AVANZATO ROBERTO PENNOLINO – CARMELO MASSIMO PRIOLO PALERMO – 07 | 06 | 2011.
Web Form Presentazione 2.3 Comunicazione integrata in rete| Prof. Luca A. Ludovico.
SQL, esempi 30/10/2014Basi di dati SQL1. 30/10/2014Basi di dati SQL2 CREATE TABLE, esempi CREATE TABLE corsi( codice numeric NOT NULL PRIMARY KEY, titolo.
Interazione col DB Per interagire con una base dati da una pagina PHP occorre procedere come segue: Eseguire la connessione al DBMS MySQL in ascolto;
1 Basi di Dati S tructured Q uery L anguage Appunti Matteo Longhi.
MySQL Database Management System
PHP MySQL Accesso a database via web. Connessione Script PHP per la connessione a un server MySQL mysql_connect(nomeServer,nomeUtente,password);
Database Elaborato da: Claudio Ciavarella & Marco Salvati.
Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © The McGraw-Hill.
© 2015 Giorgio Porcu - Aggiornamennto 28/03/2015 UdA 1A Database Progettazione Fisica G IORGIO P ORCU
Lezione 5 - SQL. Linguaggi per DB Per interagire con le basi di dati occorre un linguaggio Linguaggio SQL (Structured Query Language), linguaggio standardizzato.
Approfondimenti SQL.
Basi di Dati e Sistemi Informativi Esercitazione: Il Linguaggio SQL (DDL+DML) Home page del corso:
Gaetano Anastasi Beatrice Miotti Lorenzo Guerriero Monica Pellegrinelli Massimiliano Sartor Giorgio Macauda SQLite Esempi di utilizzo della libreria in.
Linguaggio SQL prima parte Linguaggio SQL prima parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright © Istituto Italiano.
Elementi di statistica con R e i database LEZIONE 2 Rocco De Marco rocco.demarco(a)an.ismar.cnr.it Ancona, 12 Aprile 2012.
Linguaggio SQL. Linguaggi per database La diffusione del modello relazionale ha favorito l’uso prevalente di linguaggi non procedurali: in questo modo.
SQLite. Introduzione a SQLite Oltre alla possibilità di memorizzare informazioni persistenti attraverso Preferences e files, Android mette a disposizione.
Il linguaggio SQL (Structured Query Language) è il linguaggio standard per creare, manipolare e interrogare database relazionali. SQL non è case-sensitive:
Esercizi SQL Group by. CREATE TABLE dipendente (codDip CHAR(8) NOT NULL UNIQUE PRIMARY KEY, cognome CHAR(60) NOT NULL, nome CHAR(60) NOT NULL, stipendio.
Transcript della presentazione:

BIOINFO3 - Lezione 081 create table est( gi int unsigned primary key auto_increment, acc char(8)not null, nome varchar(20), descrizione varchar(255), sequenza text ); insert into est values(,BU275994, Cr_Emb_01B02_TEXF1,, GGGGAATAATGCTC );

BIOINFO3 - Lezione 082 QUERY Ci interessano tutti i nomi degli enzimi ordinati alfabeticamente Vogliamo vedere i nomi degli enzimi, ordinati per lunghezza del nome e, a parità di lunghezza, alfabeticamente

BIOINFO3 - Lezione 083 QUERY Vorremmo vedere tutti i nomi degli enzimi e la corrispondente lunghezza della sequenza, ordinati per lunghezza decrescente e, a parità di lunghezza, in ordine alfabetico

BIOINFO3 - Lezione 084 QUERY Ci interessa sapere il numero degli enzimi che tagliano in posizione 1

BIOINFO3 - Lezione 085 QUERY Ci interessa sapere il nome e la posizione di taglio degli enzimi che tagliano fuori della sequenza

BIOINFO3 - Lezione 086 QUERY Come si chiama lenzima che riconosce la sequenza GGATCC Ci interessano i nomi e le sequenze riconosciute degli enzimi che riconoscono sequenze contenenti basi indefinite, ordinati alfabeticamente secondo il nome

BIOINFO3 - Lezione 087 BACKUP Per sicurezza, vogliamo effettuare un dump del database

BIOINFO3 - Lezione 088 Tabella orfconsensus Tabella orfannotation

BIOINFO3 - Lezione 089 Vogliamo selezionare il campo name dalla tabella orfconsensus e il campo description dalla tabella orfannotation relativo ai geni sul chromosoma 1 che vanno dalla base 100 alla base 5000 select orfconsensus.name, orfannotation.description, orfconsensus.chromStart, orfconsensus.chromEnd from orfconsensus,orfannotation where orfconsensus.chromStart>=100 and orfconsensus.chromEnd<=5000 and orfconsensus.name=orfannotation.name and orfconsensus.chrom='chr1';

BIOINFO3 - Lezione 0810 Vogliamo selezionare il campo name, chromStat, chromEnd dalla tabella orfconsensus e il campo description dalla tabella orfannotation relativo ai primi 10 geni sul chromosoma 1 che hanno una descrizione che contiene la parola transporter, ordinati per posizione sul cromosoma. select orfconsensus.name, orfannotation.description, orfconsensus.chromStart, orfconsensus.chromEnd from orfconsensus,orfannotation where orfannotation.description like '% transporter %' and orfconsensus.name=orfannotation.name and orfconsensus.chrom='chr1' order by orfconsensus.chromStart limit 10;

BIOINFO3 - Lezione 0811 REQUISITI UTENTE Parallelamente (ma spesso è la prima cosa da fare!) bisogna pensare allo schema esterno, cioè al progetto di una interfaccia che permetta agli utenti finali di interagire (tipicamente attraverso INTERNET) in modo intuitivo e semplice (non di certo attraverso SQL!) con il database e la tabella enzimir in particolare. E importante che siano chiare quali saranno le esigenze degli utenti (REQUISITI UTENTE) Nel nostro esempio, tipicamente un utente vorrà poter visualizzare i record del database impostando dei criteri di ricerca. Si potrebbe poi decidere che gli utenti possano anche cancellare o modificare i record oppure inserirne di nuovi

BIOINFO3 - Lezione 0812 SCHEMA ESTERNO Query Inserimento Inserimento da file ENZIMI R ENZIMI R. nome sequenza posiz. sito RICERCA nome sequenza posiz. sito INSERISCI nome sequenza posiz. sito MODIFICA nome sequenza posiz. sito CANCELLA file INSERISCI TROVA nomesequenzaposiz. sito Form per linserimento di un record Form per linserimento di un file di record Form per la modifica di un record Form per la cancellazione di un record Pagina WEB iniziale (MENU) Form di ricerca Tabella con i record selezionati

BIOINFO3 - Lezione 0813 SCHEMA ESTERNO Pagina WEB iniziale (MENU) Funziona da menu, cioè permette allutente di scegliere quale operazione eseguire tra quelle disponibili Form di ricerca Permette di inserire in alcune caselle di input, corrispondenti ai vari campi, i valori richiesti per i record da visualizzare (o di selezionare i valori da un insieme già predisposto) Tabella con i record selezionati Elenca, sotto forma tabellare, i record selezionati dalla query Form per la modifica di un record Permette di modificare un record selezionato, sostituendo direttamente il valore dei campi Form per la cancellazione di un record Permette di cancellare un record selezionato Form per linserimento di un record Permette di inserire un record, digitando direttamente i valori dei campi nelle corrispondenti caselle Form per linserimento di un file di record Permette di inserire più record, leggendoli da un file, il cui nome è inserito in una casella di input

BIOINFO3 - Lezione 0814 ESERCIZIO SQL Supponiamo che esista una tabella di sequenze EST creata con il seguente comando create table est( gi int unsigned primary key, acc char(8), nome varchar(20), descrizione varchar(255), sequenza text )

BIOINFO3 - Lezione 0815 ESERCIZI SQL Selezionare tutti i nomi delle est in ordine alfabetico select nome from est order by nome Selezionare le sequenze delle est che non contengono nucleotidi indefiniti (N) select sequenza from est where not (sequenza like %N%) OPPURE select sequenza from est where sequenza not like %N% Selezionare tutte le sequenze est e la loro lunghezza ordinate per lunghezza crescente select sequenza,length(sequenza) from est order by length(sequenza)

BIOINFO3 - Lezione 0816 ESERCIZI SQL Selezionare gi e sequenza delle est che non contengono N e sono di lunghezza superiore a 200 basi, ordinate per gi select gi, sequenza from est where sequenza not like %N% and length(sequenza)>200 order by gi

BIOINFO3 - Lezione 0817 LE PROSSIME LEZIONI Nelle prossime lezioni impareremo a progettare delle pagine web contenenti delle form in grado di ricevere degli input dallutente Impareremo successivamente anche a scrivere dei semplici programmi per interpretare gli input ricevuti, interagire con il database e restituire allutente delle pagine web con i risultati opportunamente formattate

BIOINFO3 - Lezione 0818 RIEPILOGO Progettazione di un database di enzimi di restrizione (creazione di un modello informatico di un aspetto ben preciso e limitato del mondo reale) Analisi Schema concettuale Schema logico Implementazione Schema esterno Query a volontà...