Creazione e gestione delle tabelle
Le tabelle sono le unità di base della memorizzazione dei dati in Oracle Database Esse contengono i dati accessibili agli utenti. Ogni tabella contiene righe che rappresentano i singoli record di dati. Le righe sono costituite da colonne che rappresentano i campi dei record.
Nota: per eseguire le esercitazioni riportate nel presente documento è necessario aver definito la connessione a Oracle Database come utente HR da SQL Developer.
Vedere anche:
-
Oracle SQL Developer User's Guide per un'esercitazione su SQL Developer che include la creazione e l'inserimento di dati nelle tabelle
-
Per informazioni generali sulle tabelle, vedere Oracle Database Concepts
Informazioni sui tipi di dati SQL
Quando si crea una tabella, è necessario specificare il tipo di dati SQL per ogni colonna, che determina i valori che la colonna può contenere.
Ad esempio, una colonna di tipo DATE può contenere il valore '01-MAY-05', ma non può contenere il valore numerico 2 o il valore di carattere 'scarpa'. I tipi di dati SQL ricadono in due categorie: incorporati e definiti dagli utenti. (PL/SQL ha tipi di dati aggiuntivi (vedere "Informazioni sui tipo di dati PL/SQL").
Vedere anche:
-
Oracle Database SQL Language Reference per un riepilogo dei tipi di dati SQL incorporati
-
Concetti di Oracle Database per presentazioni di ciascuno dei tipi di dati SQL built-in
-
Oracle Database SQL Language Reference per ulteriori informazioni sui tipi di dati definiti dall'utente
Creazione delle tabelle
Per creare tabelle utilizzare lo strumento di SQL Developer Crea tabella o l'istruzione DDL CREATE TABLE.
Questa sezione mostra come utilizzare entrambi questi metodi per creare le tabelle seguenti, che conterranno i dati sulle valutazioni dei dipendenti:
-
PERFORMANCE_PARTS, che contiene le categorie di prestazioni dei dipendenti che vengono valutate e i relativi pesi;
-
VALUTAZIONI, che contiene le informazioni sui dipendenti, la data della valutazione, la mansione, il responsabile e la reparto;
-
SCORES, che contiene i punteggi assegnati a ciascuna categoria prestazioni per ogni valutazione.
Queste tabelle vengono visualizzate in molte esercitazioni ed esempi in questo documento.
Esercitazione: Creazione di una tabella con lo strumento Crea tabella
Questa esercitazione mostra come creare la tabella PERFORMANCE_PARTS utilizzando lo strumento SQL Developer Crea tabella.
Per creare la tabella PERFORMANCE_PARTS utilizzando lo strumento Crea tabella, attenersi alla procedura riportata di seguito.
-
Nel frame Connessioni espandere hr_conn.
-
Nella lista dei tipi di oggetto schema, fare clic con il pulsante destro del mouse su Tabelle.
-
Nell'elenco di opzioni, fare clic su Nuova tabella.
Viene visualizzata la finestra Crea tabella, con valori predefiniti per una nuova tabella che contiene una sola riga.
-
Per Schema accettare il valore predefinito HR.
-
Per Nome, immettere
PERFORMANCE_PARTS. -
Nella riga predefinita:
-
Per PK (chiave primaria), accettare l'opzione predefinita, deselezionata.
-
Per Nome colonna, immettere
PERFORMANCE_ID. -
Per Tipo accettare il valore predefinito, VARCHAR2.
-
Per Dimensione immettere
2. -
Per Non nullo, accettare l'opzione predefinita, deselezionata.
-
-
Fare clic su Aggiungi colonna.
-
Per Nome colonna, immettere
NAME. -
Per Tipo accettare il valore predefinito, VARCHAR2.
-
Per Dimensione immettere
80. -
Fare clic su Aggiungi colonna.
-
Per Nome colonna, immettere
WEIGHT. -
Per Tipo, selezionare
NUMBERdal menu. -
Fare clic su OK.
Viene creata la tabella
PERFORMANCE_PARTS. Il nome viene visualizzato sotto Tabelle nel frame Connessioni.Per visualizzare l'istruzione CREATE TABLE per la creazione di questa tabella, selezionare
PERFORMANCE_PARTSe fare clic sulla scheda SQL.
Vedere anche: Oracle SQL Developer User's Guide per ulteriori informazioni sull'uso di SQL Developer per creare tabelle
Creazione di tabelle con l'istruzione CREATE TABLE
Questa sezione mostra come utilizzare l'istruzione CREATE TABLE per creare le tabelle EVALUATIONS e SCORES.
L'istruzione CREATE TABLE in Esempio 4-1 crea la tabella EVALUATIONS.
L'istruzione CREATE TABLE in Esempio 4-2 crea la tabella SCORES.
In SQL Developer, nel riquadro Connessioni, se si espande Tabelle è possibile vedere le tabelle EVALUATIONS e SCORES.
Esempio 4-1 Creazione della tavola EVALUATIONS con CREATE TABLE
CREATE TABLE EVALUATIONS (
EVALUATION_ID NUMBER(8,0),
EMPLOYEE_ID NUMBER(6,0),
EVALUATION_DATE DATE,
JOB_ID VARCHAR2(10),
MANAGER_ID NUMBER(6,0),
DEPARTMENT_ID NUMBER(4,0),
TOTAL_SCORE NUMBER(3,0)
);
Risultato:
Table created.
Esempio 4-2 Creazione della tavola SCORES con CREATE TABLE
CREATE TABLE SCORES (
EVALUATION_ID NUMBER(8,0),
PERFORMANCE_ID VARCHAR2(2),
SCORE NUMBER(1,0)
);
Risultato:
Table created.
Per ulteriori informazioni sull'istruzione CREATE TABLE, vedere anche: Oracle Database SQL Language Reference
Assicurazione dell'integrità dei dati nelle tabelle
Per assicurarsi che i dati nelle proprie tabelle soddisfino le regole business modellate dall'applicazione inuso, è possibile utilizzare i vincoli, la logica dell'applicazione o entrambi.
Suggerimento: quando è possibile, utilizzare i vincoli al posto della logica dell'applicazione. Oracle Database verifica che tutti i dati rispettino i vincoli molto più velocemente rispetto alla logica dell'applicazione.
Vedere anche:
-
Per ulteriori informazioni generali sull'integrità dei dati, consultare Oracle Database Concepts
-
Oracle Database SQL Language Reference per informazioni sintattiche sui vincoli
-
Oracle Database Development Guide per informazioni sull'abilitazione e la disabilitazione dei vincoli
Informazioni sui vincoli
I vincoli limitano i valori che possono contenere le colonne. Se si tenta di modificare i dati in modo tale da violare un vincolo, viene generato un errore e viene eseguito il rollback della modifica. Se si tenta di aggiungere un vincolo a una tabella popolata, viene generato un errore se i dati esistenti violano il vincolo.
I vincoli possono essere abilitati e disabilitati. Per impostazione predefinita, quando vengono creati sono abilitati.
Sono disponibili i seguenti tipi di vincoli:
-
Non nullo, che impedisce a un valore di essere nullo
Nella tabella EMPLOYEES la colonna LAST_NAME presenta il vincolo NOT NULL, che applica la regola business in base alla quale ogni dipendente deve avere un cognome.
-
Unique, che impedisce a più righe d'avere lo stesso valore nella stessa colonna o combinazione di colonne, ma consente di avere alcuni valori nulli
Nella tabella EMPLOYEES la colonna EMAIL presenta il vincolo UNIQUE, che applica alla regola business la quale un dipendente può non avere un indirizzo e-mail, ma non può avere lo stesso indirizzo e-mail di un altro dipendente.
-
PRIMARY KEY, che è una combinazione di NOT NULL e UNIQUE
Nella tabella EMPLOYEES la colonna EMPLOYEE_ID presenta il vincolo PRIMARY KEY, che applica la regola business nella base alla quale ogni dipendente deve avere un numero univoco di identificazione dipendente.
-
Chiave esterna, che richiede che i valori in una tabella corrispondano ai valori in un'altra tabella
Nella tabella EMPLOYEES la colonna JOB_ID presenta un vincolo FOREIGN KEY che fa riferimento alla tabella JOBS, che applica la regola business in base al quale un dipendente può avere un JOB_ID non presente nella tabella JOBS.
-
Controlla, in base al quale un valore deve soddisfare una condizione specificata
La tabella EMPLOYEES non presenta vincoli CHECK. Tuttavia, si supponga che EMPLOYEES necessiti di una nuova colonna, EMPLOYEE_AGE e che ogni dipendente debba avere almeno 18 anni. Il vincolo CHECK
(EMPLOYEE_AGE >= 18)applica la regola business.Suggerimento: usare i vincoli CHECK solo quando altri tipi di vincoli non possono fornire il controllo necessario.
-
REF, che descrive ulteriormente la relazione tra una colonna REF e l'oggetto a cui fa riferimento
Una colonna REF fa riferimento a un oggetto in un altro tipo di oggetto o in una tabella relazionale.
Per informazioni sui vincoli REF, vedere Oracle Database Concepts.
Vedere anche:
- Oracle Database SQL Language Reference per informazioni sintattiche sui vincoli
Esercitazione: Aggiunta di vincoli alle tabelle esistenti
Questa esercitazione mostra come aggiungere vincoli alle tabelle esistenti utilizzando sia gli strumenti SQL Developer che l'istruzione ALTER TABLE.
Per aggiungere vincoli alle tabelle esistenti, utilizzare le istruzioni di SQL Developer o l'istruzione DDL ALTER TABLE. Questo argomento mostra come aggiungere vincoli alle tabelle create in "Creazione di tabelle" utilizzando entrambi questi metodi.
Questa esercitazione descrive diverse procedure. La prima procedura utilizza lo strumento Modifica tabella per aggiungere un vincolo Not Null alla colonna NAMES della tabella PERFORMANCE_PARTS. Le restanti procedure mostrano come utilizzare gli altri strumenti per aggiungere vincoli; tuttavia, è possibile aggiungere gli stessi vincoli utilizzando lo strumento Modifica tabella.
Nota:
Dopo ogni passo dell'esercitazione, è possibile visualizzare i vincoli di una tabella.
-
Nel riquadro Connessioni selezionare il nome della tabella.
-
Nel riquadro destro, fare clic sulla scheda Vincoli.
Per ulteriori informazioni sulla visualizzazione dei dati e delle proprietà delle tabelle, vedere "Esercitazione: Visualizzazione dei dati e delle proprietà delle tabelle EMPLOYEES con SQL Developer".
Per aggiungere un vincolo NOT NULL utilizzando lo strumento Modifica tabella, attenersi alla procedura riportata Di seguito.
-
Nel frame Connessioni espandere hr_conn.
-
Nella lista dei tipi di oggetto schema espandere Tabelle.
-
Nell'elenco delle tabelle fare clic con il pulsante destro del mouse su PERFORMANCE_PARTS.
-
Nell'elenco di scelte fare clic su Modifica.
-
Nella finestra Modifica tabella, fare clic sulla colonna NAME.
-
Selezionare la proprietà Non nullo.
-
Fare clic su OK.
Il vincolo NOT NULL viene aggiunto alla colonna
NAMEdella tabellaPERFORMANCE_PARTS.
La procedura seguente utilizza l'istruzione ALTER TABLE per aggiungere un vincolo Not Null alla colonna WEIGHT della tabella PERFORMANCE_PARTS.
Per aggiungere un vincolo NOT NULL utilizzando l'istruzione ALTER TABLE, procedere come segue.
-
Se è presente un riquadro con la scheda hr_conn, selezionarlo. In caso contrario, fare clic sull'icona Foglio di lavoro SQL, come in "Esecuzione di query in SQL Developer".
-
Nel riquadro Foglio di lavoro digitare la seguente istruzione:
ALTER TABLE PERFORMANCE_PARTS MODIFY WEIGHT NOT NULL; -
Fare clic sull'icona Esegui istruzione.
L'istruzione viene eseguita, aggiungendo il vincolo Not Null alla colonna
WEIGHTdella tabellaPERFORMANCE_PARTS.
La procedura seguente utilizza lo strumento Aggiungi univoco per aggiungere un vincolo UNIQUE alla tabella SCORES.
Per aggiungere un vincolo UNIQUE utilizzando lo strumento Aggiungi UNICO, attenersi alla procedura descritta di seguito.
-
Nel frame Connessioni espandere hr_conn.
-
Nella lista dei tipi di oggetto schema espandere Tabelle.
-
Nell'elenco delle tabelle fare clic con il pulsante destro del mouse su SCORES.
-
Nell'elenco di scelte, selezionare Vincolo.
-
Nell'elenco di scelte fare clic su Aggiungi univoco.
-
Nella finestra Aggiungi univoco:
-
Per Nome vincolo immettere
SCORES_EVAL_PERF_UNIQUE. -
Per Colonna 1, selezionare EVALUATION_ID dal menu.
-
Per Colonna 2, selezionare PERFORMANCE_ID dal menu.
-
Fare clic su Applica.
-
-
Nella finestra Conferma, fare clic su OK.
Un vincolo UNIQUE denominato
SCORES_EVAL_PERF_UNIQUEviene aggiunto alla tabellaSCORES.
La seguente procedura utilizza lo strumento Aggiungi chiave primaria per aggiungere un vincolo di chiave primaria alla colonna PERFORMANCE_ID della tabella PERFORMANCE_PARTS.
Per aggiungere un vincolo PRIMary Key utilizzando lo strumento Aggiungi chiave primaria, attenersi alla procedura riportata di seguito.
-
Nel frame Connessioni espandere hr_conn.
-
Nella lista dei tipi di oggetto schema espandere Tabelle.
-
Nell'elenco delle tabelle fare clic con il pulsante destro del mouse su PERFORMANCE_PARTS.
-
Nell'elenco di scelte, selezionare Vincolo.
-
Nell'elenco di opzioni, fare clic su Aggiungi chiave primaria.
-
Nella finestra Aggiungi chiave primaria:
-
Per Nome chiave primaria immettere
PERF_PERF_ID_PK. -
Per Colonna 1, selezionare PERFORMANCE_ID dal menu.
-
Fare clic su Applica.
-
-
Nella finestra Conferma, fare clic su OK.
Un vincolo PRIMARY KEy denominato
PERF_PERF_ID_PKviene aggiunto alla colonnaPERFORMANCE_IDdella tabellaPERFORMANCE_PARTS.
La seguente procedura utilizza l'istruzione ALTER TABLE per aggiungere un vincolo PRIMARY KEy alla colonna EVALUATION_ID della tabella EVALUATIONS.
Per aggiungere un vincolo PRIMary KEY utilizzando l'istruzione ALTER TABLE, procedere come segue.
-
Se è presente un riquadro con la scheda hr_conn, selezionarlo. In caso contrario, fare clic sull'icona Foglio di lavoro SQL, come in "Esecuzione di query in SQL Developer".
-
Nel riquadro Foglio di lavoro digitare la seguente istruzione:
ALTER TABLE EVALUATIONS ADD CONSTRAINT EVAL_EVAL_ID_PK PRIMARY KEY (EVALUATION_ID); -
Fare clic sull'icona Esegui istruzione.
L'istruzione viene eseguita, aggiungendo il vincolo PRIMARY KEy alla colonna
EVALUATION_IDdella tabellaEVALUATIONS.
La procedura seguente utilizza lo strumento Aggiungi chiave esterna per aggiungere due vincoli FOREIGN KEy alla tabella SCORES.
Per aggiungere due vincoli FOREIGN Key utilizzando lo strumento Aggiungi chiave esterna, attenersi alla procedura riportata di seguito.
-
Nel frame Connessioni espandere hr_conn.
-
Nella lista dei tipi di oggetto schema espandere Tabelle.
-
Nell'elenco delle tabelle fare clic con il pulsante destro del mouse su SCORES.
-
Nell'elenco di scelte, selezionare Vincolo.
-
Nell'elenco di opzioni, fare clic su Aggiungi chiave esterna.
-
Nella finestra Aggiungi chiave esterna:
-
Per Nome vincolo immettere
SCORES_EVAL_FK. -
Per Nome colonna, selezionare EVALUATION_ID dal menu.
-
Per Nome tabella riferimenti, selezionare EVALUATIONS dal menu.
-
Per Colonna di riferimento, selezionare EVALUATION_ID dal menu.
-
Fare clic su Applica.
-
-
Nella finestra Conferma, fare clic su OK.
Viene aggiunto una regola FOREIGN KEY denominata
SCORES_EVAL_FKalla colonnaEVALUTION_IDdella tabellaSCORESfacente riferimento alla colonnaEVALUTION_IDdella tabellaEVALUATIONS.I passi descritti di seguito consentono l'aggiunta di un altro vincolo FOREIGN Key alla tabella
SCORES. -
Nell'elenco delle tabelle fare clic con il pulsante destro del mouse su SCORES.
-
Nella lista di tabelle selezionare Vincolo.
-
Nell'elenco di opzioni, fare clic su Aggiungi chiave esterna.
Viene visualizzata la finestra Aggiungi FOREIGN KEY.
-
Nella finestra Aggiungi chiave esterna:
-
Per Nome vincolo immettere
SCORES_PERF_FK. -
Per Nome colonna, selezionare PERFORMANCE_ID dal menu.
-
Per Nome tabella di riferimento, selezionare PERFORMANCE_PARTS dal menu.
-
Per Colonna di riferimento, selezionare PERFORMANCE_ID dal menu.
-
Fare clic su Applica.
-
-
Nella finestra Conferma, fare clic su OK.
Viene aggiunto una regola FOREIGN KEY denominata
SCORES_PERF_FKalla colonnaEVALUTION_IDdella tabellaSCORESfacente riferimento alla colonnaEVALUTION_IDdella tabellaEVALUATIONS.
La procedura riportata di seguito utilizza l'istruzione ALTER TABLE per aggiungere un vincolo FOREIGN Key alla colonna EMPLOYEE_ID della tabella EVALUATIONS facente riferimento alla colonna EMPLOYEE_ID della tabella EMPLOYEES.
Per aggiungere un vincolo FOREEG KEY utilizzando l'istruzione ALTER TABLE, procedere come segue.
-
Se è presente un riquadro con la scheda hr_conn, selezionarlo. In caso contrario, fare clic sull'icona Foglio di lavoro SQL, come in "Esecuzione di query in SQL Developer".
-
Nel riquadro Foglio di lavoro digitare la seguente istruzione:
ALTER TABLE EVALUATIONS ADD CONSTRAINT EVAL_EMP_ID_FK FOREIGN KEY (EMPLOYEE_ID) REFERENCES EMPLOYEES (EMPLOYEE_ID); -
Fare clic sull'icona Esegui istruzione.
L'istruzione viene eseguita, aggiungendo il vincolo FOREIGNKEY alla colonna
EMPLOYEE_IDdella tabellaEVALUATIONSfacente riferimento alla colonnaEMPLOYEE_IDdella tabellaEMPLOYEES.
La procedura riportata di seguito utilizza lo strumento Aggiungi controllo per aggiungere un vincolo CHECK alla tabella SCORES.
Per aggiungere un vincolo CHECK utilizzando lo strumento Aggiungi controllo, attenersi alla procedura riportata di seguito.
-
Nel frame Connessioni espandere hr_conn.
-
Nella lista dei tipi di oggetto schema espandere Tabelle.
-
Nell'elenco delle tabelle fare clic con il pulsante destro del mouse su SCORES.
-
Nell'elenco di scelte, selezionare Vincolo.
-
Nell'elenco delle opzioni, fare clic su Aggiungi controllo.
-
Nella finestra Aggiungi conto:
-
Per Nome vincolo immettere
SCORE_VALID. -
Per Verifica condizione, immettere
score >= 0 and score <+ 9. -
Per Stato accettare il valore predefinito
ENABLE. -
Fare clic su Applica.
-
-
Nella finestra Conferma, fare clic su OK.
Un vincolo CHECK denominato
SCORE_VALIDviene aggiunto alla tabellaSCORES.
Vedere anche:
-
Oracle Database SQL Language Reference per ulteriori informazioni sull'istruzione ALTER TABLE
-
Oracle SQL Developer User's Guide per informazioni sull'aggiunta di vincoli a una tabella quando viene creata con SQL Developer
-
Oracle Database SQL Language Reference per informazioni sull'aggiunta di vincoli a una tabella quando viene creata con l'istruzione CREATE TABLE
Esercitazione: Aggiunta di righe alle tabelle con lo strumento Inserisci riga
Questa esercitazione mostra come utilizzare lo strumento Inserisci riga per aggiungere sei righe popolate alla tabella PERFORMANCE_PARTS.
Per aggiungere righe alla tabella PERFORMANCE_PARTS utilizzando lo strumento Inserisci riga, attenersi alla procedura indicata di seguito.
-
Nel frame Connessioni espandere hr_conn.
-
Nella lista dei tipi di oggetto schema espandere Tabelle.
-
Nella lista di tabelle selezionare PERFORMANCE_PARTS.
-
Nel riquadro destro, fare clic sulla scheda Dati.
Viene visualizzato il riquadro Dati, che mostra il nome delle colonne della tabella PERFORMANCE_PARTS e nessuna riga.
-
Nel riquadro Dati fare clic sull'icona Inserisci riga.
Viene visualizzata una nuova riga con colonne vuote. Un bordo verde attorno al numero di riga indica che non è stato eseguito il commit dell'inserimento.
-
Fare clic sulla cella sotto l'intestazione di colonna PERFORMANCE_ID.
-
Digitare il valore di PERFORMANCE_ID:
WM -
Premere il tasto Tab o fare clic sulla cella sotto l'intestazione di colonna NAME.
-
Digitare il valore di NAME:
Workload Management -
Premere il tasto Tab o fare clic sulla cella sotto l'intestazione di colonna PESO.
-
Digitare il valore di PESO:
0.2 -
Premere il tasto Invio.
-
Aggiungere e popolare una seconda riga ripetendo i passi da 5 a 12 con le seguenti valori:
-
Per PERFORMANCE_ID, digitare
BR. -
Per NAME, digitare
Building Relationships. -
Per WEIGHT, digitare
0.2.
-
-
Aggiungere e popolare una terza riga ripetendo i passi da 5 a 12 con le seguenti valori:
-
Per PERFORMANCE_ID, digitare
CF. -
Per NAME, digitare
Customer Focus. -
Per WEIGHT, digitare
0.2.
-
-
Aggiungere e popolare una quarta riga ripetendo i passi da 5 a 12 con le seguenti valori:
-
Per PERFORMANCE_ID, digitare
CM. -
Per NAME, digitare
Communication. -
Per WEIGHT, digitare
0.2.
-
-
Aggiungere e popolare una quinta riga ripetendo i passi da 5 a 12 con le seguenti valori:
-
Per PERFORMANCE_ID, digitare
TW. -
Per NAME, digitare
Teamwork. -
Per WEIGHT, digitare
0.2.
-
-
Aggiungere e popolare una sesta riga ripetendo i passi da 5 a 12 con i seguenti valori:
-
Per PERFORMANCE_ID, digitare
RO. -
Per NAME, digitare
Results Orientation. -
Per WEIGHT, digitare
0.2.
-
-
Fare clic sull'icona Commit modifiche.
I bordi verdi intorno ai numeri di riga scompaiono.
Nel riquadro Dati è presente l'etichetta Messages - Log.
-
Controllare il riquadro Messaggi - Log per il messaggio
Commit Successful. -
Nel riquadro Dati, controllare le nuove righe.
Vedere anche: "Informazioni sull'istruzione INSERT"
Esercitazione: Modifica dei dati nelle tabelle nel riquadro dei dati
Questa esercitazione mostra come modificare tre dei valori WEIGHT nella tabella PERFORMANCE_PARTS nel riquadro Dati.
La tabella PERFORMANCE_PARTS è stata popolata in "Esercitazione: aggiunta di righe alle tabelle con lo strumento Inserisci riga".
Per modificare dati nella tabella PERFORMANCE_PARTS utilizzando il riquadro Dati, attenersi alla procedura riportata di seguito.
-
Nel frame Connessioni espandere hr_conn.
-
Nella lista dei tipi di oggetto schema espandere Tabelle.
-
Nella lista di tabelle selezionare PERFORMANCE_PARTS.
-
Nel riquadro destro, fare clic sulla scheda Dati.
-
Nella riga in cui NAME è "Workload Management" del riquadro dati:
-
Fare clic sul valore WEIGHT.
-
Immettere il valore
0.3. -
Premere il tasto Invio.
A sinistra del numero di riga viene visualizzato un asterisco che indica che non è stato eseguito il commit della modifica.
-
-
Nella riga in cui NAME è "Generazione di relazioni":
-
Fare clic sul valore WEIGHT.
-
Immettere il valore
0.15. -
Premere il tasto Invio.
A sinistra del numero di riga viene visualizzato un asterisco che indica che non è stato eseguito il commit della modifica.
-
-
Nella riga in cui NAME è "Customer Focus" :
-
Fare clic sul valore WEIGHT.
-
Immettere il valore
0.15. -
Premere il tasto Invio.
A sinistra del numero di riga viene visualizzato un asterisco che indica che non è stato eseguito il commit della modifica.
-
-
Fare clic sull'icona Commit delle modifiche.
Gli asterischi a sinistra dei numeri di riga scompaiono.
-
Nel riquadro Dati, controllare il riquadro Messaggi - Log per il messaggio
Commit Successful. -
Nel riquadro Dati, controllare i nuovi dati.
Vedere anche: "Informazioni sull'istruzione UPDATE"
Esercitazione: Eliminazione di righe dalle tabelle con lo strumento Elimina la riga o le righe selezionate
Questa esercitazione mostra come utilizzare lo strumento Elimina riga o le righe selezionate per eliminare una riga dalla tabella PERFORMANCE_PARTS.
La tabella PERFORMANCE_PARTS è stata popolata in "Esercitazione: aggiunta di righe alle tabelle con lo strumento Inserisci riga".
Passi per eliminare la riga da PERFORMANCE_PARTS utilizzando lo strumento Elimina righe selezionate:
-
Nel frame Connessioni espandere hr_conn.
-
Nella lista dei tipi di oggetto schema espandere Tabelle.
-
Nella lista di tabelle selezionare PERFORMANCE_PARTS.
-
Nel riquadro destro, fare clic sulla scheda Dati.
-
Nel riquadro Dati, fare clic sulla riga in cui NAME è "Orientamento risultati".
-
Fare clic sull'icona Elimina righe selezionate.
Viene visualizzato un bordo rosso attorno al numero di riga per indicare che non è stato eseguito il commit dell'eliminazione.
-
Fare clic sull'icona Commit modifiche.
La riga viene eliminata.
-
Nel riquadro Dati, controllare il riquadro Messaggi - Log per il messaggio
Commit Successful.
Nota: se si eliminano tutte i righe di una tabella, la tabella vuota continua a esistere. Per eliminare una tabella, vedere "Eliminazione di tabelle".
Vedere anche: "Informazioni sull'istruzione DELETE"
Gestione degli indici
È possibile creare indici su una o più colonne di una tabella per velocizzare l'esecuzione delle istruzioni SQL su tale tabella. Se utilizzati in modo appropriato, gli indici sono lo scopo principale di ridurre l'input/output del disco (I/O su disco).
Quando si definisce una chiave primaria su una tabella, eseguire le operazioni riportate di seguito.
-
Se un indice esistente inizia con le colonne della chiave primaria, Oracle Database utilizza tale indice esistente per la chiave primaria. L'indice esistente non deve essere univoco.
Ad esempio, se si definisce la chiave primaria (A, B), Oracle Database utilizza l'indice esistente (A, B, C).
-
Se nessun indice esistente inizia con le colonne di chiave primaria e il vincolo è immediato, Oracle Database crea un indice univoco sulla chiave primaria.
-
Se nessun indice esistente inizia con le colonne della chiave primaria e il vincolo è differito, Oracle Database crea un indice non univoco sulla chiave primaria.
Ad esempio, in "Esercitazione: Aggiunta di vincoli alle tabelle esistenti" si è aggiunto un vincolo Primary Key alla colonna EVALUATION_ID della tabella EVALUATIONS. Pertanto, se si seleziona la tabella EVALUATIONS nel riquadro Connessioni di SQL Developer e ci si fa clic su scheda Indici, il riquadro Indici mostra un indice UNIQUE sulla colonna EVALUATION_ID.
Vedere anche:
Per ulteriori informazioni sugli indici:
Esercitazione: Aggiunta di un indice con lo strumento Crea indice
Questa esercitazione mostra come utilizzare lo strumento Crea indice per aggiungere un indice alla tabella EVALUATIONS.
La tabella EVALUATIONS è stata creata nell'Esempio 4-1.
Per creare un indice, utilizzare lo strumento SQL Developer Crea indice o l'istruzione DDL CREATE INDEX. L'istruzione DDL equivalente è la seguente:
CREATE INDEX EVAL_JOB_IX
ON EVALUATIONS (JOB_ID ASC) NOPARALLEL;
Per aggiungere un indice alla tabella EVALUATIONS utilizzando lo strumento Crea indice, attenersi alla procedura descritta di seguito.
-
Nel frame Connessioni espandere hr_conn.
-
Nella lista dei tipi di oggetto schema espandere Tabelle.
-
Nell'elenco delle tabelle fare clic con il pulsante destro del mouse su EVALUATIONS.
-
Nell'elenco di scelte, selezionare Indice.
-
Nell'elenco di opzioni, selezionare Crea indice.
-
Nella finestra Crea indice:
-
Per Schema accettare il valore predefinito HR.
-
Per Nome, digitare
EVAL_JOB_IX. -
Se il riquadro Definizione non viene visualizzato, selezionare la scheda Definizione.
-
Nel riquadro Definizione, per Tipo di indice, selezionare Unique dal menu.
-
Fare clic sull'icona Aggiungi espressione.
Viene visualizzata l'espressione EMPLOYEE_ID con ordine <Non specificato>.
-
Sopra EMPLOYEE_ID digitare
JOB_ID. -
In Ordine, selezionare ASC (crescente) dal menu.
-
Fare clic su OK.
Nella tabella EVALUATIONS viene inserito un indice denominato EVAL_JOB_IX sulla colonna JOB_ID.
-
Vedere anche: Oracle Database SQL Language Reference per informazioni su CREATE INDEXstatement
Esercitazione: Modifica di un indice con lo strumento Modifica indice
Questa esercitazione mostra come utilizzare lo strumento Modifica indice per invertire il criterio di ordinamento dell'indice EVAL_JOB_IX.
Per modificare un indice, utilizzare lo strumento SQL Developer Modifica indice o le istruzioni DDL DROP INDEX e CREATE INDEX.
Le istruzioni DDL equivalenti sono:
DROP INDEX EVAL_JOB_ID;
CREATE INDEX EVAL_JOB_IX
ON EVALUATIONS (JOB_ID DESC) NOPARALLEL;
Per invertire il criterio di ordinamento dell'indice EVAL_JOB_IX utilizzando lo strumento Modifica indice, attenersi alla procedura indicata di seguito.
-
Nel frame Connessioni espandere hr_conn.
-
Nella lista dei tipi di oggetto schema espandere Indici.
-
Nell'elenco degli indici, fare clic con il pulsante destro del mouse su EVAL_JOB_IX.
-
Nell'elenco di scelte fare clic su Modifica.
-
Nella finestra Modifica indice modificare Ordine in DESC.
-
Fare clic su OK.
-
Nella finestra Conferma sostituzione fare clic su Sì o su No.
Vedere anche: Oracle Database SQL Language Reference per informazioni sull'istruzione ALTER INDEX
Esercitazione: Eliminazione di un indice
Questa esercitazione mostra come utilizzare il riquadro di accesso e lo strumento Elimina per eliminare l'indice EVAL_JOB_IX.
Per eliminare un indice, utilizzare il riquadro delle connessioni di SQL Developer e lo Strumento Elimina oppure l'istruzione DDL DROP INDEX. L'istruzione DDL equivalente è la seguente:
DROP INDEX EVAL_JOB_ID;
Per eliminare l'indice EVAL_JOB_IX, attenersi alla procedura riportata di seguito.
-
Nel frame Connessioni espandere hr_conn.
-
Nella lista dei tipi di oggetto schema espandere Indici.
-
Nell'elenco degli indici, fare clic con il pulsante destro del mouse su EVAL_JOB_IX.
-
Nell'elenco delle opzioni, fare clic su Elimina.
-
Nella finestra Rilascia fare clic su Applica.
-
Nella finestra Conferma, fare clic su OK.
Per informazioni sull'istruzione DROP INDEX, vedere anche: Oracle Database SQL Language Reference
Eliminazione di tabelle
Per eliminare una tabella, utilizzare il riquadro di SQL Developer Connections e lo strumento di eliminazione oppure l'istruzione DDL DROP TABLE.
Attenzione: non eliminare le tabelle create in "Creazione di tabelle" poiché sono necessarie per le esercitazioni successive. Per provare a eliminare tabelle, crearne di nuove e quindi eliminarle.
Per eliminare una tabella utilizzando lo strumento Elimina, attenersi alla procedura riportata di seguito.
-
Nel frame Connessioni espandere hr_conn.
-
Nella lista dei tipi di oggetto schema espandere Tabelle.
-
Fare clic con il pulsante destro del mouse sulla tabella da eliminare nell'elenco delle tabelle.
-
Nell'elenco di scelte, selezionare Tabella.
-
Nell'elenco delle opzioni, fare clic su Elimina.
-
Nella finestra Rilascia fare clic su Applica.
-
Nella finestra Conferma, fare clic su OK.
Vedere anche: Oracle Database SQL Language Reference per informazioni sull'istruzione DROP TABLE