Un DataBase Management System (DBMS) relazionale client/server.

Slides:



Advertisements
Presentazioni simili
Architettura MySQL E Motori MySQL L. Vigliano.
Advertisements

DBMS (DataBase Management System)
Database MySql.
Microsoft SQL Server 2008 Utilizzo. Creazione DataBase CREATE DATABASE CREATE DATABASE Cinema.
Luca Bianchi Windows Development Day Bologna 28 gennaio 2005 SQL Server Desktop Engine (MSDE) & SQL Server 2005 Express.
Structured Query Language (SQL) Presentazione 13.1 Informatica Generale (Prof. Luca A. Ludovico)
Utilizzare PHP 5 Corso Interazione Uomo – Macchina AA 2005/2006.
SQL (Standard query language) Istruzioni per la creazione di una tabella: Create table ( tipo, (, [vincoli]) Primary key ( ) CHIVE PRIMARIA Foreign key(
JPA Overview della tecnologia. Java Persistence Architecture Definita nella JSR-220 EJB 3.0 ( Tentativo di unificare EJB2.1 con.
Connessione con MySQL.
Esercitazioni del Corso di Sistemi Informativi Marina Mongiello
SCUOLA INTERUNIVERSITARIA SICILIANA DI SPECIALIZZAZIONE PER LINSEGNAMENTO SECONDARIO Classe di Concorso: 42A Massimo Mancino MODULO DIDATTICO - Ambienti.
MySQL ___.
MySQL Esercitazioni. Ripasso Connessione a MySQL. Creazione delle basi di dati e delle tablelle. Inserimento dei dati. Interrogazioni.
Basi di dati attive Paolo Atzeni.
Programming with JXTA Hello World Peer discovery Peer Group discovery Creating Peer group Joining a Peer Group.
SQL: Lezione 7 Nataliya Rassadko
SQL Esercitazione per il corso “Basi di Dati” Gabriel Kuper
JDBC(TM) Database Access
Sequence. CREARE UNA SEQUENCE CREATE SEQUENCE nome [INCREMENT BY n] [START WITH n] [MAXVALUE n | NOMAXVALUE] [MINVALUE n | NOMINVALUE] [CYCLE | NOCYCLE]
Gestione dati DML Statement. DML – Data Manipultion Language Unoperazione DML viene eseguita quando: aggiungendo nuove righe ad una tabella modificando.
SELECT STATEMENT Clausola WHERE permette di limitare il numero di record da estrarre SELECT */ [DISTINCT] colonna/ espressione [alias],… FROM table [WHERE.
Viste. Cosè una vista? è possibile creare un subset logico di dati o una combinazione di dati una vista è una tabella logica basata su una tabella o su.
PRODOTTO CARTESIANO Otteniamo un prodotto cartesiano quando: viene omessa la condizione di join una condizione di join non è valida tutte le righe della.
FUNZIONI DI GRUPPO Le funzioni di gruppo operano su un set di record restituendo un risultato per il gruppo. AVG ([DISTINCT|ALL] n) media, ignora i valori.
Creazione e manipolazione tabelle. TABELLE una tabella può essere creata in qualsiasi momento,anche quando gli utenti stanno usando il database la struttura.
Constraints.
Componenti dell’architettura Oracle
SQL basato su ANSI (American National Standards Institute) – standard SQL SQL – Structured Query Language è un linguaggio dichiarativo e permette di comunicare.
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.
Attribution-NonCommercial-ShareAlike SQL Server.
Corso di Basi di Dati Un esempio di RDBMS: Il tool MySQL
Università degli studi di Modena e Reggio Emilia Facoltà di Ingegneria di Modena Corso di Laurea Specialistica in Ingegneria Informatica Analisi e valutazione.
Filtered Index and Statistics Filtered Indexes Sergio Govoni
Moduli o Form I Moduli permettono all'utente di immettere informazioni...
B.I. Strategy ETL A SUPPORTO DELLA BUSINESS INTELLIGENCE
Installazione di Drupal su Linux (sistemista) Installazione step-by-step e note.
Basi di Dati e Sistemi Informativi
sql: esempi di linguaggio sql nell'implementazione mysql
SQL Server 2005 Sicurezza Davide Mauri Factory Software
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
SUBQUERY Chi ha un salario maggiore di quello di Abel? Occorre scomporre la query in due sotto problemi: MAIN : quali impiegati hanno un salario maggiore.
CORSI DI FORMAZIONE - Basi di Dati: MySql - Parte 4 - Dicembre Utenti e privilegi del database - 1 Root è lutente amministratore predefinito, ma.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
1 Basi di dati (Sistemi Informativi) Scuola di Dottorato in Scienze Veterinarie per la Salute Animale e la Sicurezza Alimentare a.a Ing. Mauro.
SEFOC – SETTORE FORMAZIONE CONTINUA DEL PERSONALE CORSO MYSQL AVANZATO ROBERTO PENNOLINO – CARMELO MASSIMO PRIOLO PALERMO – 07 | 06 | 2011.
CREAZIONE UTENTE SU DATATOP. CREAZIONE UTENTE Andate su //datatop.di.unipi.it/webdb Login come utente: webdb password: ****** Administer -> User Manager.
SQL Developer Lanciare sqldeveloper (alias sul desktop) / c:\Oracle\sqldeveloper Associare tutti i tipi di file, se volete Tasto destro sulla spina “connection”
Dynamic SQL.
JDBC Java DataBase Connectivity SISTEMI ITIS B. CASTELLI Anno Scolastico
Pagine ASP parte 3 I data base Stefano Schacherl.
SQL, esempi 30/10/2014Basi di dati SQL1. 30/10/2014Basi di dati SQL2 CREATE TABLE, esempi CREATE TABLE corsi( codice numeric NOT NULL PRIMARY KEY, titolo.
MySQL ___.
Interazione col DB Per interagire con una base dati da una pagina PHP occorre procedere come segue: Eseguire la connessione al DBMS MySQL in ascolto;
MySQL Database Management System
Database Elaborato da: Claudio Ciavarella & Marco Salvati.
Nozione ed uso Operazioni eseguite automaticamente ogni volta che avviene un certo evento Uso: –Gestione di vincoli di integrità: Per fallimento Per modifica.
Funzionalità del DBMS relazionale l Funzioni per –definizione della base di dati –inserimento / rimozione /aggiornamento di informazioni deve soddisfare.
Linguaggio SQL prima parte Linguaggio SQL prima parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright © Istituto Italiano.
Basi di Dati attive. Sistemi Informativi DEE - Politecnico di Bari E. TinelliBasi di dati attive2 Definizione Una base di dati si dice attiva quando dispone.
Elementi di statistica con R e i database LEZIONE 2 Rocco De Marco rocco.demarco(a)an.ismar.cnr.it Ancona, 12 Aprile 2012.
Esercizi SQL Group by. CREATE TABLE dipendente (codDip CHAR(8) NOT NULL UNIQUE PRIMARY KEY, cognome CHAR(60) NOT NULL, nome CHAR(60) NOT NULL, stipendio.
Sviluppare nel Web La programmazione Web oggigiorno viene sviluppata su livelli distinti ma complementari: Server side: Server Web Pagine HTML Programmazione.
Interrogazione di una base di dati relazionale
Sistemi e Applicazioni per l’Amministrazione Digitale
Dati in rete Appunti.
ORACLE Corso Base Copyright © Maggio 2008 Assi Loris Versione : 1
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Studente : Andrea Cassarà Classe: 5AII A.S. 2014/2015 Link Sito
Transcript della presentazione:

Un DataBase Management System (DBMS) relazionale client/server. MySQL Un DataBase Management System (DBMS) relazionale client/server. Michele Braidotti michele.braidotti@lncib.it

References http://dev.mysql.com/doc/mysql/en/index.html Luke Welling, Laura Thomson: MySQL Tutorial. MySQL Press 2004. ISBN: 0-672-32584-5. Paul DuBois: MySQL, second edition. Sams 2003. ISBN: 0-735-71212-3.

Caratteristiche MySQL E' un Database Management System (DBMS) . E' un DBMS Relazionale. Ha una struttura Client/Server. Ampiamente compatibile con lo standard SQL: vedere 1.8.5 MySQL Differences from Standard SQL. MySQL can add, access, and process data stored in a computer database. MySQL is a relational database management system. A relational database stores data in separate tables . The SQL part of ``MySQL'' stands for ``Structured Query Language.'' SQL is the most common standardized language used to access databases and is defined by the ANSI/ISO SQL Standard. ``SQL:2003'' current. Differences from stamdard: 1.8.5.1 Subqueries 1.8.5.2 SELECT INTO TABLE 1.8.5.3 Transactions and Atomic Operations 1.8.5.4 Stored Procedures and Triggers 1.8.5.5 Foreign Keys 1.8.5.6 Views 1.8.5.7 `--' as the Start of a Comment

Differenze con gli altri DBMS Microsoft Access, Filemaker: visuali, non client/server. Microsoft SQL Server, Postgresql, Informix, Sybase: simili a MySQL. Oracle, SAP, DB2: completi, ma complessi. Ordinati per complessità. Mysql più semplice da usare di quelli medi. Molto meno complicato da gestire di Oracle.

Tipi di Tabelle (Storage Engines) I primi due tipi non supportano le chiavi esterne; il terzo tipo sì. ISAM. MyISAM, HEAP (MEMORY), MERGE. InnoDB, BDB. Apri prentesi. The original storage engine was ISAM, MyISAM is an improved replacement for ISAM. The HEAP storage engine provides in-memory tables. InnoDB provides MySQL with a transaction-safe, ACID (Atomicity, Consistency, Isolation, and Durability) compliant, storage engine with commit, rollback, and crash recovery capabilities.

L’uso di MySQL (1) Esempi di utilizzo di MySQL: Connessione al Server. Gestione degli accessi. Esecuzione di query. Inserimento, cancellazione, modifica. Selezione. Strumenti per l'amministrazione e lo sviluppo di basi di dati. phpmyadmin.

L’uso di MySQL (2) Si deve usare un programma detto MySQL client. MySQL deve sapere chi è l'utente: autenticazione. Vengono concessi i diritti che l'utente possiede. Deve essere consentito allo stesso utente o ad altri utenti di usare il Server. 1) Connect 2) Show varie

L’uso di MySQL (3) Come fa MySQL a riconoscere gli utenti? La base di dati MySQL. Le tabelle con i diritti. L'interprete dei comandi. Attenzione al nome mysql. Fai l'esembio con mysql -u .. -h Si parla di Tuple ed Attributi.

L’uso di MySQL (4) Note all'uso dell'interprete dei comandi: E' case sensitive solo rispetto ai nomi degli attributi, tabelle in ambiente *nix. Ogni comando termina con “;” . Prestare attenzione a ' “ ` ' e “ delimitano le stringe; ` delimitano i nomi degli attributi e delle tabelle. select `User` fROm `user` Where user LIKE 'm%' or user like "r%"; mysql> Ready for new command. -> Waiting for next line of multiple-line command. '> Waiting for next line, collecting a string that begins with a single quote (`''). "> Waiting for next line, collecting a string that begins with a double quote (`"'). `> Waiting for next line, collecting an identifier that begins with a backtick (``').

L’uso di MySQL (5) Creazione: CREATE DATABASE [IF NOT EXISTS] db_name CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)][table_options][select_statement] I nomi degli attributi e i loro tipi vengono specificati nella create_definition.

L’uso di MySQL (6) L'inserimento dei dati: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ] INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name SET col_name={expr | DEFAULT}, ... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ] INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name[(col_name,...)] SELECT ...

L’uso di MySQL (7) SELECT [STRAIGHT_JOIN][SQL_SMALL_RESULT][SQL_BIG_RESULT] [SQL_BUFFER_RESULT][SQL_CACHE | SQL_NO_CACHE][SQL_CALC_FOUND_ROWS][HIGH_PRIORITY][D ISTINCT | DISTINCTROW | ALL] select_expression,... [FROM table_references] [WHERE where_definition] [GROUP BY {unsigned_integer | col_name | formula} [ASC | DESC], ...] [HAVING where_definition] [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...] [LIMIT [offset,] rows | rows OFFSET offset]

L’uso di MySQL (8) dove: select_expression. Indica le colonne che si vogliono restituire. table_references. Indica le tabelle dalle quali ricavare le colonne da restituire: table_name [[AS] alias] where_definition. Specifica le condizioni cui devono soddisfare gli elementi delle tabelle specificate precedentemente.