Lezione 5 - SQL. Linguaggi per DB Per interagire con le basi di dati occorre un linguaggio Linguaggio SQL (Structured Query Language), linguaggio standardizzato.

Slides:



Advertisements
Presentazioni simili
Modulo 5 DataBase ACCESS.
Advertisements

Structured Query Language
DBMS (DataBase Management System)
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Introduzione alle basi di dati.
SQL applicato a SQL Server
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità C1 Il linguaggio SQL.
PHP.
Una Introduzione alle Basi di Dati
SQL Structured Query Language
Luglio 2004Memorie Tradizionali1 MEMORIE TRADIZIONALI Luglio 2004.
Archivio Cé necessità di immagazzinare in modo permanente grandi quantità di dati. Esempio: anagrafe dei cittadini di un comune.
L’uso dei database in azienda
1 I SISTEMI INFORMATIVI Luso dei DATABASE in azienda Giovedì, 22 aprile 2004Alessandro Capodaglio.
1 IT FOR BUSINESS AND FINANCE ACCESS INTRODUCTION.
Corso di Informatica (Basi di Dati)
SQL per la modifica di basi di dati. 29/01/2014SQL per la modifica di basi di dati2 Data Manipulation Language Introduciamo ora il Data Manipulation Language.
Esercitazione 5 MySQL Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai dati.
Basi di dati Università Degli Studi Parthenope di Napoli
SQL Per la definizione di basi di dati SQL per definire ed amministrare Ogni utente puo definire una base di dati di cui diventa lamministratore potendo.
Appunti informatica- prof. Orlando De Pietro
Equivalenza di espressioni
SQL SQL (pronunciato anche come l’inglese sequel) è l’acronimo di Structured Query Language (linguaggio di interrogazione strutturato) E’ un linguaggio.
SQL basato su ANSI (American National Standards Institute) – standard SQL SQL – Structured Query Language è un linguaggio dichiarativo e permette di comunicare.
DBMS ( Database Management System)
Corso di INFORMATICA anno scolastico 2009/10 Linguaggio SQL IDENTIFICATORI di tabelle e attributi: stringhe di lunghezza max 18 caratteri, composte da.
Le basi di dati per Economia
DATABASE.
Analisi (Analista) Progettazione (Progettista) Sviluppo o Traduzione (Sviluppatore) Documentazione.
DAGLI ARCHIVI AI DATABASE
Progettare un database
Introduzione a Oracle 9i
Realizzato da Roberto Savino
Corso di Basi di Dati Il Linguaggio SQL Home page del corso:
1 Il Linguaggio SQL Il Linguaggio SQL Prof. Lorenzo Vita, Ing. Luigi Testa.
Basi di Dati e Sistemi Informativi Il Linguaggio SQL Home page del corso:
SQL.
BIOINFO3 - Lezione 51 INSERIMENTO DEI DATI Visto come si creano le tabelle (sinora tristemente vuote), cominciamo ad occuparci di come riempirle con dei.
BIOINFO3 - Lezione 41 ALTRO ESEMPIO ANCORA Progettare il comando di creazione di una tabella di pubblicazioni scientifiche. Come chiave usare un numero.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
ITCG “V. De Franchis” - PON FSE Modulo G/1 l’informatica”
IV D Mercurio DB Lezione 1
Modulo 5 DataBase ACCESS. Informazioni e Dati INFORMAZIONI vengono scambiate con linguaggio scritto o parlato DATI rappresentazione di informazioni in.
I DBMS BASI DI DATI (DATABASE) Insieme organizzato di dati utilizzati
Database Concetti di base
Database Esercizi > Progettazione Fisica > SQL
IV D Mercurio DB Lezione 2
MySQL Database Management System
Database Elaborato da: Claudio Ciavarella & Marco Salvati.
Introduzione alle basi di dati
SCHEDA INFORMATIVA DI UNITÀ. PROGETTAZIONE DI UN DATABASE Identificazione delle informazioni salienti Definizione di relazioni fra i dati.
Modulo 5 Uso delle Basi di dati Paola Pupilli
Lezione 6 - SQL. Linguaggi per DB Per interagire con le basi di dati occorre un linguaggio Linguaggio SQL (Structured Query Language), linguaggio standardizzato.
Sistemi di Elaborazione delle Informazioni
© 2015 Giorgio Porcu - Aggiornamennto 28/03/2015 UdA 1A Database Progettazione Fisica G IORGIO P ORCU
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
Tipo Documento: unità didattica 2 Modulo 14 Compilatore: Antonella Bolzoni Supervisore: Data emissione: Release: Indice: A.Scheda informativa B.Introduzione.
ICT e Sistemi informativi Aziendali Materiale di supporto alla didattica.
Caratteristiche generali
Dai diagrammi ER alle basi di dati.. Entita  tabelle Persona Nome e cognome Codice fiscale Indirizzo completo Codice fiscaleNome e CognomeIndirizzo completo.
Linguaggio SQL prima parte Linguaggio SQL prima parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright © Istituto Italiano.
Programmazione Fondi Strutturali 2007/2013 Programma Operativo Nazionale: “Competenze per lo Sviluppo” finanziato con il Fondo Sociale Europeo Piano Integrato.
Modulo 5 – Database ACCESS LICEO SCIENTIFICO “ B. RESCIGNO COMPUTER SCUOLA PIANO INTEGRATO 2008/09 ESPERTO prof.ssa Rita Montella.
Elementi di statistica con R e i database LEZIONE 2 Rocco De Marco rocco.demarco(a)an.ismar.cnr.it Ancona, 12 Aprile 2012.
Linguaggio SQL. Linguaggi per database La diffusione del modello relazionale ha favorito l’uso prevalente di linguaggi non procedurali: in questo modo.
Il linguaggio SQL (Structured Query Language) è il linguaggio standard per creare, manipolare e interrogare database relazionali. SQL non è case-sensitive:
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) Un database è un insieme di record (registrazioni) e di file (archivi) organizzati per uno.
Lezione 4 – Linguaggi ed Interazione. Linguaggi La comunicazione è essenziale tra gli esseri umani Se vogliamo chiedere informazioni stradali ad un passante.
Transcript della presentazione:

Lezione 5 - SQL

Linguaggi per DB Per interagire con le basi di dati occorre un linguaggio Linguaggio SQL (Structured Query Language), linguaggio standardizzato per basi dati, progettato per: Creare e modificare schemi di database DDL (Data Definition Language) Inserire, Modificare e gestire dati memorizzati DML (Data Manipulation Language Interrogare i dati memorizzati DQL (Data Query Language) Creare e gestire strumenti di controllo ed accesso ai dati DCL (Data Control Language)

DBMS MySQL RDBMS Relational DataBase Management System Software di libero utilizzo Scaricabile gratuitamente dal sito:

Tipi di Dati MySQL Ogni DBMS presenta tipi di dati diversi I dati che tratteremo sono: Stringhe alfanumeriche Numeri Valori booleani Date

Stringa Alfanumerica Si tratta di testo contenente lettere e numeri In MySQL si usa la parola Varchar(n) VARCHAR è una stringa a lunghezza variabile: In precedenza la lunghezza massima era 255 e gli spazi vuoti a destra venivano eliminati in fase di memorizzazione ora invece ciò non avviene più e la lunghezza massima dichiarabile è salita a caratteri

Dati Numerici Esistono sia tipi di dati interi che decimali Dati numerici decimali Float(M,D) Double(M,D) M rappresenta il numero totale di cifre rappresentate e D il numero di cifre decimali Dati numerici Interi Int(M) L’indicazione del parametro M sugli interi non influisce sui valori memorizzabili, ma rappresenta la lunghezza minima visualizzabile per il dato. Se il valore occupa meno cifre, viene riempito a sinistra con degli spazi

Date Una colonna DATE può contenere date da ’ ′ (1° gennaio 1000) a ’ ′ (31 dicembre 9999) MySQL visualizza le date nel formato appena mostrato, tuttavia consente di inserirle sotto forma di stringhe o numeri

Tipi Logici Bool e Boolean Memorizzano i valori logici: Vero Falso

Creazione di Tabelle Utilizzando la sintassi SQL possiamo creare le tabelle del nostro database: Lo standard si avvicina molto alla lingua inglese: CREATE TABLE "nome_della_tabella" ("colonna_1" "tipo_di_dati_per_la_colonna_1", "colonna_2" "tipo_di_dati_per_la_colonna_2",... );

Tabella Studenti CREATE TABLE Studenti ( CodiceFiscale Varchar(16), Nome Varchar(15), Cognome Varchar(15) );

Diagramma E-R

Crfeazione Tabelle CREATE TABLE Reparti ( CodR Varchar(8), Nome Varchar(15), NumeroPostiLetto Int ); CREATE TABLE Ospedali ( CodOsp Varchar(8), Nome Varchar(15), Indirizzo Varchar(25) );

Creazione Tabelle CREATE TABLE SaleOperatorie ( CodS Varchar(8), Nome Varchar(15), NumeroTavoli Int ); CREATE TABLE Dipendenti ( Matricola Varchar(8), Nome Varchar(15), Cognome Varchar(15), Indirizzo Varchar(25), Figli Int, DataNascita Date );

Creazione Tabelle CREATE TABLE Medici ( Matricola Varchar(8), Nome Varchar(15), Cognome Varchar(15), Indirizzo Varchar(25), Figli Int, DataNascita Date, Specializzazione Varchar(15) ); CREATE TABLE TecniciAmministrativi ( Matricola Varchar(8), Nome Varchar(15), Cognome Varchar(15), Indirizzo Varchar(25), Figli Int, DataNascita Date, Mansione Varchar(15)); CREATE TABLE Infermieri ( Matricola Varchar(8), Nome Varchar(15), Cognome Varchar(15), Indirizzo Varchar(25), Figli Int, DataNascita Date );

Attributo Chiave Occorre prevedere uno o più campi che contraddistunguono i record in maniera univoca La chiave garantisce l'identificazione di ogni riga PRIMARY KEY (NomeAttributo) CREATE TABLE SaleOperatorie ( CodS Varchar(8), Nome Varchar(15), NumeroTavoli Int, PRIMARY KEY (CodS) );

Diagramma E - R

Esercizio Analizzare il diagramma E – R precedente, utilizzare la sintassi SQL per definire le Entità rappresentate

Creazione Tabelle CREATE TABLE Madre ( CF Varchar(16), Nome Varchar(15),Eta Int, TipoParto Varchar(10), Letto Int, Stanza Int, Malattie Int PRIMARY KEY (CF)); CREATE TABLE Bambino ( CF Varchar(16), Nome Varchar(15),Eta Int, Dieta Varchar(10), Letto Int, PRIMARY KEY (CF));

Creazione Tabelle CREATE TABLE Giorno (Matricola Varchar(8), Nome Varchar(15),Ore Int, Stanza Int, PRIMARY KEY (Matricola));