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