рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Sommario della Sintassi - Solo per veri masochisti

Sommario della Sintassi - Solo per veri masochisti - раздел Программирование, Appunti sui DataBase Relazionali e sul linguaggio SQL Qui Potete Trovare Le Forme Generalizzate Dei Comandi Discussi In Questi Appu...

Qui potete trovare le forme generalizzate dei comandi discussi in questi appunti, più alcuni aggiuntivi che possono risultare comodi e la cui spiegazione e' data a latere. ATTENZIONE!!! non e' detto che tutti questi comandi siano esattamente in questa forma, controllate sul vostro sistema per avere la certezza del loro funzionamento e della loro disponibilità:

ALTER TABLE <Nome Tabella> ADD|DROP|MODIFY (Specifiche Colonna[e]...vedere Create Table);--vi permette di aggiungere o cancellare una o più colonne da una tabella, o di cambiare i parametri di una colonna esistente (tipi di dato ecc..); questo comando e' utilizzato spesso anche per cambiare le specifiche fisiche di una tabella (dove e come viene salvata ecc.), ma in questo caso dipende direttamente dal DBMS che state usando, quindi vi rimando ai manuali del vostro database. Oltre che con questo comando le specifiche fisiche della tabella possono venire generalmente date all' interno del comando Create Table quando una tabella viene creata per la prima volta.

Begin Transaction;inizia a considerare i comandi seguenti come facenti parte di un' unico blocco (transazione) che vanno eseguiti in un blocco unico al raggiungimento di una istruzione di commit o scartati tutti insieme al raggiungimento di una istruzione rollback

COMMIT; effettua i cambiamenti fatti sul database dall' ultima istruzione Begin Transaction (in alcuni DBMS dall' ultima commit) e li rende permanenti -- questo blocco di istruzioni viene definito una Transazione

CREATE [UNIQUE] INDEX<Nome Indice>
ON <Nome Tabella> (<Lista Colonne>); -- UNIQUE e' opzionale e va usato senza parentesi quadre.

CREATE TABLE<Nome Tabella>
(<Nome Colonna> <Tipo di Dato> [(<Dimensione>)] <Limitazioni sulle colonne>,
...altre colonne[PRIMARY KEY (colonna, colonna,...)]); (sintassi valida anche per ALTER TABLE)
--dove Dimensione viene usato solo su alcuni tipi di dato, e le limitazioni includono quelle qui sotto riportate (controllate automaticamente dal dbms. una tentata violazione causa la generazione di un errore):

1. NULL o NOT NULL (vedi sotto)

2. UNIQUE obbliga a non avere due valori uguali all' interno della colonna

3. PRIMARY KEY dice al database che questa colonna e' la chiave primaria della tabella (utilizzato solo se la chiave primaria e' composta da una sola colonna, altrimenti una clausola PRIMARY KEY (colonna, colonna, ...) comparirà dopo l'ultima definizione di colonna.

4. CHECK permette ad una condizione di essere testata quando i dati vengono inseriti o aggiornati in una determinata colonna; per esempio, CHECK (Prezzo >= 0) impone al sistema di controllare che il prezzo sia maggiore o uguale a zero prima di accettare il valore; a volte viene implementato con l’istruzione CONSTRAINT.

5. DEFAULT inserisce il valore nel database per una determinata colonna se una riga viene inserita senza un valore per la colonna stessa; per esempio, BENEFITS INTEGER DEFAULT = 10000

6. FOREIGN KEY funziona esattamente come l’istruzione Primary Key, ma è seguita da: REFERENCES <Nome Tabella> (<Nome Colonna>), che riferisce la chiave riferita ad una chiave primaria.

CREATE VIEW<Nome Tabella> AS <Query>;

DELETEFROM <Nome Tabella> WHERE <Condizione>;

INSERTINTO <Nome Tabella> [(<Lista Colonne>)]
VALUES (<Lista Valori>);

ROLLBACK;-- Annulla le modifiche effettuare al database che sono state effettuate dopo l' ultimo comando COMMIT. ATTENZIONE! vedere il funzionamento delle istruzioni COMMIT, ROLLBACK e BEGIN TRANSACTION sui propri RDBMS particolari in quanto il funzionamento di tali comandi varia moltissimo da un sistema all' altro

SELECT [DISTINCT|ALL] <Lista Colonne, Funzioni, Costanti, ecc.>
FROM <Lista di tabelle o di viste>
[WHERE <Condizione/i>]
[GROUP BY <raggruppamento colonna/e>]
[HAVING <condizione>]
[ORDER BY <colonna/e di ordinamento> [ASC|DESC]]; --dove ASC|DESC permettono di fare in modo che l' ordinamento venga effettuato in ordine ascendente (ASC) o discendente (DESC)

UPDATE<Nome Tabella>
SET <Nome Colonna> = <Valore>
[WHERE <Condizione>]; -- se la clausola Where non e' specificata vengono aggiornate tutte le righe come specificate nella clausola SET

 

– Конец работы –

Эта тема принадлежит разделу:

Appunti sui DataBase Relazionali e sul linguaggio SQL

Indice... Introduzione sui database Cos e un database Piccola storia dei database assolutamente incompleta...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Sommario della Sintassi - Solo per veri masochisti

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Невидимые планеты
Не менее интересны приводимые в письмах Е.И. Рерих и в «Письмах Махатм» сведения о том, что в Солнечной системе на самом деле гораздо больше планет, чем это известно нашим астрономам. Так, в «Космо

Piccola storia dei database assolutamente incompleta
Probabilmente il più glorioso (ed a tutt' oggi utilizzato) antenato dei database relazionali odierni può essere identificato con la sana e vecchia agenda telefonica. in effetti penso

I Database Relazionali
allora cosa sono questi famigerati Database relazionali? il concetto che sta alla base è , come spesso succede nell' informatica, molto meno "strampalato" di quello che si pensa: i

SQL questo sconosciuto
Abbiamo appena finito di dire che uno dei requisiti fondamentali per poter utilizzare un database relazionale e' avere un "linguaggio" che ci permetta di interrogarlo in maniera opportuna

Commit e Rollback, ovvero come limitare i danni
In tutti i database relazionali minimamente decenti esistono due comandi fondamentali che rispondono per l' appunto al nome di commit e rollback. questi due comandi provvedono a fare in modo che un

I Semafori , ovvero la gestione della multiutenza
Chiariamo subito una cosa: già linguaggi come Clipper avevano strumenti per gestire la multiutenza sui database, ma in quel caso ancora era completamente demandato al programmatore il fatto

Basi del comando SELECT
Come abbiamo detto prima nell' introduzione, nei database relazionali le informazioni sono contenute in tabelle. Un esempio di tabella puo' essere rappresentato dalla tabella dei dati degli impiega

Selezione Condizionata
Per continuare la discussione sulla selezione, facciamo riferimento a questa nuova tabella di esempio TabellaStatisticheImpiegati CodiceImpiegato

Operatori Relazionali
Ci sono sei operatori relazionali in SQL, e dopo averli specificati vedremo come si usano. gli operatori sono: = Uguale <> oppure

Le Chiavi
Per prima cosa vediamo il concetto di Chiave. Una Chiave Primaria ( o primary key) e' una colonna o un gruppo di colonne che identificano in maniera univoca (singola) ogni data

Creare un Join
Lo scopo delle Chiavi appena discusse e' quella di correlare i dati attraverso le tabelle, senza dover in questo modo ripetere su tutte le tabelle i dati più frequenti, il che e' il vero sco

Creare un Join
Lo scopo delle Chiavi appena discusse e' quella di correlare i dati attraverso le tabelle, senza dover in questo modo ripetere su tutte le tabelle i dati più frequenti, il che e' il vero sco

Creare un Join
Lo scopo delle Chiavi appena discusse e' quella di correlare i dati attraverso le tabelle, senza dover in questo modo ripetere su tutte le tabelle i dati più frequenti, il che e' il vero sco

Funzioni di Aggregazione
In questa sezione introdurrò le cinque più importanti Funzioni di Aggregazione: SUM, AVG, MAX, MIN, e COUNT. Queste funzioni vengono chiamate Di Aggregazione perché serv

Creare Nuove Tabelle
Tutte le tabelle all' interno di un database devono venire create prima o poi. vediamo come possiamo fare. a titolo di esempio prendiamo in esame la creazione della tabella Ordini: CRE

Modificare la struttura delle tabelle
Sempre con la logica di vedere i comandi all' interno di esempi pratici, vediamo come si puo' aggiungere una nuova colonna "Prezzo" alla tabella antichita per permettere l' inserimento de

Inserire dati in una tabella
Per inserire record (righe) in una tabella si usa il seguente comando (esempio riferito alla tabella Antichita a cui e' appena stato aggiunto il prezzo) : INSERT INTO Antichita VALUES

Cancellare dati da una tabella
Adesso proviamo a cancellare la riga di dati che abbiamo appena inserito dalla tabella: DELETE FROM Antichita WHERE Oggetto = 'Ottomana'; Ma, in questo caso

Modifica dei dati
Proviamo ad aggiornare il valore di un prezzo in un record dove questo non e' stato inserito. ricordiamoci che in questo caso non si tratta di un inserimento ma di una modifica del valore NULL prec

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги