Indici

Post on 13-Jan-2016

35 views 0 download

description

Indici. elenco di valori di un attributo a ciascuno dei quali è associato l’elenco delle posizioni (righe) del valore nella tabella create [ unique ] [ bitmap ] index on (); drop index ;. Esempi. - PowerPoint PPT Presentation

Transcript of Indici

SQL 1

Indici elenco di valori di un attributo a

ciascuno dei quali è associato l’elenco delle posizioni (righe) del valore nella tabella

create [unique] [bitmap] index <nome_indice> on <tabella> (<colonna/e>);

drop index <nome_indice>;

SQL 2

Esempi

create index INOME_IMPIEGATI on IMPIEGATI(INOME);

create unique index PNOME_PMGR_PROGETTO on PROGETTO(PNOME, PMGR);

SQL 3

Esempi

create bitmap index DIPNO_IMPIEGATI on IMPIEGATI(DIPNO);

10:<0,0,0,0,1>

20:<1,0,0,0,0>

30:<0,1,1,1,0>

SQL 4

Sequenze

create sequence <nome_seq>[increment by <intero>][start with <intero>][maxvalue <intero> |

nomaxvalue][minvalue <intero> |

nominvalue];

SQL 5

Esempi

create sequence IDIMP increment by 1 start with 7000;

insert into IMPIEGATI values (IDIMP.nextval, …);

insert into ANAGRAFICA values (IDIMP.currval, …);

SQL 6

Dizionario dei dati di Oracle Descrizione delle tabelle presenti

nella base di dati … organizzato in tabelle

Le tabelle del dizionario dei dati contengono metadati (dati che descrivono dati)

SQL 7

Dizionario dei dati di Oracle livello interno: tabelle che

contengono la descrizione di tutte le strutture della base di dati

livello esterno: insieme di viste sulle tabelle del livello interno

SQL 8

Viste del dizionario dei dati user_: informazioni sugli oggetti

dell’utente all_: informazioni sugli oggetti

dell’utente e sugli oggetti accessibili dall’utente

dba_: informazioni su tutti gli oggetti del database

SQL 9

Viste USER_ user_tables (tabs) user_catalog (cat) user_col_comments user_constraints user_indexes (ind) user_tab_columns (cols) user_tab_comments user_triggers user_users user_views

SQL 10

Esempio

SQL> select table_name from tabs;

TABLE_NAME

------------------------------

DIPARTIMENTO

IMPIEGATI

SALARI

SQL 11

EsempioSQL> select table_name, column_name, data_type from

cols;TABLE_NAME COLUMN_NAME DATA_TYPE------------------------------ ------------------------------

----------------DIPARTIMENTO DIPNO NUMBERDIPARTIMENTO DIPNOME VARCHAR2DIPARTIMENTO CITTA VARCHAR2IMPIEGATI INO NUMBERIMPIEGATI INOME VARCHAR2IMPIEGATI LAVORO CHARIMPIEGATI CAPO NUMBERIMPIEGATI DATA_ASS DATEIMPIEGATI STIPENDIO NUMBERIMPIEGATI DIPNO NUMBERSALARI LIVELLO NUMBERSALARI MINSAL NUMBERSALARI MAXSAL NUMBER

Selezionate 13 righe.

SQL 12

Esempio

SQL> select username, user_id, created from user_users;

USERNAME USER_ID CREATED

------------------------------ --------- ---------

CECILIA 20 08-FEB-01

SQL 13

Esercizio Biblioteca semplice

TESSERA COGNOME NOME RESIDENZA

ISBN TITOLO AUTORE STATOPRESTITO

NUMTES DATAPRESTITO

tabella UTENTE

tabella LIBRO

SQL 14

Esercizio Universita’

tabella CORSO

tabella STUDENTE

COD SIGLA TITOLO TIPOL TIPOD

1 ProgI Programmazione I fo fo

2 ArchI Architettura degli Elaboratori I fo fo

3 MDA Matematica Discreta: Algebra fo fo

4 LabP Laboratorio di Informatica: Programmazione lf lf

5 AMCD Analisi Matematica I: Calcolo Differenziale fo fo

MATRICOLA COGNOME NOME INDIRIZZO EMAIL L_D

1000 ROSSI PAOLO Via Bronzino, 4 – Firenze rossi@libero.it L

1001 BIANCHI STEFANO Via Roma, 7 – Prato   D

CODDIP DENOMINAZIONE

10 Dipartimento di Sistemi e Informatica

20 Dipartimento di Matematica

30 Dipartimento di Energetica

CODD COGNOME NOME DIP

100 AGUZZI GIANNI 10

101 MARCJA ANNALISA 20

102 PERGOLA ELISA 10

103 MAGNANINI ROLANDO 20

104 BONDAVALLI ANDREA 10

COD_MATERIA MATR_STUD VOTO LODE DATA CREDITI DOCENTE

1 1000 25     6 100

2 1000 21     6 104

3 1000 28     6 101

5 1001 27     6 103

2 1001 30     6 104

3 1001 27     6 101

DOC COR AFFIDAMENTO

100 1 T

104 2 T

101 3 T

102 4 S

103 5 T

tabella DOCENTE-CORSO

tabella ESAME

tabella DOCENTE

tabella DIPARTIMENTO