Creazione e manipolazione tabelle. TABELLE una tabella può essere creata in qualsiasi momento,anche quando gli utenti stanno usando il database la struttura.

Slides:



Advertisements
Presentazioni simili
TIPI STANDARD DI SQL BOOLEAN Valori: vero, falso CHAR(n)
Advertisements

CREAZIONE UTENTE SU ORACLE1 Pagina delle risorse: crea utente oracle ( Password:… Dora in poi, in questi lucidi,
DBMS (DataBase Management System)
SQL applicato a SQL Server
Sicurezza e concorrenza nelle basi di dati
Stored Procedure Function Trigger
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità D3 Sicurezza e concorrenza nelle basi di dati.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità C1 Il linguaggio SQL.
Structured Query Language (SQL) Presentazione 13.1 Informatica Generale (Prof. Luca A. Ludovico)
Esercitazioni del Corso di Sistemi Informativi Marina Mongiello
1 SQL come linguaggio di definizione di dati Eugenio Di Sciascio.
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.
Progettazione ER Un database universitario contiene informazioni riguardanti i professori (identificati dal codice fiscale) e informazioni relative ai.
SQL Structured Query Language
19/01/2014 Viste. 19/01/2014 Viste Le Viste Logiche o Viste o View possono essere definite come delle tabelle virtuali, i cui dati sono riaggregazioni.
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 Università Degli Studi Parthenope di Napoli
SQL: Lezione 7 Nataliya Rassadko
SQL Per la modifica di basi di dati
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.
SQL1 Indici elenco di valori di un attributo a ciascuno dei quali è associato lelenco delle posizioni (righe) del valore nella tabella create [unique]
SQL1 Modifica dei dati inserimento cancellazione modifica.
Equivalenza di espressioni
SQL SQL (pronunciato anche come l’inglese sequel) è l’acronimo di Structured Query Language (linguaggio di interrogazione strutturato) E’ un linguaggio.
Manipolazione dei dati I comandi SQL che permettono di modificare il contenuto di una base di dati sono insertdeleteupdate insert ha la seguente sintassi:
SELECT STATEMENT Clausola WHERE permette di limitare il numero di record da estrarre SELECT */ [DISTINCT] colonna/ espressione [alias],… FROM table [WHERE.
Transazioni.
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.
Constraints.
SQL basato su ANSI (American National Standards Institute) – standard SQL SQL – Structured Query Language è un linguaggio dichiarativo e permette di comunicare.
Basi di dati Claudia Raibulet
Corso di INFORMATICA anno scolastico 2009/10 Linguaggio SQL IDENTIFICATORI di tabelle e attributi: stringhe di lunghezza max 18 caratteri, composte da.
Lezione 12 Riccardo Sama' Copyright Riccardo Sama' Excel.
Corso di Basi di Dati Il Linguaggio SQL Home page del corso:
sql: esempi di linguaggio sql nell'implementazione mysql
1 Il Linguaggio SQL Il Linguaggio SQL Prof. Lorenzo Vita, Ing. Luigi Testa.
Basi di Dati e Sistemi Informativi
Basi di Dati e Sistemi Informativi Il Linguaggio SQL Home page del corso:
Realizzato da Roberto Savino
CORSI DI FORMAZIONE - Basi di Dati: MySql - Parte 4 - Dicembre Utenti e privilegi del database - 1 Root è lutente amministratore predefinito, ma.
Microsoft Access Chiavi, struttura delle tabelle.
Microsoft Access (parte 5) Introduzione alle basi di dati Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
SEFOC – SETTORE FORMAZIONE CONTINUA DEL PERSONALE CORSO MYSQL AVANZATO ROBERTO PENNOLINO – CARMELO MASSIMO PRIOLO PALERMO – 07 | 06 | 2011.
SQL*PLUS Worksheet Permette di:
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità D3 Sicurezza e concorrenza nelle basi di dati.
Microsoft Access Maschere (II).
Eprogram informatica V anno. ASP.NET Introduzione ASP.NET (Active Server Page) è il linguaggio che, sfruttando la tecnologia.NET, permette di: -scrivere.
Il Linguaggio SQL. Le interrogazioni in SQL (continua…) La parte di SQL dedicata alla formulazione di interrogazioni fa parte del DML. SQL esprime le.
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.
Raggruppamento in SQL Esempio di raggruppamento
1 Basi di Dati S tructured Q uery L anguage Appunti Matteo Longhi.
SQL (III) Data Definition Language/ Data Manipulation Language.
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.
Vincoli Interrelazionali Per i vincoli visti l’inserimento di un valore che li viola viene semplicemente impedito. In caso di vincoli di integrità referenziale,
E Windows SharePoint Services 2.0 Ivan Renesto Document Library how to use Windows SharePoint Services.
Vincoli interrelazionali
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
Approfondimenti SQL.
Basi di Dati e Sistemi Informativi Esercitazione: Il Linguaggio SQL (DDL+DML) Home page del corso:
Microsoft Access Filtri, query. Filtri Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo.
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.
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:
Transcript della presentazione:

Creazione e manipolazione tabelle

TABELLE una tabella può essere creata in qualsiasi momento,anche quando gli utenti stanno usando il database la struttura della tabella può essere modificata online

REGOLE PER I NOMI Le regole valgono sia per i nomi di colonna che per i nomi di tabella : - devono iniziare con una lettera - la lunghezza varia da 1 a 30 caratteri - può contenere solo caratteri tra A-Z, a-z,0-9, _, $ e # - non è possibile duplicare il nome di un altro oggetto con lo stesso utente

CREATE TABLE CREATE TABLE [schema].tabella (colonna datatype [DEFAULT expr] [,…]); Uno schema è una collezione di oggetti. Se una tabella non appartiene allutente con cui siamo collegati, il proprietario deve essere specificato SELECT * FROM user_b.employees;

DEFAULT È possibile specificare una valore di default per le colonne …hire_date DEFAULT SYSDATE si possono usare come default caratteri, espressioni o funzioni SQL Non si possono usare altre colonne o pseudocolonne (SYSDATE, USER) Il tipo del valore di default deve essere lo stesso della colonna in cui verrà inserito

CREATE TABLE CREATE TABLE dept (deptno NUMBER(2), dname VARCHAR2(14), loc VARCHAR2(13));

CREATE TABLE È possibile creare una tabella e inserire le righe combinando lo statement CREATE TABLE con la clausola AS subquery CREATE TABLE dept80 AS SELECT employee_id, last_name. salary*12 ANNSAL, hire_date FROM employees WHERE department_id = 80;

CREATE TABLE Il numero delle colonne della tabella in cui inserire e quella sorgente devono avere lo stesso numero di colonne e lo stesso tipo se nella CREATE TABLE vengono specificate le colonne, il numero di colonne deve essere uguale al numero si colonne nella SELECT list se non vengono specificate di assumeranno le colonne della SELECT list creando la tabella in questo modo vengono passati soltanto i tipi delle colonne e non i vincoli di integrità

ALTER TABLE Utilizzare questo statement per: aggiungere nuove colonne nelle tabelle modificare una colonna esistente definire una DEFAULT value per una nuova colonna cancellare una colonna

ALTER TABLE ALTER TABLE table ADD (colonna datatype [DEFAULT espr] [, colonna datatype]…); ALTER TABLE table MODIFY (colonna datatype [DEFAULT espr] [, colonna datatype]…); ALTER TABLE table DROP COLUMN (colonna);

ALTER TABLE – aggiungere una colonna ALTER TABLE dept80 ADD (job_id VARCHAR2(9)); La nuova colonna viene inserita come ultima tabella. Non è possibile specificare dove posizionare la colonna.

ALTER TABLE – modificare una colonna ALTER TABLE dept80 MODIFY (last_name VARCHAR2(30)); le modifiche possono avvenire la tipo, alla dimensione, o al vaore di default. è sempre possibile aumentare la dimensione di una colonna ma è possibile diminuire solo se la tabella è vuota o la colonna contiene solo valori nulli è possibile cambiare il tipo di una colonna solo se contiene valori nulli è possibile convertire una colonna CHAR in VARCHAR2 o viceversa solo se la colonna contiene valori nulli o se non viene cambiata la dimensione cambiare una colonna con un default influirà solo sui record inseriti successivamente lALTER TABLE

ALTER TABLE – cancellare una colonna ALTER TABLE dept80 DROP COLUMN job_id); statement valido a partire dalla versione 8i la colonna non deve essere necessariamente vuota dopo lalter table deve rimanere almeno una colonna nella tabella una volta cancellata la colonna è definitivamente persa

SET UNUSED ALTER TABLE table SET UNUSED (colonna); O ALTER TABLE table SET UNUSED COLUMN; È possibile usare: ALTER TABLE table DROP UNUSED COLUMNS;

SET UNUSED Lo scopo di UNUSED è preparare la colonna per essere cancellata magari in un momento di basso utilizzo del sistema. Disponibile dalla versione 8i Lo stato di UNUSED non rimuove la colonna dalla tabella ma tratta la colonna come se effettivamente non esistesse: - non è possibile fare restore della tabella - non è possibile accedere alla colonna - con la SELECT nonè possibile visualizzare i dati della colonna - la colonna non appare nella DESCRIBE - è possibile aggiungere unaltra colonna con lo stesso nome

CANCELLARE UNA TABELLA DROP TABLE dept80; tutti i dati e la struttura vengono cancellati tutte le transazioni pendenti sono committate tutti gli indici sono cancellati non è possibile fare rollback della DROP TABLE le viste e i sinonimi non vengono canellati ma sono ivalidi solo il proprietario della tabella o un utente con il privilegio di DROP ANY TABLE può cancellare una tabella

RINOMINARE UN OGGETTO RENAME dept TO detail_dept; usato per cambiare il nome a tabelle, viste, sequence o sinonimi occorre essere il propietario delloggetto

TRUNCATE TRUNCATE TABLE detail_dept; cancella tutte le righe di una tabella rilascia lo spazio di memoria usato dalla tabella non è possibile fare rollback (è unistruzione DDL) occorre essere il proprietario della tabella e avere privilegi di DELETE TABLE per effettuare una truncate differisce dalla DELETE perché cancella le righe dalla tabella ma la prima non rilascia lo spazio di memoria

TRUNCATE TRUNCATE TABLE detail_dept; è molto più veloce della DELETE perché: - essendo uno statement DDL quindi non genera informazioni di rollback - facendo la truncate non partono i trigger di cancellazione della tabella

AGGIUNGERE COMMENTI A UNA TABELLA COMMENT ON TABLE | COLUMNS employees IS Employees Information; è possibile aggiungere un commento a tabelle o colonne i commenti sono disponibili sulle tabellle del dizionario dati: ALL_COL_COMMENTS USER_COL_COMMENTS ALL_TAB_COMMENTS USER_TAB_COMMENTS