Un introduzione. Sistemi Informativi LM d'agostino, Fornari, Leardini
|
|
- Olivia Cavalli
- 8 anni fa
- Visualizzazioni
Transcript
1 Un introduzione Sistemi Informativi LM d'agostino, Fornari, Leardini 1
2 L utilizzo di MySQL Sistemi Informativi LM d'agostino, Fornari, Leardini 2
3 L utilizzo di MySQL Sistemi Informativi LM d'agostino, Fornari, Leardini 3
4 Un po di storia 1996: Nasce MySQL 2008: Sun Microsystems acquista MySQL AB 2010: Oracle Corporation acquista la Sun Sistemi Informativi LM d'agostino, Fornari, Leardini 4
5 Costi e licenze MySQL è un un progetto Open Source Versioni Enterprise con maggior supporto e caratteristiche o MySQL Community Edition o MySQL Standard Edition o MySQL Enterprise Edition (hot backup, partitioning, advanced server monitor) o MySQL Cluster Edition (enterprise + clustering) Sistemi Informativi LM d'agostino, Fornari, Leardini 5
6 Portabilità Piattaforme supportate da MySQL Community Server o Linux (kernel 2.6 e superiori) o Famiglia Windows (a partire da Windows XP e Windows Server 2003) o Mac Os X o Solaris 2.8 su SPARC e x86 o FreeBSD 5.x e successive o HP-UX 11.x o Porting su qualunque sistema che abbia un compilatore C++ e supporti i thread POSIX Sistemi Informativi LM d'agostino, Fornari, Leardini 6
7 Versioni Formati di distribuzione o Distribuzioni binarie o Distribuzioni sorgenti Versioni o MySQL 5.5: ultima release stabile o MySQL 5.6: release corrente di sviluppo o MySQL 4.1, 4.0, 3.23: release non più supportate Sistemi Informativi LM d'agostino, Fornari, Leardini 7
8 Compatibilità con gli Standard Obiettivo di MySQL: supporto completo standard SQL ANSI/ISO DBMS non del tutto standard-compliant a causa di funzionalità minori: o Trigger su View (non supportata) o Vincoli su Foreign Key o Differenze sintassi e funzionalità Sistemi Informativi LM d'agostino, Fornari, Leardini 8
9 MySQL Workbench Tool grafico per la gestione di database e server MySQL Aree funzionali: o SQL Development o Data modeling o Server Administration Sistemi Informativi LM d'agostino, Fornari, Leardini 9
10 MySQL Workbench Sistemi Informativi LM d'agostino, Fornari, Leardini 10
11 SQL Development Sistemi Informativi LM d'agostino, Fornari, Leardini 11
12 Data Modeling Sistemi Informativi LM d'agostino, Fornari, Leardini 12
13 Server Administration Sistemi Informativi LM d'agostino, Fornari, Leardini 13
14 Architettura Sistemi Informativi LM d'agostino, Fornari, Leardini 14
15 InnoDB Default storage engine (dalla versione 5.5) Supporto transazioni ACID Riesegue ultime istruzioni nei log o In un tempo indipendente dalle dimensioni della tabella! Propria gestione della cache Immagazzina record sull ordine della Primary Key Row-Locking granularity Supporto dei savepoint Bassa compressione dei record Sistemi Informativi LM d'agostino, Fornari, Leardini 15
16 Struttura Fisica MySQL memorizza dizionari tabelle in file.frm InnoDB le memorizza anche nel suo workspace o Ogni file.frm descrive una tabella Sistemi Informativi LM d'agostino, Fornari, Leardini 16
17 Struttura Fisica Tablespace Dati memorizzati in un tablespace Un solo tablespace di default o Minimo 10MB o Dimensione autoincrementale o Possono essere aggiunti Sistemi Informativi LM d'agostino, Fornari, Leardini 17
18 Struttura Fisica Primary Index Viene creato un indice clustered o In genere su Primary Key o È un indice B-tree Record memorizzati direttamente nelle foglie dell indice Ordinati secondo Chiave Primaria Sistemi Informativi LM d'agostino, Fornari, Leardini 18
19 Struttura Fisica Secondary Index Memorizzano nelle foglie solo la Chiave Primaria Sistemi Informativi LM d'agostino, Fornari, Leardini 19
20 Struttura Fisica Struttura degli Indici Pagine di 16 KB Fattore di Utilizzazione o d = 15/16 o 1/2 < d < 15/16 per inserimento Sequenziale per inserimento Casuale Sistemi Informativi LM d'agostino, Fornari, Leardini 20
21 Struttura Fisica Pagina Struttura della pagina: Fil Header Page Header Infimum + Supremum Records User Records Free Space Page Directory Fil Trailer Sistemi Informativi LM d'agostino, Fornari, Leardini 21
22 Struttura Fisica Record Ogni record ha: 6 byte di intestazione 6 byte per il transaction ID 7 byte per il roll pointer Un row ID di 6 byte se non è definita la PK Sistemi Informativi LM d'agostino, Fornari, Leardini 22
23 Struttura Fisica Backup I backup sono file SQL contenenti o Definizione del DB o Definizione delle tabelle o Definizione delle colonne o INSERT dei dati Sistemi Informativi LM d'agostino, Fornari, Leardini 23
24 Esempio file DUMP CREATE DATABASE IF NOT EXISTS `contabilita` USE `contabilita`; DROP TABLE IF EXISTS `abilitati`; CREATE TABLE `abilitati` ( `Utente` varchar(25) NOT NULL DEFAULT '', `Verbali` tinyint(1) DEFAULT NULL, `Fatture` tinyint(1) DEFAULT NULL, `Riepiloghi` tinyint(1) DEFAULT NULL, `Anagrafica` tinyint(1) DEFAULT NULL, `Setup` tinyint(1) DEFAULT NULL, `Password` varchar(16) DEFAULT NULL, `Letterine` tinyint(1) DEFAULT NULL, PRIMARY KEY (`Utente`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; LOCK TABLES `abilitati` WRITE; INSERT INTO `abilitati` VALUES ('Annalisa', 0,1,1,0,0,'',0); UNLOCK TABLES; Sistemi Informativi LM d'agostino, Fornari, Leardini 24
25 Transazioni Default: autocommit mode o Aggiornamenti automaticamente consolidati Sintassi: START TRANSACTION...istruzioni di aggiornamento... COMMIT / ROLLBACK Sistemi Informativi LM d'agostino, Fornari, Leardini 25
26 Transazioni È possibile disabilitare l autocommit o Tramite SET AUTOCOMMIT=0 Aggiornamenti sospesi o fino all utilizzo di COMMIT o ROLLBACK! Sistemi Informativi LM d'agostino, Fornari, Leardini 26
27 Supporto savepoint Transazioni #esempio con autocommit=1 START TRANSACTION...istruzioni di aggiornamento (1)... SAVEPOINT sp1;...istruzioni di aggiornamento (2)... ROLLBACK TO SAVEPOINT sp1;...istruzioni di aggiornamento (3)... COMMIT Sistemi Informativi LM d'agostino, Fornari, Leardini 28
28 Transazioni Limitazioni o Operazioni non annullabili Creazione, eliminazione, alterazione di tabelle o DB Causano implicita COMMIT No ROLLBACK su intera transazione Sistemi Informativi LM d'agostino, Fornari, Leardini 29
29 Stored Routines Due tipologie o Stored Procedures o Stored Functions Introdotte da MySQL 5.0 Tre tipi di parametri o IN o OUT o INOUT Sistemi Informativi LM d'agostino, Fornari, Leardini 30
30 Stored Routines #definizione di una Procedura CREATE [DEFINER = { user CURRENT_USER }] PROCEDURE nome_procedura ([parametri[,...]]) [caratteristiche...] corpo_della_routine Sistemi Informativi LM d'agostino, Fornari, Leardini 31
31 Stored Routines #definizione di una User-defined Function CREATE [DEFINER = { user CURRENT_USER }] FUNCTION nome_procedura ([parametri[,...]]) RETURNS type [caratteristiche...] corpo_della_routine Sistemi Informativi LM d'agostino, Fornari, Leardini 32
32 Stored Routines #invocazione di una Routine CALL nome_procedura ([parametri[,...]]) Sistemi Informativi LM d'agostino, Fornari, Leardini 33
33 Sicurezza La sicurezza è gestita per mezzo di autenticazione sul server. Gli utenti sono definiti a livello di server (quindi sono condivisi da tutti i DB) Un utente è composto da o Nome utente o Password o Host o Administrative roles Sistemi Informativi LM d'agostino, Fornari, Leardini 34
34 Sicurezza - 2 Ad ogni utente è associata una lista di host L host indica l indirizzo (o gruppo di indirizzi) dai quali l utente si può connettere GRANT ALL PRIVILEGES ON db.* TO annalisa@'192.xx.xxx.0/ '; L utente annalisa avrà la possibilità di collegarsi al DBMS da un host con indirizzo che fa match con la seguente regola: client_ip & = 192.xx.xxx.0 Sistemi Informativi LM d'agostino, Fornari, Leardini 35
35 Sicurezza - 3 Un utente può appartenere a più administrative roles: DBA: permette di eseguire tutto MantenianceAdmin: garantisce i diritti per effettuare la manutenzione al server ProcessAdmin: permette di accedere, controllare e fermare i processi degli utenti che girano sul server UserAdmin: permette di creare nuovi login e modificare la password SecurityAdmin: permette di dare e rimuovere autorizzazioni sia per il server che per i singoli DB MonitorAdmin: diritti minimi per monitorare il server DBManager: da pieni diritti su tutti i DB DBDesigner: diritti per creare e reingegnerizzare schemi ReplicationAdmin: diritti per impostare e gestire replice del DB BackupAdmin: set minimo di diritti per fare un backup Sistemi Informativi LM d'agostino, Fornari, Leardini 36
36 Sicurezza - 4 Dopo aver definito il ruolo dell utente nel server è possibile definire: Privilegi per accesso ad un DB (lettura, scrittura, modifica, etc...) Privilegi per l accesso ad una singola tabella o vista Privilegi per l accesso ad una singola colonna di una tabella o vista Privilegi di esecuzione di una specifica routine Sistemi Informativi LM d'agostino, Fornari, Leardini 37
37 Sicurezza Crittografia MySQL mette a disposizione delle funzione per crittografare (e decriptare) i dati o MySQL. AES_ENCRYPT() o MySQL. AES_DECRYPT() Utili per andare a proteggere campi con dati di natura personale come : o Password o Informazioni sanitarie o etc Sistemi Informativi LM d'agostino, Fornari, Leardini 38
38 Ottimizzazione Mantenimento di un buon livello delle prestazioni dell ambiente MySQL o Focus su: computazione del miglior piano di esecuzione per la risoluzione delle query L ottimizzatore di MySQL è basato su regole euristiche e informazioni statistiche ottenute dall'analisi del database Sistemi Informativi LM d'agostino, Fornari, Leardini 39
39 Principali tecniche di Ottimizzazione Rewriting di query o Rimozione di parentesi non necessarie ((a AND b) AND c OR (((a AND b) AND (c AND d)))) -> (a AND b AND c) OR (a AND b AND c AND d) o Sostituzione di costanti (a<b AND b=c) AND a=5 o -> b>5 AND b=c AND a=5 Sistemi Informativi LM d'agostino, Fornari, Leardini 40
40 Principali tecniche di Ottimizzazione - 2 Elaborazione della miglior combinazione con cui eseguire i join specificati nella query Accesso alle tabelle coinvolte nella query: scelta del miglior indice disponibile VS scansione sequenziale Sistemi Informativi LM d'agostino, Fornari, Leardini 41
41 Indici MySQL utilizza generalmente indici B+tree o Eccezioni: Indici su tipi di dati spaziali (R-tree) Tabelle MEMORY (supporto ad indici hash) Scelta del set ottimale di indici da utilizzare o Gli indici inessenziali: Occupano spazio su disco Rallentano l'ottimizzatore nella scelta del piano d'accesso ottimale Sistemi Informativi LM d'agostino, Fornari, Leardini 42
42 L'istruzione SHOW INDEX Mostra informazioni sugli tutti gli indici di una tabella Esempio: CREATE TABLE cars ( id_car int NOT NULL, ); car_name char(30), PRIMARY KEY (id_car), INDEX idx_car (car_name) Sistemi Informativi LM d'agostino, Fornari, Leardini 43
43 SHOW INDEX - Esempio mysql> SHOW INDEX FROM cars; Non_unique Key_name Column_name Cardinality Index_type PRIMARY id_car 4 BTREE 1 idx_car car_name 4 BTREE rows in set (0.00 sec) Sistemi Informativi LM d'agostino, Fornari, Leardini 44
44 L istruzione EXPLAIN Fornisce informazioni sul piano di esecuzione di una query fornita in input Tipi di query supportati: SELECT, DELETE, INSERT, REPLACE e UPDATE E sufficiente prefissare la query o EXPLAIN SELECT... FROM... o EXPLAIN INSERT... INTO... Sistemi Informativi LM d'agostino, Fornari, Leardini 45
45 Esempio EXPLAIN mysql> SELECT last_name, first_name, car_name -> FROM people, cars -> WHERE car=id_car AND car_name='peugeot 207'; last_name first_name car_name Leardini Andrea Peugeot 207 Verdi Davide Peugeot 207 Rossi Luca Peugeot rows in set (0.00 sec) Sistemi Informativi LM d'agostino, Fornari, Leardini 46
46 Esempio EXPLAIN - 2 mysql> EXPLAIN SELECT last_name, first_name, car_name -> FROM people, cars -> WHERE car=id_car AND car_name='peugeot 207'; id select_type table type possible_keys key rows SIMPLE cars ref PRIMARY,idx_car idx_car 1 1 SIMPLE people ALL NULL NULL rows in set (0.00 sec) Sistemi Informativi LM d'agostino, Fornari, Leardini 47
47 Benchmark emp7 ciclo: while i <14 do insert into emp7(empno, ename, deptno) values (i,'smith',10); set i=i+1; end while ciclo; select count(*) from emp7 emp1, emp7 emp2, emp7 emp3, emp7 emp4, emp7 emp5, emp7 emp6, emp7 emp_7 where emp_7.deptno=10; MySQL 5.5 InnoDb 418ms SQL Server 2008 R2 160ms Sistemi Informativi LM d'agostino, Fornari, Leardini 48
48 Benchmark TpcB SCALA 10 BRANCHES 10 righe TELLERS 100 righe ACCOUNTS righe HISTORY 0 righe MySQL 5.5 InnoDb 19ms SQL Server 2008 R2 49ms Sistemi Informativi LM d'agostino, Fornari, Leardini 49
49 Confronto prestazioni MySQL SQL Server '#!" '!!" &#!" &!!" %#!" %!!" Il test EMP7 è CPU-bound SQL Server riesce a scalare meglio in presenza di più core $#!" $!!" #!"!" ()*+",*-." /012/(34(32%!!526%" 78/012#9#2:2;<<=>." Sul benchmark TpcB, il motore InnoDb transazionale mostra le sue potenzialità e risulta più veloce Sistemi Informativi LM d'agostino, Fornari, Leardini 50
50 Grazie per l attenzione! Sistemi Informativi LM d'agostino, Fornari, Leardini 51
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
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
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
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,
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
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
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
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
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)
DettagliDefinizione di domini
Definizione di domini Come nei linguaggi ad alto livello (es. C) è possibile definire nuovi domini (tipi di dati) a partire da quelli predefiniti, anche se il costruttore è più limitato. create domain
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
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
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
DettagliPROGRAMMA DI CLASSE 5AI
Istituto di Istruzione Superiore Euganeo Istituto tecnico del settore tecnologico Istituto professionale del settore servizi socio-sanitari Istituto professionale del settore industria e artigianato PROGRAMMA
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ù
DettagliArchitettura MySQL. E Motori MySQL
E Motori MySQL Caratteristiche Differente dagli altri DBMS Non perfetta Ma flessibile Gestisce DataWarehouses, OLTP, ecc. Architettura delle Storage Engine Separa il query processing dai task di memorizzazione
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
Dettagli07. Ottimizzare le istruzioni SQL
07. Ottimizzare le istruzioni SQL Introduzione Union, subquery e Join Il piano di esecuzione L ottimizzatore Le statistiche Il comando EXPLAIN Gli Hint A.A. 2005 Laboratorio di basi di dati - LB 2 La UNION
DettagliInformatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati
Informatica Generale Andrea Corradini 19 - Sistemi di Gestione delle Basi di Dati Sommario Concetti base di Basi di Dati Il modello relazionale Relazioni e operazioni su relazioni Il linguaggio SQL Integrità
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
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
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
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
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
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
DettagliNozione ed uso. Operazioni eseguite automaticamente ogni volta che avviene un certo evento Uso:
Nozione ed uso Operazioni eseguite automaticamente ogni volta che avviene un certo evento Uso: Gestione di vincoli di integrità: Per fallimento Per modifica Auditing: Sicurezza Statistiche Valori derivati
DettagliDB2 Universal Database (UDB) DB2 Universal Database (UDB)
DB2 Universal Database (UDB) Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: DB2Presentazione2009.pdf Sistemi Informativi L-A DB2 Universal
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
DettagliMySQL Procedure, funzioni, trigger e scheduling
Corso di Laurea in Informatica Base Dati a.a. 2012-2013 MySQL Procedure, funzioni, trigger e scheduling Laboratorio Ing. G. Laboccetta Dott.ssa. V. Policicchio Definizione di stored procedure Una stored
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,
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)
DettagliTecnologia di un Database Server (centralizzato) Introduzione generale
Introduzione Basi di Dati / Complementi di Basi di Dati 1 Tecnologia di un Database Server (centralizzato) Introduzione generale Angelo Montanari Dipartimento di Matematica e Informatica Università di
DettagliCapitolo 7. Esercizio 7.1
Capitolo 7 Esercizio 7.1 Dato lo schema relazionale: IMPIEGATO (Nome, Salario, DipNum) DIPARTIMENTO (DipNum, NomeManager) Definire le seguenti regole attive in Oracle e DB2: 1. una regola, che quando il
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
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
DettagliTrasformazione DB Access In SQL Server. Michele De Nittis
Trasformazione DB Access In SQL Server Michele De Nittis 1 Spesso è necessario migrare uno schema di database scritto in Access verso il più completo e complesso ambiente SQL SERVER. Questa operazione
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
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
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 prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone. SQL: il DDL
Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone SQL: il DDL Parti del linguaggio SQL Definizione di basi di dati (Data Definition Language DDL) Linguaggio per modificare
DettagliIndice. Introduzione PARTE PRIMA L ARCHITETTURA DEI DATABASE 1
Indice Introduzione XI PARTE PRIMA L ARCHITETTURA DEI DATABASE 1 Capitolo 1 Introduzione all architettura di Oracle 3 1.1 I database e le istanze 3 1.2 Installazione del software 9 1.3 Creazione di un
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
Dettagli2104 volume III Programmazione
2103 SQLite Capitolo 77 77.1 Utilizzo generale................................. 2104 77.1.1 Utilizzo di sqlite3».......................... 2104 77.1.2 Copie di sicurezza............................ 2106
DettagliCapitolo 1 Oracle: la società e il software 1 1.1 Terminologia 1 1.2 Oracle Corporation: la storia 2 1.3 L offerta corrente 12 1.
Indice INTRODUZIONE XI Capitolo 1 Oracle: la società e il software 1 1.1 Terminologia 1 1.2 Oracle Corporation: la storia 2 1.3 L offerta corrente 12 1.4 Domande 13 Capitolo 2 I servizi Oracle 15 2.1 Terminologia
DettagliBasi di dati e Sistemi informativi aziendali
Sistemi informativi Linguaggio SQL: fondamenti Istruzione SELECT: fondamenti Interrogazioni nidificate Operatori insiemistici Istruzioni di aggiornamento Gestione delle tabelle 2 2007 Politecnico di Torino
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
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
DettagliBasi di dati (7) Docente: Andrea Bulgarelli. Università di Modena e Reggio Emilia. andrea.bulgarelli@gmail.com Argomento: stored procedure (1.
Università di Modena e Reggio Emilia Basi di dati (7) Docente: andrea.bulgarelli@gmail.com Argomento: stored procedure (1.0) 1 Panoramica Stored procedure Creazione Chiamata Modifica Eliminazione Esempio
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
DettagliLinguaggio SQL: fondamenti. Basi di dati. Elena Baralis Pag. 1. Linguaggio SQL: fondamenti. Sistemi informativi. Introduzione
Sistemi informativi Istruzione : fondamenti Interrogazioni nidificate Operatori insiemistici Istruzioni di aggiornamento Gestione delle tabelle 2 al linguaggio SQL Istruzioni del linguaggio Notazione 4
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
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
DettagliThe world s most advanced class on PostgreSQL o quasi! 4 Marzo 8 Aprile 2015. L'Antipasto 11 Marzo
The world s most advanced class on PostgreSQL o quasi! 4 Marzo 8 Aprile 2015 L'Antipasto 11 Marzo Riepilogo della puntata precedente ##################### Avviamo la macchina virtuale #####################
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
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
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
DettagliProgettazione di Sistemi Informatici
Progettazione di Sistemi Informatici Stored routines e transazioni Domenico Diacono Corso ADM Gennaio 2008 Definizione di stored procedure Una stored routine è costituita o da una procedura o da una funzione
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
DettagliSQL non è solo un linguaggio di interrogazione (Query Language), ma. Un linguaggio per la definizione di basi di dati (Data-definition language (DDL))
SQL PER LA DEFINIZIONE DI BASI DI DATI 1 SQL non è solo un linguaggio di interrogazione (Query Language), ma Un linguaggio per la definizione di basi di dati (Data-definition language (DDL)) CREATE SCHEMA
DettagliMySQL: il database open source che ha sfidato i giganti
MySQL: il database open source che ha sfidato i giganti Emilio Scalise - Senior Systems Engineer, Babel S.r.l. 14 Giugno 2011 Le origini di 1996 MySQL AB rilascia la prima versione I primi pezzi di codice
DettagliStored Procedures. Antonella Poggi, Claudio Corona. Dipartimento di informatica e Sistemistica SAPIENZA Università di Roma
Stored Procedures Antonella Poggi, Claudio Corona Dipartimento di informatica e Sistemistica SAPIENZA Università di Roma Progetto di Applicazioni Software Anno accademico 2008-2009 Questi lucidi sono stati
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:
DettagliCorso di Laboratorio di Basi di Dati
Corso di Laboratorio di Basi di Dati F1I072 - INF/01 a.a 2009/2010 Pierluigi Pierini Technolabs S.p.a. Pierluigi.Pierini@technolabs.it Università degli Studi di L Aquila Dipartimento di Informatica Technolabs
DettagliManuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015]
Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015] Realizzato e distribuito da LeggeraSoft Sommario Premessa... 2 Fase di Login... 2 Menù principale... 2 Anagrafica clienti...
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
DettagliVincoli di Integrità Approccio dichiarativo alla loro implementazione
Vincoli di Integrità Approccio dichiarativo alla loro implementazione Antonella Poggi Dipartimento di informatica e Sistemistica SAPIENZA Università di Roma Progetto di Applicazioni Software Anno accademico
DettagliRaggruppamenti Conti Movimenti
ESERCITAZIONE PIANO DEI CONTI Vogliamo creare un programma che ci permetta di gestire, in un DB, il Piano dei conti di un azienda. Nel corso della gestione d esercizio, si potranno registrare gli articoli
DettagliMagiCum S.r.l. Progetto Inno-School
MagiCum S.r.l. Progetto Inno-School Area Web Autore: Davide Revisione: 1.2 Data: 23/5/2013 Titolo: Innopedia File: Documentazione_tecnica Sito: http://inno-school.netsons.org/ Indice: 1. Presentazione
DettagliSQL PER LA DEFINIZIONE DI BASI DI DATI
SQL PER LA DEFINIZIONE DI BASI DI DATI SQL non è solo un linguaggio di interrogazione (Query Language), ma Un linguaggio per la definizione di basi di dati (Data-definition language (DDL)) CREATE SCHEMA
DettagliL architettura di un DBMS
L architettura di un DBMS sources: Lucidi del corso di Lucidi del corso di Laboratorio di Basi di dati e sistemi informativi, Montesi, Magnani, Corso di laurea in Informatica per il management, Scienze
DettagliBasi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezione 2 Raffaella Gentilini 1 / 45 Sommario 1 Il DDL di SQL: Cancellazione ed Aggiornamento di una BD Cancellazione di Schemi, Tabelle, e Domini Aggiornamento di Tabelle
DettagliTransazioni - Parte 1
Basi di dati II Lezione 3 09/10/2008 Caputo Domenico Cosimo, Francesco Pichierri Transazioni - Parte 1 Le transazioni hanno a che fare con la programmabilità delle basi di dati. Prima di trattarle è necessaria
DettagliGiovanna Rosone 04/03/2010. 04/03/2010 SQL, Istruzioni per la modifica dello schema
Giovanna Rosone 04/03/2010 04/03/2010 SQL, Istruzioni per la modifica dello schema 1 Riepilogo Impiegato Pagamenti Nome colonna PAG_COD PAG_MATR Tipo dati CHAR(6) CHAR(6) Nome colonna Tipo dati PAG_STIPENDIO
DettagliProcedura Gestione Pratiche Sicurezza Cantiere
Procedura Gestione Pratiche Sicurezza Cantiere Importazione Imprese Cassa Edile Gestione Anagrafica Imprese Gestione Anagrafica Tecnici Gestione Pratiche Statistiche Tabelle Varie Gestione Agenda Appuntamenti
DettagliIl sistema IBM DB2. Sistemi Informativi T. Versione elettronica: L01.1.IntroduzioneDB2.pdf
Il sistema IBM DB2 Sistemi Informativi T Versione elettronica: L01.1.IntroduzioneDB2.pdf IBM DB2 Il DBMS relazionale IBM DB2 è il prodotto di punta dell IBM per la gestione di basi di dati relazionali
DettagliAPPENDICE. Procedure in SQL (1)
APPENDICE Procedure in SQL Transazioni in SQL Embedded SQL Remote Procedure Call Appendice 1 Procedure in SQL (1) Standard SQL2 permette di definire procedure, associate a singoli comandi SQL, memorizzate
DettagliVIDES. Mariagrazia Rossi
VIDES Mariagrazia Rossi Sommario Descrizione della realtà... 2 Requisiti Funzionali... 2 Requisiti non Funzionali... 3 Dizionario dei termini... 3 Diagramma dei casi d uso... 4 CASI D USO... 7 Process
DettagliSQL Server. Applicazioni principali
SQL Server Introduzione all uso di SQL Server e utilizzo delle opzioni OLAP Applicazioni principali SQL Server Enterprise Manager Gestione generale di SQL Server Gestione utenti Creazione e gestione dei
DettagliPag. 1. Gestione delle transazioni. Linguaggio SQL: costrutti avanzati. Esempio applicativo. Gestione delle transazioni. Prelievo. Esempio applicativo
Gestione delle transazioni Introduzione Transazioni in SQL Linguaggio SQL: costrutti avanzati 2 applicativo Operazioni bancarie operazione di prelievo dal proprio conto corrente mediante bancomat Gestione
DettagliMANUALE D USO MANUALE D USO
MANUALE D USO MANUALE D USO 1 INDICE 1 INTRODUZIONE... 3 2 COMPONENTE WEB 4EXPENSE... 5 2.1 LOG IN AMMINISTRATORE... 5 2.2.1 HOME PAGE FUNZIONALITA DI GESTIONE... 6 2.2.2 UTENTI (UTILIZZATORE DELL APP)...
DettagliArchitettura di storage
Architettura di storage Architettura di storage 27/11/08 /home/scotty/enrico/corso web/finale/architettura/arch1.odp page 1 Architettura di storage Cluster Databases Tabelle Indici Blocchi 27/11/08 /home/scotty/enrico/corso
DettagliOracle Database 11g: Workshop di amministrazione II Release 2
Oracle University Contact Us: 800 672 253 Oracle Database 11g: Workshop di amministrazione II Release 2 Duration: 5 Days What you will learn Questo corso va oltre le attività di base descritte per il database
DettagliLinguaggio SQL: costrutti avanzati
Linguaggio SQL: costrutti avanzati Gestione delle transazioni Introduzione Transazioni in SQL Proprietà delle transazioni 2 Pag. 1 1 Gestione delle transazioni Esempio applicativo Operazioni bancarie operazione
DettagliOperazioni sui database
Operazioni sui database Le operazioni nel modello relazionale sono essenzialmente di due tipi: Operazioni di modifica della base di dati (update) Interrogazioni della base di dati per il recupero delle
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
DettagliIBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito)
IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per sito. Questo documento
DettagliBasi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti
Basi di dati Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti Anno Accademico 2008/2009 Introduzione alle basi di dati Docente Pierangelo
DettagliAccess. P a r t e p r i m a
Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di
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)
DettagliVelocizzare l'esecuzione di Joomla! con Zend Server Community Edition
Velocizzare l'esecuzione di Joomla! con Zend Server Community Edition Enrico Zimuel Senior Consultant & Architect Zend Technologies enrico@zend.com 9 Ottobre 2010 JoomlaDay Verona Sommario Zend Server
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
DettagliDatabase & FreeBSD. Come configurare il sistema operativo ottimizzando le prestazioni sul DB. GufiCon#3 Milano, 12 Ottobre 2002
Database & FreeBSD Come configurare il sistema operativo ottimizzando le prestazioni sul DB GufiCon#3 Milano, 12 Ottobre 2002 Gianluca Sordiglioni inzet@gufi.org I database sono applicazioni particolari
DettagliPostgreSQL - amministrazione
PostgreSQL - amministrazione ITPUG - Pisa - 08/05/2009 Gabriele Bartolini Flavio Casadei Della Chiesa Luca Ferrari Marco Tofanari Associazione Italiana PostgreSQL Users Group www.itpug.org Pisa, 8 Maggio
DettagliIndice Prefazione... 1 1 SQL Procedurale/SQL-PSM (Persistent Stored Modules)... 3 Vincoli e Trigger... 9
Prefazione... 1 Contenuti... 1 Ringraziamenti... 2 1 SQL Procedurale/SQL-PSM (Persistent Stored Modules)... 3 1.1 Dichiarazione di funzioni e procedure... 3 1.2 Istruzioni PSM... 4 2 Vincoli e Trigger...
DettagliOracle PL/SQL. Motivazioni
Oracle PLSQL Motivazioni Supponiamo che nella gestione del database Azienda ci venga chiesto di apportare le modifiche necessarie a far sì che ad ogni impiegato possa essere assegnato, alla fine di ogni
DettagliREGIONE BASILICATA UFFICIO S. I. R. S.
UFFICIO S. I. R. S. MANUALE DI INSTALLAZIONE Fornitore: Cooperativa EDP LA TRACCIA Prodotto: SIC Sistema Informativo Contabile C.I.G./C.U.P.: - APPROVAZIONI Data Autore Redatto : 30.03.2011 Lobefaro Angelo
DettagliConcetti fondamentali dei database database Cos'è un database Principali database
Concetti fondamentali dei database Nella vita di tutti i giorni si ha la necessità di gestire e manipolare dati. Le operazioni possono essere molteplici: ricerca, aggregazione con altri e riorganizzazione
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
DettagliIntroduzione. Dicom in Oracle 11g: gestione e vantaggi
Introduzione Dicom in Oracle 11g: gestione e vantaggi Agenda Lo scenario del sistema sanitario moderno Cosa è DICOM? Gestione in Oracle dei dati DICOM Vantaggi Lo scenario Per molti anni utilizzo di carta
DettagliGestione delle tabelle
Linguaggio SQL: fondamenti Creazione di una tabella Modifica della struttura di una tabella Cancellazione di una tabella Dizionario dei dati Integrità dei dati 2 Creazione di una tabella (1/3) Si utilizza
Dettagli