Breve guida a MySQL. (versione per Linux)

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Breve guida a MySQL. (versione per Linux)"

Transcript

1 Breve guida a MySQL (versione per Linux)

2 Indice 1 Introduzione 3 2 Attivazione del DBMS 5 3 Creare una base di dati 7 4 Creare ed eliminare le tabelle Creare tabelle Eliminare tabelle Inserire tuple 11 6 Interrogare tabelle 13 7 Utilizzare il catalogo 14 8 Eseguire comandi memorizzati su le 17 9 Supporto transazionale in MySQL 18

3 Capitolo 1 Introduzione Per le esercitazioni del corso di basi di dati, si fa uso di un DBMS open-source, MySQL 5 che gira sotto WindowsNT/2000/XP, sotto Linux e sotto Mac OS X. Tale DBMS è disponibile gratuitamente su downloads/. Per maggiori informazioni su questo DBMS si faccia riferimento alla Documentazione MySQL. In particolare il manuale di MySQL include un buon tutorial che introduce all'uso del sistema, con maggiori dettagli rispetto al presente documento. Nota: MySQL 5 presenta sostanziali cambiamenti rispetto alle versioni precedenti. In particolare, introduce un adeguato supporto di sotto-query negli statement select e la possibilità di denire viste. Poichè nel corso facciamo uso di entrambi, le versioni precedenti alle 5 di MySQL non sono da considerarsi adatte. Nota2: Questa guida fa riferimento all'uso di MySQL su sistemi Linux. Installazione del DBMS MySQL 5 (in ambiente Linux) L'installazione che andremo ad illustrare, fa riferimento ai pacchetti della lista Linux (non RPM package), sono tuttavia presenti precompilati per l'installazione immediata per varie architetture quali SuSe, Ubuntu ed altre. Per prima cosa, è importante vericare di soddisfare i pre-requisiti richiesti: glibc-2.2 o versione superiore Compilatore C/C++ GNU gunzip GNU tar Una volta che i pre-requisiti sono stati soddisfatti, possiamo procedere con l'installazione di MySQL 5.0. Per prima cosa eettuare il download nella sezione Linux (non RPM package) del le corrispondente alla nostra architettura.

4 Introduzione 4 Una volta che il le è stato scaricato aprire un terminale e loggarsi come root: user@localhost:>su password: ******* root@localhost#: Adesso seguire le seguenti istruzioni: root@localhost#: groupadd mysql root@localhost#: useradd -g mysql mysql root@localhost#: cd /usr/local root@localhost#: gunzip < /path/to/mysql-version-os.tar.gz tar xvf - root@localhost#: ln -s full-path-to-mysql-version-os mysql root@localhost#: cd mysql root@localhost#: scripts/mysql_install_db --user=mysql root@localhost#: chown -R root. root@localhost#: chown -R mysql data root@localhost#: chgrp -R mysql. root@localhost#: bin/mysqld_safe --user=mysql & Per avere maggiori dettagli sull'installazione, potete visitare la guida uciale su MySQL 5.0 all'indirizzo: e per ulteriori approfondimenti sulla compilazione manuale per l'installazione la seguente guida: Questa installazione base di MySQL permette di utilizzare il software direttamente da shell, esistono tuttavia vari tool graci che possono agevolare l'uso, sempre sul sito uciale sono disponibili i download al link: non che le relative guide (anche in italiano):

5 Capitolo 2 Attivazione del DBMS MySQL richiede sempre un avvio del server per poter accedere al DBMS, è quindi indispensabile avviare la connessione ad ogni utilizzo. Per fare ciò innanzitutto logghiamoci come root e accediamo da terminale nella directory /usr/local/mysql/bin/ Adesso che ci troviamo nella directory possiamo avviare il server con il seguente comando: root@localhost#:./mysqld --user root o congurare l'avvio automatico come illustrato sul manuale di riferimento di MySQL 5. Da questo momento in poi potremmo accedere al servizio MySQL e alle nostre basi di dati. Al termine del lavoro, è buona norma chiudere il server accedendo come root sempre nella directory /usr/local/mysql/bin/ da terminale e digitare: root@localhost#:./mysqladmin --user root shutdown Accesso al DBMS A questo punto si possono digitare comandi SQL, che andranno ad operare sul DBMS a cui si è connessi. Per avere accesso all'interprete di comandi SQL che ci viene messo a disposizione dall'applicazione, dobbiamo recarci nella seguente directory: root@localhost#:.cd /usr/local/mysql/bin/ una volta entrati possiamo usare il comando mysql nel seguente modo: root@localhost#:./mysql -u root comparirà il messaggio:

6 Attivazione del DBMS 6 Welcome to the MySQL monitor. Commands end with ; or \{\}g. Your MySQL connection id is 2 to server version: a-standard Type 'help;' or '\h' for help. Type '\c' to clear the buffer. con il promt: mysql> da cui inserire i nostri comandi SQL. I parametri -u root stanno a simboleggiare user root, ovvero si indica che, l'utente che vuole accedere, è root. Un esempio di comando che possiamo usare, è chiedere quali basi di dati sono gestite dal DBMS e quindi sono accessibili dall'utente root. Per fare ciò digitiamo: mysql> show databases; Per chiudere l'interprete dei comandi digitiamo: mysql> quit Bye Nota: MySQL 5.0, prevede la presenza di un utente con particolari privilegi di amministrazione su tutti le basi di dati, tra i quali quelli di sistema, che assolutamente non vanno toccati. L'utente root subito dopo l'installazione, è senza password ed è cosa buona assegnarne una per evitare spiacevoli intrusioni nel nostro lavoro. Per fare questo eseguire l'accesso come l'utente root: root@localhost#:./mysql -u root settare adesso la nuova password: mysql> SET PASSWORD FOR root@localhost = PASSWORD('tua_nuova_password'); una volta settata la password, basta accedere come root nel seguente modo: root@localhost#:./mysql -u root -p Password: *******

7 Capitolo 3 Creare una base di dati Vediamo ora come creare una nuova 'base di dati'. La base di dati che vogliamo creare si chiama menagerie, ed è presa dal tutorial presente nel manuale di riferimento di MySQL 5. Per poter creare una base di dati dobbiamo avere diritti d'accesso suf- cienti. Per fare ciò ancor prima di creare la base di dati vera e propria accediamo al server come root, come già mostrato, se tutto sarà fatto bene avremo il seguente messaggio: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 to server version: a-standard Type 'help;' or '\h' for help. Type '\c' to clear the buffer. Come utente root diamo il comando SQL, creiamo un nuovo utente 'mysql' (ancora senza password) mysql> create user mysql; Query OK, 0 rows affected (0.00 sec) e diamo a questo nuovo utente tutti i diritti sulla base di dati menagerie che andremo a creare tra poco. Qualora per qualche ragione volessimo eliminare l'utente appena creato lo possiamo fare con un comando SQL: mysql> drop user mysql; Una volta creato l'utente mysql gli diamo tutti i diritti di accesso relativamente alla base di dati menagerie. mysql> GRANT ALL ON menagerie.* TO mysql; Query OK, 0 rows affected (0.02 sec) A questo punto usciamo come root

8 Creare una base di dati 8 mysql> quit Bye e ci ricolleghiamo come mysql. root@localhost#:./mysql -u mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 to server version: a-standard Type 'help;' or '\h' for help. Type '\c' to clear the buffer. Ora nalmente creiamo la base di dati menagerie mysql> CREATE DATABASE menagerie; Query OK, 1 row affected (0.03sec) Per controllare che la base di dati sia stata eetivamente creata digitiamo il comando SQL: mysql> SHOW databases; Database information_schema menagerie test rows in set(0.01sec) Per utilizzare la base di dati appena creata diamo il comando: mysql> use menagerie; Database changed che pone nel contesto della base di dati menagerie. Va ricordato che ciò che vieni indicato come basi di dati negli statement SQL è sostanzialmente un name space. Il comando use cambia appunto il name space corrente. Oggetti di altri name-space possono comunque essere risolti facendo precedere il loro nome dal nome del loro name-space e dal punto. Nota: Tenere presente che il nome utente mysql è puramente ttizio, ognuno può assegnare l'user name che più preferisce.

9 Capitolo 4 Creare ed eliminare le tabelle 4.1 Creare tabelle In MySQL possiamo eseguire qualsiasi comando SQL. Per creare una tabella si usa il comando SQL standard create table avente la forma seguente: create table <nome-tabella> ( <lista di attributi e tipi ad essi associati> ); Nello scrivere un comando si può andare a capo. Se il comando occupa più linee, ad ogni return viene dato un prompt speciale con il numero di linea corrente no a che non si digita il punto e virgola. Per esempio per creare la tabella pet seguente: CREATE TABLE pet ( /* "-- " indica un commento che arriva fino alla fine della riga corrente */ name VARCHAR(20), -- stringa di al più 20 caratteri owner VARCHAR(20), -- '' species VARCHAR(20), -- '' sex CHAR(1), -- stinga di un carattere birth DATE, -- data death DATE -- '' ) diamo il comando: mysql> CREATE TABLE pet ( -> name VARCHAR(20), -> owner VARCHAR(20), -> species VARCHAR(20), -> sex CHAR(1),

10 Creare ed eliminare le tabelle 10 -> birth DATE, -> death DATE -> ); Query OK, 0 rows affected (0.35 sec) Si noti il 'punto e virgola' nale, che abbiamo gia usato altre volte. Il 'punto e virgola' serve ad indicare all'interprete dei comandi che il comando corrente è terminato. 4.2 Eliminare tabelle Per eliminare una tabella dalla base di dati, si esegue: drop table <nome-tabella> ; In generale dopo aver creato tabelle di prova si suggerisce di eliminarle con drop table per mantenere pulita la base di dati. Ad esempio eseguire: drop table pet; alla ne della sessione di prova.

11 Capitolo 5 Inserire tuple Dopo aver creato una tabella possiamo inserirvi delle tuple utilizzando il comando insert. La maniera più semplice è inserire direttamente i valori: insert into <nome-tabella> values( <lista ordinata dei valori da inserire negli attributi>); Per esempio, scrivere: mysql > INSERT INTO pet VALUES ('Fluffy','Harold','cat','F',' ',NULL); Query OK, 1 row affected (0.34 sec) Similmente possiamo inserire altre tuple popolando così la nostra tabella: INSERT INTO pet VALUES ('Claws','Gwen','cat','m',' ',NULL); INSERT INTO pet VALUES ('Buffy','Harold','dog','f',' ',NULL); INSERT INTO pet VALUES ('Fang','Benny','dog','m',' ',NULL); INSERT INTO pet VALUES ('Bowser','Diane','dog','m',' ',' '); INSERT INTO pet VALUES ('Chirpy','Gwen','cat','f',' ',NULL); INSERT INTO pet VALUES ('Whistler','Gwen','bird',NULL,' ',NULL); INSERT INTO pet VALUES ('Slim','Benny','bird','m',' ',NULL); INSERT INTO pet VALUES ('Puffball','Diane','hamster','f',' ',NULL); Si ricorda che SQL è case-insensitive, cioè non distingue tra maiuscolo e minuscolo, tranne ovviamente nelle stringhe, quindi il valore 'F' dell' attributo sex nella prima riga e diverso da 'f' nelle altre righe.

12 Inserire tuple 12 Per cancellare ed aggiornare tuple si utilizzano i comandi standard SQL update e delete. Per esempio: mysql> UPDATE pet SET sex = 'f' WHERE sex = 'F'; Query OK, 1 row affected (0.34 sec) Rows matched: 4 Changed: 1 Warnings: 0 modica 'F' in 'f' nell'attributo sex, mentre mysql> DELETE FROM pet WHERE year(birth) < '1990'; Query OK, 2 rows affected (0.00 sec) elimina le tuple in cui anno di nascita, ottenuto applicando la funzione predenita year all'attributo birth, è < di 1990.

13 Capitolo 6 Interrogare tabelle Possiamo vedere quali sono i valori memorizzati in una tabella attraverso una semplice query: select * from <nome-tabella> ; Per esempio, dopo aver creato la tabella pet ed aver inserito le tuple riportate sopra possiamo farci restituire il contenuto della tabella con lo statement select * from pet; restituisce il seguente risultato mysql> select * from pet; name owner species sex birth death Fluffy Harold cat F NULL Claws Gwen cat m NULL Buffy Harold dog f NULL Fang Benny dog m NULL Bowser Diane dog m Chirpy Gwen cat f NULL Whistler Gwen bird NULL NULL Slim Benny bird m NULL Puffball Diane hamster f NULL rows in set (0.00 sec)

14 Capitolo 7 Utilizzare il catalogo Il DBMS mantiene tutte le informazioni sulla base di dati (metadati) in delle tabelle di sistema che formano il cosiddetto catalogo. Le tabelle del catalogo sono interrogabili attraverso SQL esattamente come le tabelle create dagli utenti. MySQL mantiene il catalogo su una base di dati chiamata INFORMATION_SCHEMA. In particolare in questa base di dati è presente la tabella TABLES che contiene le informazioni su tutte le tabelle della base di dati. Per utilizzare la base di dati INFORMATION_SCHEMA eseguiamo il comando: mysql> use information_schema Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed A questo punto possiamo eseguire delle query su INFORMATION_SCHEMA per esempio: mysql> select table_name, table_schema from tables; table_name table_schema CHARACTER_SETS information_schema COLLATIONS information_schema COLLATION_CHARACTER_SET_APPLICABILITY information_schema COLUMNS information_schema COLUMN_PRIVILEGES information_schema KEY_COLUMN_USAGE information_schema ROUTINES information_schema SCHEMATA information_schema

15 Utilizzare il catalogo 15 SCHEMA_PRIVILEGES information_schema STATISTICS information_schema TABLES information_schema TABLE_CONSTRAINTS information_schema TABLE_PRIVILEGES information_schema TRIGGERS information_schema USER_PRIVILEGES information_schema VIEWS information_schema pet menagerie rows in set (0.01 sec) Dato il nome della tabella è possibile ottenere i suoi attributi (nome e tipo) con il comando: describe <nome-tabella> Per esempio, per sapere gli attributi memorizzati dal sistema in TABLES si può usare: mysql> describe tables; Field Type Null Key Default Extra TABLE_CATALOG varchar(512) YES NULL TABLE_SCHEMA varchar(64) NO TABLE_NAME varchar(64) NO TABLE_TYPE varchar(64) NO ENGINE varchar(64) YES NULL VERSION bigint(21) YES NULL ROW_FORMAT varchar(10) YES NULL TABLE_ROWS bigint(21) YES NULL AVG_ROW_LENGTH bigint(21) YES NULL DATA_LENGTH bigint(21) YES NULL MAX_DATA_LENGTH bigint(21) YES NULL INDEX_LENGTH bigint(21) YES NULL DATA_FREE bigint(21) YES NULL AUTO_INCREMENT bigint(21) YES NULL CREATE_TIME datetime YES NULL UPDATE_TIME datetime YES NULL CHECK_TIME datetime YES NULL TABLE_COLLATION varchar(64) YES NULL CHECKSUM bigint(21) YES NULL CREATE_OPTIONS varchar(255) YES NULL

16 Utilizzare il catalogo 16 TABLE_COMMENT varchar(80) NO rows in set (0.00 sec) Si noti che i valori contenuti in tutte queste tabelle (nomi di tabelle, colonne, viste, vincoli, utenti, schemi, etc.) sono stringhe scritte completamente in MAIUSCOLO. Per cui se si vuole far riferimento a questi nomi in query SQL bisogna scrivere le stringhe completamente in maiuscolo. Si noti che anche se stiamo usando la base di dati INFORMATION_SCHEMA possiamo fare riferimento alle tabelle di una diversa base di dati usando il nome completo della stessa. Per esempio: mysql> describe menagerie.pet; Field Type Null Key Default Extra name varchar(20) YES NULL owner varchar(20) YES NULL species varchar(20) YES NULL sex char(1) YES NULL birth date YES NULL death date YES NULL rows in set (0.01 sec)

17 Capitolo 8 Eseguire comandi memorizzati su le Anziché eseguire comandi SQL digitandoli su terminale è spesso più conveniente scriverli in un le di testo e poi richiamarli dal interprete dei comandi MySQL. Supponiamo di aver scritto alcuni comandi SQL in un le foo.sql nella directory corrente. Possiamo eseguire il le da MySQL con il comando: mysql> source foo.sql oppure: mysql \. foo.sql E' ovviamente possibile anche specicare il path completo del le. Ad esempio possiamo Nota: per realizzare una base di dati è utile preparare i seguenti le: Un le per creare tabelle e viste; Un le per rimuovere tutte le tabelle e le viste; Un le per popolare le tabelle, cioè per inserire tuple nelle tabelle.

18 Capitolo 9 Supporto transazionale in MySQL MySQL per default ha supporto transazionale limitato. Per attivarle il pieno supporto transazionale si deve far partire il server MySQL con una specica opzione: root@localhost#:./mysqld --user=root --default-storage-engine=innodb Starting mysqld daemon with databases from /usr/local/mysql/data L'opzione default-storage-engine=innodb specica che si vuole utilizzare il sottosistema transazionale di MySQL che si chiama InnoDB. Per attivare questa opzione si devono avere i privilegi di root sul DBMS (ecco perché usiamo user=root). Un le per popolare le tabelle, cioè per inserire tuple nelle tabelle. Si noti che in MySQL si possono associare specici sottosistemi di gestione dei dati (storage engine) anche alle tabelle singolarmente e tra vari storage engine messi a disposizione da MySQL troviamo: - InnoDB, che come detto ore pieno supporto transazionale; - MyISAM, che è lo storage engine di default di MySQL; - Memory, che lavora interamente in memoria RAM. Nel seguito noi assumeremo di aver attivato InnoDB. root@localhost#:./mysql -u mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 to server version: a-standard Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

19 Supporto transazionale in MySQL 19 mysql> use menagerie Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed Ora deniamo una tabella di prova: mysql> CREATE TABLE CUSTOMER (A INT, B CHAR (20), INDEX (A)); Query OK, 0 rows affected (0.01 sec) e disabilitiamo l'autocommit che rende permanenti i cambiamenti sulla base di dati in modo automatico ponendo la variabile di sistema AUTOCOMMIT a 0: mysql> SET AUTOCOMMIT=0; Query OK, 0 rows affected (0.00 sec) Ora inseriamo una tupla: mysql> INSERT INTO CUSTOMER VALUES (10, 'Heikki'); Query OK, 1 row affected (0.00 sec) e rendiamo la modica permanente in modo esplicito tramite un COMMIT: mysql> COMMIT; Query OK, 0 rows affected (0.00 sec) Inseriamo ora un'altra tupla: mysql> INSERT INTO CUSTOMER VALUES (15, 'John'); Query OK, 1 row affected (0.00 sec) mysql> SELECT * FROM CUSTOMER; A B Heikki 15 John rows in set (0.00 sec) Ma prima di rendere permanente la modica, diamo l'istruzione di ROLL- BACK che annulla tutti i cambiamenti fatti no all'ultimo COMMIT :

20 Supporto transazionale in MySQL 20 mysql> ROLLBACK; Query OK, 0 rows affected (0.00 sec) mysql> SELECT * FROM CUSTOMER; A B Heikki row in set(0.00 sec) Inne rimettiamo la variabile di sistema AUTOCOMMIT al suo valore di default: 1: mysql> SET AUTOCOMMIT = 1; Query OK, 0 rows affected (0.00 sec) Per vericare il valore corrente della variabile AUTOCOMMIT possiamo dare il comando: mysql> row in set(0.00 sec) Abbiamo detto che lo store engine InnoDB ore pieno supporto transazionale come previsto in SQL standard. Invece lo storage engine MyISAM (lo storage engine di default di MySQL) non ore la possibilità di disabilitare l'autocommit rendendo impossibile scrivere transazioni formate da più istruzioni SQL. Inne si noti che in InnoDB quando si esegue un rollback, non vengono ritratti gli statement create table, drop table, ecc. a meno che non si riferiscano ad una tabella temporanea, in questo MySQL si distinge dallo standard di SQL (come per altro diversi altri DBMS, incluso diversi prodotti dalla Oracle). Si veda la Documentazione MySQL per maggiori approfondimenti.

21 Supporto transazionale in MySQL 21 Questo documento è stato scritto dallo studente Roberto Zenobio per il Corso di Basi di Dati, Laurea in Ingegneria Informatica, Università di Roma La Sapienza, anno accademico 2006/07. Il documento è la versione in ambiente Linux di un analogo documento scritto da Giuseppe De Giacomo per lo stesso corso. Nel redigere lo stesso si è fatto riferimento a documenti analoghi scritti da Domenico Lembo per edizioni precedenti del corso di Basi di Dati e di Progetto di Basi di Dati, Laurea in Ingegneria Informatica, Università di Roma La Sapienza, ed al Tutorial presente nel Manuale di Riferimento di MySQL 5.

Breve guida a MySQL. (versione per Windows)

Breve guida a MySQL. (versione per Windows) Breve guida a MySQL (versione per Windows) Indice 1 Introduzione 3 2 Installazione 4 3 Attivazione del DBMS 6 4 Accesso al DBMS 7 5 Creare una base di dati 9 6 Creare ed eliminare le tabelle 11 6.1 Creare

Dettagli

Breve guida a MySQL. (versione per MacOS)

Breve guida a MySQL. (versione per MacOS) Breve guida a MySQL (versione per MacOS) Indice 1 Introduzione 3 2 Attivazione del DBMS 5 3 Accesso al DBMS 6 4 Creare una base di dati 8 5 Creare ed eliminare le tabelle 10 5.1 Creare tabelle...........................

Dettagli

Appunti 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. 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

Dettagli

MySQL Command Line Client: operazioni fondamentali

MySQL 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

Dettagli

Esercitazione: Il DBMS MySQL

Esercitazione: 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

Dettagli

Corso sul linguaggio SQL

Corso 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

Dettagli

Preparazione. Introduzione a MySQL: costruzione di una base di dati e gestione degli accessi. Accesso all area condivisa. Avvio Server MySQL

Preparazione. 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

Dettagli

Costruzione 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 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

Dettagli

Corso sul linguaggio SQL

Corso 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

Dettagli

Lezione 8. Metadati, Viste e Trigger

Lezione 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

Dettagli

Laboratorio di Basi di Dati e Web

Laboratorio 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

Dettagli

Introduzione a MySQL

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

Dettagli

19. LA PROGRAMMAZIONE LATO SERVER

19. 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

Dettagli

L interfaccia a riga di comando di MySql

L 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

Dettagli

2104 volume III Programmazione

2104 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

Dettagli

Progetto di Ingegneria del Software 2. SWIMv2

Progetto 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

Dettagli

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

Concetti 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

Dettagli

Insegnamento 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 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

Dettagli

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

Data 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

Dettagli

MySQL Database Management System

MySQL 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

Dettagli

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

Basi 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,

Dettagli

Lavorare con MySQL Parte Prima.

Lavorare 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

Dettagli

PHP, MySQL e Linux con RedHat 7.2

PHP, MySQL e Linux con RedHat 7.2 PHP, MySQL e Linux con RedHat 7.2 Loris Tissino copyright Loris Tissino, 2002 Table of Contents 1 Introduzione...1 1.1 Il necessario...1 2 Installazione e configurazione iniziale...2 2.1 Installazione

Dettagli

Triggers. Basi dati attive. Trigger. Indipendenza della conoscenza

Triggers. 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

Dettagli

Laboratorio 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 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

Dettagli

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

DDL, 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

Dettagli

DBMS (Data Base Management System)

DBMS (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

Dettagli

Basi di Da( MySQL & MySQL Workbench. Anna Monreale

Basi 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

Dettagli

Esercitazione sulle libpq - libreria C per PostgreSQL

Esercitazione 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

Dettagli

Creazione manuale delle tabelle (mediante scrittura del codice SQL corrispondente)

Creazione manuale delle tabelle (mediante scrittura del codice SQL corrispondente) Università degli Studi di Modena e Reggio Emilia Facoltà di Scienze della Comunicazione e dell Economia Corso di Laurea in Comunicazione e Marketing Anno Accademico 2005/06 Metodi per la Gestione dei Dati

Dettagli

Installazione & Configurazione Php e MySQL su Mac Os X. Php

Installazione & 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.

Dettagli

GERARCHIE RICORSIVE - SQL SERVER 2008

GERARCHIE 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

Dettagli

Raggruppamenti Conti Movimenti

Raggruppamenti 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

Dettagli

Database 1 biblioteca universitaria. Testo del quesito

Database 1 biblioteca universitaria. Testo del quesito Database 1 biblioteca universitaria Testo del quesito Una biblioteca universitaria acquista testi didattici su indicazione dei professori e cura il prestito dei testi agli studenti. La biblioteca vuole

Dettagli

GESGOLF SMS ONLINE. Manuale per l utente

GESGOLF 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

Dettagli

La 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. 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

Dettagli

Il web server Apache Lezione n. 3. Introduzione

Il 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

Dettagli

Guida rapida per i docenti all'uso della piattaforma di e-learning dell'istituto Giua

Guida rapida per i docenti all'uso della piattaforma di e-learning dell'istituto Giua Guida rapida per i docenti all'uso della piattaforma di e-learning dell'istituto Giua Moodle è la piattaforma didattica per l'e-learning utilizzata dall'istituto Giua per consentire ai docenti di creare

Dettagli

Introduzione ai database relazionali

Introduzione ai database relazionali Introduzione ai database relazionali Tabelle Un database (DB) è costituito da un insieme di file che memorizzano dati opportunamente organizzati Nei database relazionale tale organizzazione è costituita

Dettagli

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress Copyright Andrea Giavara wppratico.com Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress 1. Il pannello amministrativo 2. I dati importanti 3. Creare il database - Cpanel - Plesk

Dettagli

Veneto Lavoro via Ca' Marcello 67/b, 30172 Venezia-Mestre tel.: 041/2919311 fax: 041/2919312

Veneto Lavoro via Ca' Marcello 67/b, 30172 Venezia-Mestre tel.: 041/2919311 fax: 041/2919312 Veneto Lavoro via Ca' Marcello 67/b, 30172 Venezia-Mestre tel.: 041/2919311 fax: 041/2919312 INDICE 1. INTRODUZIONE... 3 2. PROCEDURA DI INSTALLAZIONE DEL TOOL AROF... 3 2.1 Procedura di installazione

Dettagli

Capitolo 13. Interrogare una base di dati

Capitolo 13. Interrogare una base di dati Capitolo 13 Interrogare una base di dati Il database fisico La ridondanza è una cosa molto, molto, molto brutta Non si devono mai replicare informazioni scrivendole in più posti diversi nel database Per

Dettagli

Application Server per sviluppare applicazioni Java Enterprise

Application 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

Dettagli

11/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 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

Dettagli

MANUALE PARCELLA FACILE PLUS INDICE

MANUALE PARCELLA FACILE PLUS INDICE MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella

Dettagli

GateManager. 1 Indice. tecnico@gate-manager.it

GateManager. 1 Indice. tecnico@gate-manager.it 1 Indice 1 Indice... 1 2 Introduzione... 2 3 Cosa vi serve per cominciare... 2 4 La Console di amministrazione... 2 5 Avviare la Console di amministrazione... 3 6 Come connettersi alla Console... 3 7 Creare

Dettagli

Let's start! File > New Project > Ruby > Ruby on Rails Application (events)

Let's start! File > New Project > Ruby > Ruby on Rails Application (events) La nuova versione di Netbeans 6 consente di lavorare con Ruby On Rails, un potente e nuovissimo framework per lo sviluppo e la prototipazione di applicazioni web, che fa uso del design-pattern MVC (Model-View-Controller,

Dettagli

MySQL 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 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

Dettagli

Corso Sistemi Informativi Avanzati. Programma 30 set 2015. Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.

Corso 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

Dettagli

NUOVA PROCEDURA COPIA ED INCOLLA PER L INSERIMENTO DELLE CLASSIFICHE NEL SISTEMA INFORMATICO KSPORT.

NUOVA PROCEDURA COPIA ED INCOLLA PER L INSERIMENTO DELLE CLASSIFICHE NEL SISTEMA INFORMATICO KSPORT. NUOVA PROCEDURA COPIA ED INCOLLA PER L INSERIMENTO DELLE CLASSIFICHE NEL SISTEMA INFORMATICO KSPORT. Con l utilizzo delle procedure di iscrizione on line la società organizzatrice ha a disposizione tutti

Dettagli

Esercizio data base "Biblioteca"

Esercizio data base Biblioteca Rocco Sergi Esercizio data base "Biblioteca" Database 2: Biblioteca Testo dell esercizio Si vuole realizzare una base dati per la gestione di una biblioteca. La base dati conterrà tutte le informazioni

Dettagli

Laboratorio di Basi di Dati

Laboratorio 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

Dettagli

Giovanna 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 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

Dettagli

ISTRUZIONI PER L INSTALLAZIONE DI MINGW

ISTRUZIONI PER L INSTALLAZIONE DI MINGW ISTRUZIONI PER L INSTALLAZIONE DI MINGW Prima di iniziare la procedura di installazione di MinGW dobbiamo dire che il presente software è un compilatore C che non possiede un ambiente di programmazione.

Dettagli

FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA Redatto da IZ1FAL Secco Marco Pagina 1 di 15 INDICE 1 1- INSTALLAZIONE... 3 1-1 Scaricare i pacchetti aggiornati... 3 1-2 Startup

Dettagli

User Tools: DataBase Manager

User 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

Dettagli

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE PREMESSA La presente guida è da considerarsi come aiuto per l utente per l installazione e configurazione di Atollo Backup. La guida non vuole approfondire

Dettagli

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

I 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

Dettagli

e/fiscali - Rel. 03.03.03 e/fiscali Installazione

e/fiscali - Rel. 03.03.03 e/fiscali Installazione e/fiscali - Rel. 03.03.03 e/fiscali Installazione INDICE 1 REQUISITI... 3 1.1.1 Requisiti applicativi... 3 2 PROCEDURA DI INSTALLAZIONE... 4 2.0.1 Versione fix scaricabile dal sito... 4 2.1 INSTALLAZIONE...

Dettagli

Indice generale. Capitolo 3 Introduzione a PHP...43 Sintassi e istruzioni di base... 45 Variabili, operatori e commenti... 47 Array...

Indice 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

Dettagli

Strumenti 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 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)

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere

Dettagli

Esercitazione 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: 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

Dettagli

Guida all utilizzo del compilatore lcc-win32 per creare una applicazione console

Guida all utilizzo del compilatore lcc-win32 per creare una applicazione console Guida all utilizzo del compilatore lcc-win32 per creare una applicazione console Il compilatore per i linguaggi c e c++ chiamato lcc-win32 è un prodotto gratuito scaricabile dal sito http://www.cs.virginia.edu/~lcc-win32/

Dettagli

Installazione e caratteristiche generali 1

Installazione e caratteristiche generali 1 Installazione e caratteristiche generali 1 Introduzione SIGLA Ultimate e SIGLA Start Edition possono essere utilizzati solo se sono soddisfatti i seguenti prerequisiti: Microsoft.Net Framework 3.5 (consigliato

Dettagli

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE S O. S E. B I. P R O D O T T I E S E R V I Z I P E R I B E N I C U L T U R A L I So.Se.Bi. s.r.l. - via dell Artigianato, 9-09122 Cagliari Tel. 070 / 2110311

Dettagli

Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta

Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta. Configurazione Account di posta dell Università di Ferrara con il Eudora email Eudora email può

Dettagli

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

Il 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

Dettagli

Definizione di domini

Definizione 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

Dettagli

01/05/2013 Istruzioni per l installazione

01/05/2013 Istruzioni per l installazione 01/05/2013 Istruzioni per l installazione Il documento descrive le procedure rivolte a utenti esperti per l installazione del codice di ABCD SW su una macchina fisica che abbia funzioni di Server. Progetto

Dettagli

Esercitazione 1. Sistemi Informativi T. Versione elettronica: L01.2.DDLDMLbase.pdf

Esercitazione 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

Dettagli

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1 Tutorial Configuration Managment Configurare il servizio EC2 su AWS Pagina 1 Sommario 1. INTRODUZIONE... 3 2. PROGRAMMI NECESSARI... 4 3. PANNELLO DI CONTROLLO... 5 4. CONFIGURARE E LANCIARE UN ISTANZA...

Dettagli

Guida all uso di Java Diagrammi ER

Guida all uso di Java Diagrammi ER Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con

Dettagli

INDICI. Prevediamo di effettuare spesso interrogazioni simili alle seguenti:

INDICI. 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

Dettagli

Unità 2.1 Comandi sui database

Unità 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()

Dettagli

Il calendario di Windows Vista

Il calendario di Windows Vista Il calendario di Windows Vista Una delle novità introdotte in Windows Vista è il Calendario di Windows, un programma utilissimo per la gestione degli appuntamenti, delle ricorrenze e delle attività lavorative

Dettagli

Fattura Facile. In questo menù sono raggruppati, per tipologia, tutti i comandi che permettono di gestire la manutenzione degli archivi.

Fattura Facile. In questo menù sono raggruppati, per tipologia, tutti i comandi che permettono di gestire la manutenzione degli archivi. Fattura Facile Maschera di Avvio Fattura Facile all avvio si presenta come in figura. In questa finestra è possibile sia fare l accesso all archivio selezionato (Archivio.mdb) che eseguire la maggior parte

Dettagli

Siti web centrati sui dati Architettura MVC-2: i JavaBeans

Siti web centrati sui dati Architettura MVC-2: i JavaBeans Siti web centrati sui dati Architettura MVC-2: i JavaBeans 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con

Dettagli

Tale attività non è descritta in questa dispensa

Tale attività non è descritta in questa dispensa Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa

Dettagli

monitoraggio dei locomotori via Internet

monitoraggio dei locomotori via Internet monitoraggio dei locomotori via Internet Pagina 1 di 23 Sommario 1 Sito internet-home page... 3 2 Descrizione delle sezioni... 4 2.1 Invia nuove misurazioni sul sito... 5 2.2 Speed Control... 8 2.3 Controllo

Dettagli

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

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,

Dettagli

ICARO Terminal Server per Aprile

ICARO Terminal Server per Aprile ICARO Terminal Server per Aprile Icaro è un software aggiuntivo per Aprile (gestionale per centri estetici e parrucchieri) con funzionalità di terminal server: gira sullo stesso pc dove è installato il

Dettagli

Mac Application Manager 1.3 (SOLO PER TIGER)

Mac Application Manager 1.3 (SOLO PER TIGER) Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i

Dettagli

2003.06.16 Il sistema C.R.M. / E.R.M.

2003.06.16 Il sistema C.R.M. / E.R.M. 2003.06.16 Il sistema C.R.M. / E.R.M. Customer / Enterprise : Resource Management of Informations I-SKIPPER è un sistema di CONOSCENZE che raccoglie ed integra INFORMAZIONI COMMERCIALI, dati su Clienti,

Dettagli

Procedure memorizzate SQL-2003/PSM. Forma base di PSM. Parametri in PSM

Procedure 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

Dettagli

Impostare il browser per navigare in sicurezza Opzioni di protezione

Impostare il browser per navigare in sicurezza Opzioni di protezione Impostare il browser per navigare in sicurezza Opzioni di protezione Data la crescente necessità di sicurezza e tutela dei propri dati durante la navigazione in rete, anche gli stessi browser si sono aggiornati,

Dettagli

Tecnologia di un Database Server (centralizzato) Introduzione generale

Tecnologia 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

Dettagli

Basi di Dati: Corso di laboratorio

Basi 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

Dettagli

INDICE. Accesso al Portale Pag. 2. Nuovo preventivo - Ricerca articoli. Pag. 4. Nuovo preventivo Ordine. Pag. 6. Modificare il preventivo. Pag.

INDICE. Accesso al Portale Pag. 2. Nuovo preventivo - Ricerca articoli. Pag. 4. Nuovo preventivo Ordine. Pag. 6. Modificare il preventivo. Pag. Gentile Cliente, benvenuto nel Portale on-line dell Elettrica. Attraverso il nostro Portale potrà: consultare la disponibilità dei prodotti nei nostri magazzini, fare ordini, consultare i suoi prezzi personalizzati,

Dettagli

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti. SH.MedicalStudio Presentazione SH.MedicalStudio è un software per la gestione degli studi medici. Consente di gestire un archivio Pazienti, con tutti i documenti necessari ad avere un quadro clinico completo

Dettagli

INSTALLAZIONE DI JOOMLA! Guida alla installazione di Joomla!

INSTALLAZIONE DI JOOMLA! Guida alla installazione di Joomla! Guida di Virtuemart INSTALLAZIONE DI JOOMLA! Guida alla installazione di Joomla! INDICE INDICE... 1 INTRODUZIONE... 2 DONWLOAD... 2 INSTALLAZIONE... 2 REQUISITI MINIMI... 3 PASSAGGIO 1... 4 PASSAGGIO 2...

Dettagli

1. opzione 1, ubuntu accanto a windows

1. opzione 1, ubuntu accanto a windows INSTALLARE UBUNTU LINUX Per installare Ubuntu, si possono scegliere 3 diverse opzioni: 1. installazione accanto (o al posto) di windows 2. installazione all'interno di windows tramite Wubi 3. installazione

Dettagli

HBase Data Model. in più : le colonne sono raccolte in gruppi di colonne detti Column Family; Cosa cambia dunque?

HBase Data Model. in più : le colonne sono raccolte in gruppi di colonne detti Column Family; Cosa cambia dunque? NOSQL Data Model HBase si ispira a BigTable di Google e perciò rientra nella categoria dei column store; tuttavia da un punto di vista logico i dati sono ancora organizzati in forma di tabelle, in cui

Dettagli

Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste

Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste versione 2.1 24/09/2015 aggiornamenti: 23-set-2015; 24-set-2015 Autore: Francesco Brunetta (http://www.francescobrunetta.it/)

Dettagli

Configuration Managment. Tutorial. Configuration Managment Creare un progetto SVN su Ubuntu. Creare un progetto SVN su Ubuntu.

Configuration Managment. Tutorial. Configuration Managment Creare un progetto SVN su Ubuntu. Creare un progetto SVN su Ubuntu. Tutorial Configuration Managment Creare un progetto SVN su Ubuntu Pagina 1 Sommario 1. INTRODUZIONE... 3 2. PROGRAMMI NECESSARI... 3 3. INSTALLAZIONE DI SUBVERSION... 4 4. CREAZIONE DI UN PROGETTO SVN...

Dettagli

Le query. Lezione 6 a cura di Maria Novella Mosciatti

Le query. Lezione 6 a cura di Maria Novella Mosciatti Lezione 6 a cura di Maria Novella Mosciatti Le query Le query sono oggetti del DB che consentono di visualizzare, modificare e analizzare i dati in modi diversi. Si possono utilizzare query come origine

Dettagli

Iniziamo la panoramica sul funzionamento dell'svn sulla suite S.A.

Iniziamo la panoramica sul funzionamento dell'svn sulla suite S.A. Tutorial utilizzo SVN su piattaforma S.A. Uno dei requisiti principali dello sviluppo di progetti in Team è la necessità di avere uno spazio nel quale condividere il progetto con tutti i TeamMates. Subversion

Dettagli

2.1 Installazione e configurazione LMS [4]

2.1 Installazione e configurazione LMS [4] 2.1 Installazione e configurazione LMS [4] Prerequisti per installazione su server: Versione PHP: 4.3.0 o superiori (compatibilità a php5 da versione 3.0.1) Versione MySql 3.23 o superiori Accesso FTP:

Dettagli

CONTENT MANAGEMENT SY STEM

CONTENT MANAGEMENT SY STEM CONTENT MANAGEMENT SY STEM I NDI CE I NTRODUZI ONE Accesso al CMS 1) CONTENUTI 1.1 I nserimento, modifica e cancellazione dei contenuti 1.2 Sezioni, categorie e sottocategorie 2) UTENTI 3) UP LOAD FILES

Dettagli

MYSQL CLUSTER. Di Stefano Sardonini

MYSQL 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

Dettagli