Antonello Alonzi
|
|
- Umberto Bosco
- 8 anni fa
- Visualizzazioni
Transcript
1 PowerStats Statistiche professionali per il tuo sito MySQL 5 Le novità e le caratteristiche Antonello Alonzi a.alonzi@risorse.net La copia di questo documento Antonello è permessa Alonzi a.alonzi@risorse.net ed incoraggiata secondo i Webb.it termini della 04 GNU Free Documentation License, versione 1.1 o successive. Copia della licenza è reperibile sul sito /05/2004
2 Il relatore Chi è Antonello Alonzi? Sistemista di powerstats.it Moderatore forum PHP su risorse.net Amministratore di Sistemi Linux per alcune società Sviluppatore web /05/2004
3 Preparare l ambiente Server Database (MySQL Client Database (MySQL Utility per l amministrazione MySQLCC MySQLAdmininistrator Sviluppare per il web Server Web (Apache httpd.apache.org Interprete PHP opportunamente configurato ( ) phpmyadmin Installazione su piattaforma Linux ma anche Windows /05/2004
4 Cos è MySQL E un sistema client/server per la gestione di database E un database Server veloce e facile da usare. E stato progettato per essere il più veloce con database di grosse dimensioni RDBMS (relational database management system) Server SQL multi-thread Database System più popolare usato spesso con PHP /05/2004
5 Cos è MySQL MySQL si pronuncia "My Ess Que Ell e non "my sequel E nato dall esigenza di gestire velocemente dei database. Inizialmente gli sviluppatori si appoggiarono a msql usando però delle tabelle di tipo ISAM. Purtroppo il sistema non fu performante come si aspettavano e decisero di rimplementare il database server mantenendo alcune funzionalità di msql. Il nome MySQL forse deriva dal fatto che molte funzioni e librerie degli sviluppatori iniziavano per My oppure dal fatto che la figlia di Monty(Michael Widenius) si chiama My /05/2004
6 Le caratteristiche Portabilità - scritto in C e C++ disponibile per più di 20 SO AIX 4.x e 5.x FreeBSD 2.x, 3.x e 4.x HP-UX 11.x Linux 2.x MacOSX OpenBSD OS/2 Windows 9x, Me, NT 200x e XP multi-thread con supporto per più processori /05/2004
7 Le caratteristiche API per C, C++, Java, Perl, PHP, Python, Ruby, Tcl ed altri Molti tipi di campi disponibili (FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ed ENUM) Supporto per molte funzioni (COUNT(), COUNT(DISTINCT...), AVG(), STD(), SUM(), MAX(), and MIN()) Sicurezza (gestione dei privilegi e delle password molto flessibile. Le password vengono criptate durante la connessione con il server) /05/2004
8 Le caratteristiche Scalabilità ( database con 50 milioni di record ci sono MySQL Server con tabelle e 5 miliardi di records ) Fino a 64 indici per tabella Dimensione massima delle tabelle 4GB ver 3.22 e fino a 8 milioni di TB (2^63 bytes) ver 3.23 con tabelle MyISAM Messaggi di errore in diverse lingue (Czech, Danish, Dutch, Estonian, French, German, Greek, Hungarian, Italian, Japanese, Korean, Norwegian, Norwegian-ny, Polish, Portuguese, Romanian, Russian, Slovak, Spanish, or Swedish) Utility per il controllo l'ottimizzazione ed il ripristino di tabelle danneggiate Molti tools esterni disponibili /05/2004
9 Le caratteristiche La stabilità è garantita grazie all'utilizzo di codice su cui hanno lavorato per 20 anni. La prima stesura infatti risale agli anni '80 Supporto completo per le transazioni (commit, rollback, crash recovery e locking a basso livello) Supporto per il clustering La Replicazione dei database è al momento utilizzata anche se la feature non è stata rilasciata come stabile Indizizzazione FullText per ricerche di frasi con ordinamento per rilevanza /05/2004
10 Le caratteristiche Check automatico delle tabelle di tipo MyISAM Caching delle interrogazioni Stored Procedure (linguaggio SQL:2003) Supporto completo per l'anno 2000 Anche se il formato TIMESTAMP accetta date fino al 2037 perchè si appoggia alle funzioni UNIX time, le date salvate nel formato DATE e DATETIME possono arrivare all'anno 9999 Scrivendo l'anno con solo due cifre, MySQL interpreta da 00 a 69 come mentre da 70 a 99 come /05/2004
11 Le caratteristiche della 5.x Views 5.0 o 5.1 Cursors 5.0 Foreign keys 5.1 Triggers 5.1 Full outer join 5.1 Constraints 5.1 Foreign Key per tutti i tipi di tabelle Aumento della velocità di esecuzione delle query
12 Le caratteristiche della 5.x In questa breve presentazione verranno illustrate le caratteristiche generali del database MySQL con degli esempi su come creare e gestire i database, le tabelle e gli utenti. Parleremo successivamente in particolare delle Stored Procedure, la caratteristica più interessante della versione 5 di MySQL.
13 Installare MySQL E possibile effettuare il download dal link download presente sul sito Nella sezione download si possono scaricare i sorgenti da compilare oppure i pacchetti già compilati per alcune piattaforme. E' consigliato controllare l'integrità dei pacchetti usando il checksum MD5, la firma GnuPG oppure il meccanismo integrato nel formato rpm (se viene scaricato in pacchetti rpm)
14 Client MySQL Per avviare il client MySQL da riga di comando digitare: mysql uroot p Viene richiesta una password che di default è nulla Per visualizzare i db disponibili: show databases; Per usare un database: use nomedb; Per visualizzare le tabelle del database: show tables; Per uscire: quit
15 Configurazione MySQL Il file di configurazione è my.cnf (/etc/my.cnf o c:\win\my.ini) esempio: [client] port =3306 socket=/var/lib/mysql/mysql.sock [o] datadir=c:\programmi\easyphp\mysql\data basedir=c:\programmi\easyphp\mysql [mysqld] port=3306 socket=/var/lib/mysql/mysql.sock [o] datadir=c:\programmi\easyphp\mysql\data basedir=c:\programmi\easyphp\mysql
16 MySQL utenti e privilegi Se il DB server deve essere usato da più persone, è necessario fare attenzione alla sicurezza. Per questo motivo MySQL è dotato di un sistema di controllo di accesso/uso dei db presenti. L utente di default è root (da non confondere con l utente root dei sistemi Linux, etc) che ha tutti i privilegi su tutti i db. MySQL ha un database chiamato mysql che contiene le tabelle che servono anche per l autenticazione degli utenti: db host user tables_priv e columns_priv proc
17 MySQL utenti e privilegi In dettaglio: user contiene l elenco degli host, degli utenti e delle relative password e dei relativi privilegi. Host es localhost User es tech Password es f379acde5f cifrate con la funzione password() Select_priv - Y Insert_priv - N Update_priv - N etc
18 MySQL utenti e privilegi In dettaglio: db contiene l elenco dei db, degli utenti, degli host da dove provengono e dei relativi privilegi. Host es localhost Db es test User es tech Select_priv - Y Insert_priv - N Update_priv - N etc
19 MySQL utenti e privilegi In dettaglio: host contiene l elenco degli host, dei db e dei relativi privilegi. Host es localhost Db es test Select_priv - Y Insert_priv - N Update_priv - N etc
20 MySQL utenti e privilegi In dettaglio: proc contiene le stored procedures
21 MySQL utenti e privilegi In pratica MySQL legge come prima cosa la tabella User cercando l utente/host da cui arriva la richiesta di connessione. Se l utente esiste allora permette la connessione altrimenti no. La tabella User contiene anche i privilegi globali (su tutti i db) e quindi se il privilegio specifico è uguale a Y non fa ulteriori controlli ed esegue la query. Se invece i privilegi globali sono uguali a N, viene consultata la tabella db per vedere se e quali privilegi ha un utente da un determinato host su un db. Infine se il campo host della tabella db è uguale a % allora viene controllata anche la tabella host in modo da verificare se uno specifico host ha i privilegi necessari per eseguire la query.
22 MySQL utenti e privilegi Ho dimenticato la password di root, cosa faccio? in questo caso si può procedere così (su linux): Arrestare il server MySQL : /etc/init.d/mysql stop oppure ps ax grep mysql kill n processo n processo n processo Riavviare MySQL con: safe_mysqld - -skip-grant-tables Dopo esservi assicurati di aver accesso al db mysql (mysql mysql) digitare: mysqladmin u root password new_pwd
23 MySQL utenti e privilegi I privilegi possono essere assegnati in due modi: usando delle normali query sulle tabelle citate usando le istruzioni specifiche dell SQL GRANT e REVOKE esempio privilegi: GRANT ALL ON db.* TO utente GRANT SELECT, INSERT ON db.* TO utente REVOKE ALL ON db.* FROM utente esempio inserimento utente: INSERT INTO user (User, Host, Password) VALUES ( tech, localhost, PASSWORD( 1234 ));
24 Creare/Eliminare un DataDase Creare un database: CREATE DATABASE [IF NOT EXISTS] db_name Es: CREATE DATABASE IF NOT EXISTS db; Eliminare un database: DROP DATABASE [IF EXISTS] db_name Es: DROP DATABASE IF EXISTS db;
25 Creare/Eliminare una Tabella Creare una tabella: USE db; CREATE TABLE nominativi ( id MEDIUMINT NOT NULL AUTO_INCREMENT, nome CHAR(15) NOT NULL, cognome CHAR(20) NOT NULL, cap CHAR(5) NOT NULL, PRIMARY KEY (id) ); SHOW nominativi; DESCRIBE nominativi; Eliminare una tabella: DROP TABLE [IF EXISTS] tbl_name Es: DROP TABLE IF EXISTS nominativi;
26 Inserire i dati in MySQL Inserire i dati in una tabella: INSERT INTO tbl_name [(col_name,...)] VALUES ((expression DEFAULT),...),(...) Es: INSERT INTO nominativi (nome, cognome, cap) VALUES( Antonello, Alonzi, ), ( Roberto, Abbate, ), ( Alessandro, Abbate, ), ( Mario, Rossi, );
27 Eliminare i dati in MySQL Eliminare i dati in una tabella: DELETE FROM tbl_name [WHERE...] Es: DELETE FROM nominativi WHERE cap = ;
28 Visualizzare i dati in MySQL Visualizzare i dati in MySQL: SELECT col_name, FROM tbl_name [WHERE ORDER BY LIMIT ] Es. SELECT cognome, nome FROM nominativi ORDER BY cognome; SELECT CONCAT(cognome, ' ', nome) AS nominativo FROM nominativi ORDER BY nominativo; SELECT 1+1;
29 MySQL 5 stored procedure Le stored procedures o procedure memorizzare sono una delle innovazioni più interessanti di MySQL 5. In pratica è possibile memorizzare un blocco di istruzioni SQL sul server per poter velocizzare l'esecuzione di alcune operazioni. E' possibile memorizzare nelle stored procedures istruzioni di SELECT, INSERT, DELETE, etc. Come procedere? Innanzitutto bisogna creare la procedura con l'istruzione CREATE PROCEDURE e poi va richiamata utilizzando CALL nome_procedura(variabili)
30 MySQL 5 stored procedure Prima di iniziare a lavorare con le procedure, è importante definire un nuovo delimitatore per le istruzioni SQL. Il delimitatore (di default il ;) serve ad indicare la fine di un'istruzioni SQL. Le procedure contengono un ; che MySQL potrebbe identificare come fine riga restituendo un errore. Per definire un nuovo delimitatore si usa l'istruzione: mysql> delimiter se si vuole usare il carattere al posto del ;
31 MySQL 5 stored procedure La nostra prima procedura. Con questa procedura visualizziamo tutti i record di una tabella: mysql> CREATE PROCEDURE mostra() -> BEGIN -> SELECT * FROM nome_tabella; -> END -> Query OK, 0 rows affected (0,00 sec) Per richiamare la procedura: mysql> CALL mostra()
32 MySQL 5 stored procedure E' possibile eliminare la procedura con la seguente istruzione: mysql> DROP PROCEDURE mostra Query OK, 0 rows affected (0,00 sec) Oppure con : mysql> DROP PROCEDURE IF EXISTS mostra Query OK, 0 rows affected (0,00 sec)
33 MySQL 5 stored procedure Per visualizzare il contenuto di una procedura: mysql> SHOW CREATE PROCEDURE mostra Query OK, 0 rows affected (0,00 sec) Procedure Create Procedure mostra CREATE PROCEDURE `mostra`() BEGIN SELECT * FROM provatb; END row in set (0.00 sec)
34 MySQL 5 stored procedure Per visualizzare le caratteristiche (nome, tipo, etc) di una procedura: mysql> SHOW PROCEDURE STATUS LIKE 'mostra' Name Type Definer Modified Created Security_type Comment mostra PROCEDURE root@localhost :00: :46:5 4 DEFINER row in set (0.00 sec)
35 MySQL 5 stored procedure Una procedura con restituzione di informazioni. E' possibile farsi restituire dei valori (magari da un'istruzione SELECT) da una procedura, ad esempio: mysql> CREATE PROCEDURE restituisci(out valore INT) -> BEGIN -> SELECT anni INTO valore FROM anagrafica LIMIT 1; -> END -> Query OK, 0 rows affected (0.00 sec) Dove OUT valore INT indica che la procedura restituirà (OUT) una variabile chiamata valore di tipo intero (INT)
36 MySQL 5 stored procedure Per richiamare la procedura: mysql> CALL restituisci(@valore) Query OK, 0 rows affected (0.00 sec) mysql> row in set (0.00 sec)
37 MySQL 5 stored function E' possibile anche creare delle funzioni memorizzate che a differenza delle procedure accettano in ingresso un valore che viene elaborato. Non è possibile inserire delle istruzioni di tipo SELECT, INSERT, UPDATE, etc... ma solo operazio su stringhe oppure calcoli. E' possibile richiamare le stored function come le altre funzioni predefinite (es. date()) di MySQL in una query. Anche per le funzioni bisogna modificare il delimitatore di riga. mysql> CREATE FUNCTION prova(valore VARCHAR(50)) -> RETURNS VARCHAR(50) -> RETURN CONCAT ( hai passato la stringa.valore. alla funzione ); -> Query OK, 0 rows affected (0.00 sec)
38 MySQL 5 stored function Per richiamare la funzione: mysql> SELECT prova( ciao ) prova( ciao ) hai passato la stringa ciao alla funzione row in set (0.00 sec) /05/2004
39 Risorse per lo sviluppo Siti Web: MySQL: Apache: PHP: Risorse.net: Risorse.net Forum: Libri utili: Usare MySQL O Reilly - Hops Libri /05/2004
40 Ringraziamenti Grazie per la Vostra Attenzione Potete contattarmi all indirizzo oppure sul forum Antonello Alonzi PowerStats Statistiche professionali per il tuo sito La copia di questo documento è permessa ed incoraggiata secondo i termini della GNU Free Documentation License, versione 1.1 o successive. Copia della licenza è reperibile sul sito /05/2004
Introduzione a MySQL
Introduzione a MySQL Cinzia Cappiello Alessandro Raffio Politecnico di Milano Prima di iniziare qualche dettaglio su MySQL MySQL è un sistema di gestione di basi di dati relazionali (RDBMS) composto da
DettagliData Base. Master "Bio Info" Reti e Basi di Dati Lezione 6
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
DettagliPreparazione. Introduzione a MySQL: costruzione di una base di dati e gestione degli accessi. Accesso all area condivisa. Avvio Server MySQL
Introduzione a MySQL: costruzione di una base di dati e gestione degli accessi Stefania Marrara Elisa Quintarelli Lezione 1 2 ore a.a 2004/05 Preparazione Accesso all area condivisa Start -> Programs ->MySQL
DettagliLezione 8. Metadati, Viste e Trigger
Lezione 8 Metadati, Viste e Trigger Pag.1 Metadati e catalogo di sistema I metadati sono dati a proposito dei dati (quali tabelle esistono?, quali campi contengono?, quante tuple contengono?, ci sono vincoli
DettagliMySQL Database Management System
MySQL Database Management System http://www.mysql.com/ DATABASE RELAZIONALI Un database è una collezione strutturata di informazioni. I database sono delle strutture nelle quali è possibile memorizzare
DettagliDBMS: MySQL CORSO DI BASI DI DATI 2014/2015
DBMS: MySQL CORSO DI BASI DI DATI 2014/2015 MySQL La pronuncia ufficiale è MY- S- Q- L ma si può leggere anche MY- Sequel. MySQL è il secondo RDBMS più diffuso al mondo. OpenSource sono licenza GPL Scelto
DettagliLavorare con MySQL Parte Prima.
Lavorare con MySQL Parte Prima. Data la particolarità dell argomento, ho deciso di dividerlo in due lezioni. Nella prima, si parlerà diffusamente di MySQL, cos è un DBMS, cos è l SQL, i campi supportati
DettagliIl linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.
(Structured Query Language) : Il linguaggio è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. prima versione IBM alla fine degli anni '70 per un prototipo di ricerca (System
DettagliBasi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL
Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,
DettagliIndice generale. Capitolo 3 Introduzione a PHP...43 Sintassi e istruzioni di base... 45 Variabili, operatori e commenti... 47 Array...
Prefazione...xiii A chi si rivolge il libro... xiv Struttura e contenuti del libro... xiv Dove trovare aiuto... xvii Le newsletter di SitePoint... xviii I vostri commenti... xviii Convenzioni adottate
DettagliAppunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov.
Appunti di MySql Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov. Indice generale avviare la shell mysql...2 comandi SQL per la gestione del database (DDL)...2 visualizzare l'elenco
DettagliLaboratorio di Basi di dati
1 Laboratorio di Basi di dati Dr. Luca Tomassetti Dipartimento di Fisica Università di Ferrara Tabella user (1) Host user Password Select_priv Insert_priv Update_priv Delete_priv Create_prov Drop_priv
DettagliInstallazione & Configurazione Php e MySQL su Mac Os X. Php
Installazione & Configurazione Php e MySQL su Mac Os X Php PHP è un linguaggio di scripting interpretato, con licenza Open Source, originariamente concepito per la realizzazione di pagine web dinamiche.
DettagliLaboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013
Laboratorio Progettazione Web PHP e MySQL - Lezione 9 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation
DettagliMySQL Database Management System
MySQL Database Management System II parte Progetto gestione booking prenotazioni on-line 1. Progettazione e creazione struttura database che chiameremo booking. 2. Progettazione e creazione di un form
DettagliTool. Basi di Dati e Sistemi Informativi Prof. Marco Di Felice Dott.sa Sara Zuppiroli A.A. 2012-2013
Tool Basi di Dati e Sistemi Informativi Prof. Marco Di Felice Dott.sa Sara Zuppiroli A.A. 2012-2013 Basi di Dati e Sistemi Informativi () PostgreSQL A.A. 2012-2013 1 / 26 Gli strumenti che vedremo Basi
DettagliVolumi di riferimento
Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di
DettagliEsercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:
Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Si consiglia di creare il data base, inserire i dati nelle tabelle, provare
DettagliGERARCHIE RICORSIVE - SQL SERVER 2008
GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER
Dettagli19. LA PROGRAMMAZIONE LATO SERVER
19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici
DettagliCorso Sistemi Informativi Avanzati. Programma 30 set 2015. Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.
Programma 30 set 205 Installazione Macchina Virtuale Introduzione alla BI nelle Aziende Introduzione SQL Macchina Virtuale È un emulazione di un computer su un altro computer Stesso punto di partenza per
DettagliStrumenti Software per Esercitazioni (ambiente Windows) Basi di Dati L LS Ing. Gestionale
Strumenti Software per Esercitazioni (ambiente Windows) Basi di Dati L LS Ing. Gestionale Installazione EasyPHP Scaricare e lanciare easyphp1-8_setup.exe (es. dalla pagina della didattica su http://www-db.deis.unibo.it/~fgrandi)
DettagliLaboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014
Laboratorio Progettazione Web PHP e MySQL Andrea Marchetti IIT-CNR 2013/2014 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation Application Storage PHP e DataBase Quando
DettagliAzioni. Select e join non consentono di modificare il contenuto del DB. Inserzione di nuovi dati. Azioni desiderate. Aggiornamento di dati
Azioni Select e join non consentono di modificare il contenuto del DB Azioni desiderate Inserzione di nuovi dati Aggiornamento di dati Cancellazione di dati Aggiunta di un record insert into utenti(nome,tel,codice_u)
DettagliLA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
DettagliUser Tools: DataBase Manager
Spazio di lavoro Per usare T-SQL Assistant selezionare il link Simple Query e spostare a piacere la piccola finestra dove un menu a tendina mostra i diversi comandi SQL selezionabili, il pulsante Preview
DettagliUniversità Degli Studi Di Milano. PostgreSQL
Università Degli Studi Di Milano PostgreSQL PgAdmin III è il tool visuale più completo per l'amministrazione del RDBMS e dei singoli database. A prima vista può lasciare un po' disorientati (specialmente
DettagliBasi di Da( MySQL & MySQL Workbench. Anna Monreale
Basi di Da( MySQL & MySQL Workbench Anna Monreale MySQL MySQL è un DBMS gratuito ed open- source (h@p://www.mysql.com) MySQL può essere uilizzato in Windows, Linux, MacOS X. MySQL è un RDBMS (relaional
DettagliINDICI. Prevediamo di effettuare spesso interrogazioni simili alle seguenti:
Date le tabelle: Clienti := < id, nome, cognome, indirizzo,città > Ordini := < id, data_ora_ordine, id_prodotto, id_cliente, quantità> Prodotti := < id, nome, descrizione, costo,scorte > INDICI Prevediamo
DettagliISTRUZIONI INSTALLAZIONE PMANGO
ISTRUZIONI INSTALLAZIONE PMANGO Software necessario: PMango richiede un Web server funzionante con PHP e MySQL e un Web browser. Web server: Apache almeno alla versione 2.0.52 (www.apache.org) PHP: consigliata
DettagliMANUALE ESSENZIALE MYSQL
Autore: Classe: Luciano Viviani TERZA INFORMATICA SERALE (3IS) Anno scolastico: 2003/2004 Scuola: Itis Euganeo MANUALE ESSENZIALE MYSQL Manuale La dispensa vuole fornire agli studenti delle classi quinte
DettagliCorso sul linguaggio SQL
Corso sul linguaggio SQL Modulo L2B (SQL) 2.1 Comandi sui database 1 Prerequisiti Introduzione ai DB Linguaggi per database Tipi fondamentali di dati 2 1 Introduzione In questa Unità introduciamo il linguaggio
DettagliIntroduzione a phpmyadmin
Introduzione a phpmyadmin http://www.phpmyadmin.net Per chiarimenti, http://www.ing.unibs.it/~alberto.lazzaroni 1 phpmyadmin: cosa è, a cosa serve È un software di amministrazione di database MySql (MySql
DettagliLaboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012
Laboratorio Progettazione Web PHP e MySQL - Lezione 9 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Architettura di una applicazione Web Browser Web HTTP Server Web PHP Dati View Control
DettagliConfigurazione avanzata di XAMPP
Configurazione avanzata di XAMPP Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica Apache Binding definisce su quali indirizzi
DettagliMySQL Command Line Client: operazioni fondamentali
MySQL Command Line Client: operazioni fondamentali INTRODUZIONE Il RDBMS MySQL, oltre a fornire un applicazione che abbia un interfaccia user-friendly, ha a disposizione anche un altro client, che svolge
DettagliCorso sul linguaggio SQL
Corso sul linguaggio SQL Modulo L2B (SQL) 2.2 Comandi sulle tabelle 1 Prerequisiti Introduzione ai DB Tabelle, relazioni e attributi Chiave primaria Chiave esterna Vincoli di integrità 2 1 Introduzione
DettagliBasi di Dati. S Q L Lezione 5
Basi di Dati S Q L Lezione 5 Antonio Virdis a.virdis@iet.unipi.it Sommario Gestione eventi Gestione dei privilegi Query Complesse 2 Esercizio 9 (lezione 4) Indicare nome e cognome, spesa e reddito annuali
DettagliMySQL Controllare gli accessi alla base di dati A cura di Silvio Bonechi per http://www.pctrio.com
MySQL Controllare gli accessi alla base di dati A cura di Silvio Bonechi per http://www.pctrio.com 15.03.2006 Ver. 1.0 Scarica la versione pdf ( MBytes) Nessuno si spaventi! Non voglio fare né un manuale
DettagliL interfaccia a riga di comando di MySql
L interfaccia a riga di comando di MySql Una volta completata la procedura di installazione possiamo finalmente testare le funzionalità di MySQL. Sia che ci si trovi in ambiente Linux che Windows, l'interfaccia
DettagliProgetto di Ingegneria del Software 2. SWIMv2
Progetto di Ingegneria del Software 2 2012/2013 SWIMv2 Guida di installazione Docente: Prof. Luca Mottola Davide Brambilla Antonio Caputo Paolo Caputo 1 Introduzione La piattaforma è stata sviluppata come
DettagliSistemi per la gestione di database: MySQL ( )
Sistemi per la gestione di database: MySQL ( ) Relational Database e Relational Database Management System Un database è una raccolta di dati organizzata in modo da consentire l accesso, il reperimento
DettagliEsercitazione: Il DBMS MySQL
Laurea in Ingegneria Informatica SAPIENZA Università di Roma Insegnamento di Basi di Dati Esercitazione: Il DBMS MySQL Marco Console Aspetti Organizzativi Marco Console Sito: www.dis.uniroma1.it/~console
DettagliLaboratorio di Basi di Dati e Web
Laboratorio di Basi di Dati e Web Docente: Alberto Belussi Lezione 1 SQL Structured Query Language SQL è stato definito nel 1973 ed è oggi il linguaggio più diffuso per i DBMS relazionali Il linguaggio
DettagliDDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione
SQL DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE SQL è più di un semplice linguaggio di interrogazione! Linguaggio di definizione dati (Data-definition language, DDL):! Crea/distrugge/modifica relazioni
DettagliI comandi del linguaggio DDL (Data Definition Language): CREATE E ALTER
Caratteristiche generali del linguaggio SQL Il linguaggio SQL è il linguaggio usato per la gestione dei database relazionali, cioè dei database creati con un DBMS di tipo relazionale. Esso nacque nella
DettagliLezione 9. Applicazioni tradizionali
Lezione 9 Applicazioni tradizionali Pag.1 Sommario Concetti trattati in questa lezione: SQL nel codice applicativo Cursori API native ODBC Pag.2 SQL nel codice applicativo I comandi SQL possono essere
DettagliDATABASE. www.andreavai.it
Cos'è un database? Quando si usa? Differenze con i fogli elettronici Le tabelle: record, campi, tipi di dati Chiavi e indici Database relazionali (R-DBMS) Relazioni uno-a-uno Relazioni uno-a-molti Relazioni
DettagliCostruzione di Sit Web con PHP e MySQL. Lezione 7 - Esercitazione - Introduzione a MySQL: le tabelle, i tpi di dato, le query
Costruzione di Sit Web con PHP e MySQL Lezione 7 - Esercitazione - Introduzione a MySQL: le tabelle, i tpi di dato, le query Esercitazione In questa lezione si farà insieme una seconda esercitazione che
DettagliFacoltà di Farmacia - Corso di Informatica
Basi di dati Riferimenti: Curtin cap. 8 Versione: 13/03/2007 1 Basi di dati (Database, DB) Una delle applicazioni informatiche più utilizzate, ma meno conosciute dai non informatici Avete già interagito
DettagliEsercitazione sulle libpq - libreria C per PostgreSQL
Esercitazione sulle libpq - libreria C per PostgreSQL Roberto Tronci roberto.tronci@diee.unica.it Basi di Dati A.A. 2007/2008 Tronci ( roberto.tronci@diee.unica.it ) Esercitazione libpq Basi di Dati 2007/2008
DettagliProcedure memorizzate SQL-2003/PSM. Forma base di PSM. Parametri in PSM
Procedure memorizzate SQL-2003/PSM Procedure memorizzate nel database Programmazione general-purpose Leggere sezione 8.2 di Garcia-Molina et al. Lucidi derivati da quelli di Jeffrey D. Ullman 1 Una estensione
DettagliSQL SQL. Definizione dei dati. Domini. Esistono 6 domini elementari:
SQL SQL (pronunciato anche come l inglese sequel: acronimo di Structured Query Language (linguaggio di interrogazione strutturato Linguaggio completo che presenta anche proprietà di: DDL (Data Definition
DettagliInstallazione di Moodle. Preparato per: Gruppo A, Piattaforma di E - Learning Preparato da: Cinzia Compagnone, Vittorio Saettone
Installazione di Moodle Preparato per: Gruppo A, Piattaforma di E - Learning Preparato da: Cinzia Compagnone, Vittorio Saettone 21 maggio 2006 Installazione di Moodle Come installare Moodle: Questa guida
DettagliApplication Server per sviluppare applicazioni Java Enterprise
Application Server per sviluppare applicazioni Java Enterprise Con il termine Application Server si fa riferimento ad un contenitore, composto da diversi moduli, che offre alle applicazioni Web un ambiente
DettagliCOME CREARE E COLLEGARSI AD UN DATABASE MICROSOFT SQL SERVER O SUN MYSQL
Codice documento 08052301 Data creazione 23/05/2008 Ultima revisione 06/06/2013 Software DOCUMATIC Versione 7 COME CREARE E COLLEGARSI AD UN DATABASE MICROSOFT SQL SERVER O SUN MYSQL Questo documento spiega
DettagliStored Procedures. Massimo Mecella Dipartimento di Ingegneria informatica automatica e gestionale Antonio Ruberti Sapienza Università di Roma
Stored Procedures Massimo Mecella Dipartimento di Ingegneria informatica automatica e gestionale Antonio Ruberti Sapienza Università di Roma Progetto di Applicazioni Software Stored Procedure e User Defined
DettagliINSTALLAZIONE JOOMLA
INSTALLAZIONE JOOMLA Moltissime volta mi capita (e penso capiti anche a voi) di dover prima di pubblicare un sito farlo vedere al cliente per l ok finale, o magari doverlo fare vedere, ma non avere ancora
DettagliIl web server Apache Lezione n. 3. Introduzione
Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar
DettagliDBMS (Data Base Management System)
Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire
DettagliUtilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi
Vogliamo creare una struttura per permettere di memorizzari i voti della classe in tutte le materie Per fare questo untilizziamo tre tabelle Alunni,materie,voti Alunni Materie Voti Creo un record per ogni
DettagliPHP e Structured Query Language
Esercitazioni del corso di Tecnologie per la Comunicazione Aziendale PHP e Structured Query Language Marco Loregian loregian@disco.unimib.it www.siti.disco.unimib.it/didattica/tca2008 Interrogazioni (ripasso)
DettagliRiccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino
Integration Services Project SQL Server 2005 Integration Services Permette di gestire tutti i processi di ETL Basato sui progetti di Business Intelligence di tipo Integration services Project SQL Server
DettagliESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7
ESEMPI DI QUERY SQL Dati di esempio... 2 Query su una sola tabella... 2 Esempio 1 (Ordinamento)... 2 Esempio 2 (Scelta di alcune colonne)... 3 Esempio 3 (Condizioni sui dati)... 3 Esempio 4 (Condizioni
DettagliAbilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere
Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report Facoltà di Lingue e Letterature Straniere Le QUERY 2 Che cos è una Query? Una Query rappresenta uno strumento per interrogare un database.
DettagliGUIDA UTENTE BILLIARDS COUNTER (Vers. 1.2.0)
------------------------------------------------- GUIDA UTENTE BILLIARDS COUNTER (Vers. 1.2.0) GUIDA UTENTE BILLIARDS COUNTER (Vers. 1.2.0)... 1 Installazione Billiards Counter... 2 Primo avvio e configurazione
DettagliPHP e MySQL. Guida scaricata da www.webstyling.it
Home -> Manuali & Tutorials -> Guida PHP PHP e MySQL E' possibile realizzare delle applicazioni in php appoggiandosi ad un database, quale ad esempio MySQL. Con le novità introdotte ai tempi di MySQL 4.1
DettagliCorso di Informatica Generale 1 IN1. Linguaggio SQL
Università Roma Tre Facoltà di Scienze M.F.N. di Laurea in Matematica di Informatica Generale 1 Linguaggio SQL Marco (liverani@mat.uniroma3.it) Sommario Prima parte: le basi dati relazionali Basi di dati:
DettagliSQL (STRUCTURED QUERY LANGUAGE)
SQL (STRUCTURED QUERY LANGUAGE) Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan SQL DDL Data Definition Language DML Data Manipulation Language DCL Data Control Language DDL Obiettivo: Definire la struttura
DettagliInsegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati
Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7 Il trattamento dei dati database: il linguaggio SQL seconda parte Prof. Valle D.ssa Folgieri Lez9 15.11.06 Trattamento dati. Database: il
DettagliGESGOLF SMS ONLINE. Manuale per l utente
GESGOLF SMS ONLINE Manuale per l utente Procedura di registrazione 1 Accesso al servizio 3 Personalizzazione della propria base dati 4 Gestione dei contatti 6 Ricerca dei contatti 6 Modifica di un nominativo
DettagliMYSQL CLUSTER. Di Stefano Sardonini
MYSQL CLUSTER Di Stefano Sardonini 1 MYSQL CLUSTER NDB, MON,HEARTBEAT Questo documento descrive la progettazione e configurazione di un architettura di database che utilizza l engine mysql ndb per la replica
DettagliUnità 2.1 Comandi sui database
(A) CONOSCENZA TERMINOLOGICA Dare una breve descrizione dei termini introdotti: Linguaggi ospite Domini predefiniti Comando CREATE DATABASE Comando DROP DATABASE Comando SHOW DATABASES Comando SELECT DATABASE()
DettagliIntroduzione a Dev-C++
Introduzione a Dev-C++ Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Note: Dev-C++ richiede Windows 95/98/NT/2000/XP
DettagliIstruzioni 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
Istruzioni SQL 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 Query di inserimento 5 INSERT INTO 5 Query di
DettagliEsercitazione 1. Sistemi Informativi T. Versione elettronica: L01.2.DDLDMLbase.pdf
Esercitazione 1 SQL: DDL e DML di base Sistemi Informativi T Versione elettronica: L01.2.DDLDMLbase.pdf Prime cose da fare Fare login sul PC usando lo username di Facoltà Procedura descritta qui: http://ccib.ing.unibo.it/content/account
Dettagli11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0
11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE
DettagliROUTINE E PROGRAMMAZIONE
LEZIONE-TSQL-02 TRIGGER E PROCEDURE (VER03 PAG. 1 / 6 LEZIONE-TSQL-02 TRIGGER E PROCEDURE (VER03 T-SQL PROGRAMMAZIONE PARTE SECONDA ROUTINE E PROGRAMMAZIONE In TSQL è possibile definire alcune routine
DettagliAl giorno d oggi, i sistemi per la gestione di database
Introduzione Al giorno d oggi, i sistemi per la gestione di database implementano un linguaggio standard chiamato SQL (Structured Query Language). Fra le altre cose, il linguaggio SQL consente di prelevare,
DettagliSQL Server. SQL server e un RDBMS di tipo client/server che utilizza Transact-SQL per gestire la comunicazione fra un client e SQL Server
SQL Server 7.0 1 SQL Server SQL server e un RDBMS di tipo client/server che utilizza Transact-SQL per gestire la comunicazione fra un client e SQL Server 2 Strumenti per la gestione Enterprise Manager
DettagliIL LINGUAGGIO SQL IDENTIFICATORI E TIPI DI DATI COMANDI E ISTRUZIONI
IL LINGUAGGIO SQL Il linguaggio SQL ( Structured Query Languages) è un linguaggio non procedurale che è diventato uno standard tra i linguaggi per la gestione dei database relazionali. Il linguaggio procedurale
DettagliIL DAT A B A S E DI ALGE B R A N D O
IL DAT A B A S E DI ALGE B R A N D O Un progetto di: Davide Valeriani Matricola 190883 davide.valeriani@studenti.unipr.it Corso di laurea in Ingegneria Informatica Esame di Basi di Dati A Prof. Stefano
DettagliCorso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database
Corso di Informatica Modulo T3 B3 Programmazione lato server 1 Prerequisiti Architettura client/server Conoscenze generali sui database 2 1 Introduzione Lo scopo di questa Unità è descrivere gli strumenti
DettagliTriggers. Basi dati attive. Trigger. Indipendenza della conoscenza
Basi dati attive Triggers Antonella Poggi Domenico Lembo Dipartimento di informatica e Sistemistica SAPIENZA Università di Roma Progetto di Applicazioni Software Anno accademico 2009-2010 Una base di dati
DettagliSoftware di parcellazione per commercialisti Ver. 1.0.3 [10/09/2015] Manuale d uso [del 10/09/2015]
Software di parcellazione per commercialisti Ver. 1.0.3 [10/09/2015] Manuale d uso [del 10/09/2015] Realizzato e distribuito da LeggeraSoft Sommario Introduzione... 2 Guida all installazione... 2 Login...
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 1 SQL SQL (Structured Query Language) è stato definito nel 1973 ed è oggi il linguaggio più diffuso per i DBMS relazionali. Sono stati proposti
DettagliEsercitazione 05. Sommario. Packet Filtering [ ICMP ] Esercitazione Descrizione generale. Angelo Di Iorio (Paolo Marinelli)
Sommario Esercitazione 05 Angelo Di Iorio (Paolo Marinelli)! Packet Filtering ICMP! Descrizione esercitazione! Applicazioni utili: " Firewall: wipfw - netfilter " Packet sniffer: wireshark!"#!$#!%&'$(%)*+,')#$-!"#!$#!%&'$(%)*+,')#$-
DettagliIstruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)
Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Modeler Text Analytics versione 15 mediante un licenza
DettagliSQL Server 2005. Introduzione all uso di SQL Server e utilizzo delle opzioni Olap. Dutto Riccardo - SQL Server 2005.
SQL Server 2005 Introduzione all uso di SQL Server e utilizzo delle opzioni Olap SQL Server 2005 SQL Server Management Studio Gestione dei server OLAP e OLTP Gestione Utenti Creazione e gestione DB SQL
DettagliGuida all upgrade alla versione 1.4.1
Guida all upgrade alla versione 1.4.1 Questo documento ha lo scopo d analizzare le problematiche e individuare le soluzioni per aggiornare MWCMS da una versione precedente alla versione 1.4.1. Verifica
DettagliFPf per Windows 3.1. Guida all uso
FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete
DettagliPHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN
PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN Il metodo migliore per creare nuovi DB è quello di usare l interfaccia del PHPMYADMIN (che viene installata automaticamente con il pacchetto easy
DettagliINFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.
INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed
DettagliManuale d uso [Rev.1 del 07/08/2015] Manutenzione impianti termici Ver. 1.0.6 [05/01/2015]
Manuale d uso [Rev.1 del 07/08/2015] Manutenzione impianti termici Ver. 1.0.6 [05/01/2015] Realizzato e distribuito da LeggeraSoft Sommario Introduzione... 2 Installare il programma... 2 Tasto licenza...
DettagliMYSQL. Avviare MySQL Per avviare il server MySQL basta lanciare il Servizio Mysql presente (aggiunto) tra i servizi di sistema.
Documento creato da Andrea www.ceccherini.net Per informazioni : andrea@ceccherini.net MYSQL MySQL è un database piuttosto popolare, reso ancor più interessante da almeno due fattori: primo, la sua gratuità;
DettagliLa gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at]email.
La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net di Emanuele Mattei (emanuele.mattei[at]email.it) Introduzione In questa serie di articoli, vedremo come utilizzare
DettagliBackup e Restore di un database PostgreSQL Sandro Fioravanti INFN-LNF
SPARC-CS-12/001 20 Gennaio 2012 Backup e Restore di un database PostgreSQL Sandro Fioravanti INFN-LNF Abstract Vengono descritte le procedure di backup e restore dei dati memorizzati in un database di
DettagliCREAZIONE DI UN SOTTOSITO
CREAZIONE DI UN SOTTOSITO REDAZIONE Revisione Redatto da Funzione Data Approvato da Funzione Data 00 Silvia Governatori Analista funzionale junior 28/01/2011 REVISIONI Revisione 00 Prima emissione Descrizione
DettagliIl DBMS Oracle. Express Edition. Donatella Gubiani e Angelo Montanari
Gubiani & Montanari Il DBMS Oracle 1 Il DBMS Oracle Express Edition Donatella Gubiani e Angelo Montanari Il DBMS Oracle Il DBMS Oracle Oracle 10g Express Edition Il DBMS Oracle (nelle sue versioni più
Dettagli