Indici

15
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>;

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

Page 1: 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>;

Page 2: Indici

SQL 2

Esempi

create index INOME_IMPIEGATI on IMPIEGATI(INOME);

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

Page 3: Indici

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>

Page 4: Indici

SQL 4

Sequenze

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

nomaxvalue][minvalue <intero> |

nominvalue];

Page 5: Indici

SQL 5

Esempi

create sequence IDIMP increment by 1 start with 7000;

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

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

Page 6: Indici

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)

Page 7: Indici

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

Page 8: Indici

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

Page 9: Indici

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

Page 10: Indici

SQL 10

Esempio

SQL> select table_name from tabs;

TABLE_NAME

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

DIPARTIMENTO

IMPIEGATI

SALARI

Page 11: Indici

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.

Page 12: Indici

SQL 12

Esempio

SQL> select username, user_id, created from user_users;

USERNAME USER_ID CREATED

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

CECILIA 20 08-FEB-01

Page 13: Indici

SQL 13

Esercizio Biblioteca semplice

TESSERA COGNOME NOME RESIDENZA

ISBN TITOLO AUTORE STATOPRESTITO

NUMTES DATAPRESTITO

tabella UTENTE

tabella LIBRO

Page 14: Indici

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 [email protected] L

1001 BIANCHI STEFANO Via Roma, 7 – Prato   D

Page 15: Indici

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