Indice del forum

Forum del Corso Sirio ad Indirizzo Informatico-Gestionale

Forum del Corso Sirio ad Indirizzo Informatico-Gestionale

PortalPortale  blogBlog  AlbumAlbum  Gruppi utentiGruppi utenti  Lista degli utentiLista degli utenti  GBGuestbook  Pannello UtentePannello Utente  RegistratiRegistrati 
 FlashChatFlashChat  FAQFAQ  CercaCerca  Messaggi PrivatiMessaggi Privati  StatisticheStatistiche  LinksLinks  LoginLogin 
 CalendarioCalendario  DownloadsDownloads  Commenti karmaCommenti karma  TopListTopList  Topics recentiTopics recenti  Vota ForumVota Forum

Esempi di istruzioni SQL (DDL) con Access
Utenti che stanno guardando questo topic:0 Registrati,0 Nascosti e 0 Ospiti
Utenti registrati: Nessuno


 
Nuovo Topic   Rispondi    Indice del forum -> Quinta
PrecedenteInvia Email a un amico.Utenti che hanno visualizzato questo argomentoSalva questo topic come file txtVersione stampabileMessaggi PrivatiSuccessivo
Autore Messaggio
somma

Site Admin






Registrato: 07/03/07 20:26
Messaggi: 121
somma is offline 






MessaggioInviato: Ven Dic 12, 2008 11:56 am    Oggetto:  Esempi di istruzioni SQL (DDL) con Access
Descrizione:
Rispondi citando

Esempi pratici di realizzazione di istruzioni DDL relative al linguaggio SQL di Access.

1.
CREATE TABLE ScuoleItaliane (
CodiceScuola CHAR(6) PRIMARY KEY,
NomeIstituto TEXT(25) NOT NULL,
Citta TEXT(20) NOT NULL,
Provincia CHAR(2) NOT NULL,
SediAssociate TEXT(20) NULL );


2.
CREATE TABLE Studenti (
IdStudente COUNTER PRIMARY KEY,
Nominativo TEXT(60) NOT NULL,
NatoIl DATETIME,
Ripetente BIT,
Eta BYTE,
AnnoDiIscrizione SMALLINT,
RedditoDiRiferimentoInLire LONG,
ConsiderazioniSulloStudente LONGTEXT,
Foto LONGBINARY,
RedditoDiRiferimento DOUBLE,
MediaVoti SINGLE,
ImportoTassePagato CURRENCY,
CodiceFiscale TEXT(16) UNIQUE,
CodScuola CHAR(6) REFERENCES SCUOLEITALIANE (CodiceScuola) );

3.
CREATE TABLE StudentiBis (
IdStudente COUNTER,
Nominativo TEXT(60) NOT NULL,
NatoIl DATETIME,
Ripetente BIT,
Eta BYTE,
AnnoDiIscrizione SMALLINT,
RedditoDiRiferimentoInLire LONG,
ConsiderazioniSulloStudente LONGTEXT,
Foto LONGBINARY,
RedditoDiRiferimento DOUBLE,
MediaVoti SINGLE,
ImportoTassePagato CURRENCY,
CodiceFiscale TEXT(16),
CodScuola CHAR(6) ,
PRIMARY KEY (IdStudente),
UNIQUE (CodiceFiscale),
FOREIGN KEY (CodScuola) REFERENCES SCUOLEITALIANE (CodiceScuola) );

Se la chiave primaria e' formata da 2 o piu' campi allora .... PRIMARY
KEY (Campo1, Campo2) etc ...

Se la chiave esterna e' formata da 2 o piu' campi allora .... FOREIGN
KEY (Campo1, Campo2) etc ...

Se ci sono diverse chiavi esterne allora ..... inserire diverse righe con FOREIGN KEY REFERENCES


Si possono aggiungere dei vincoli sui domini dei vari attributi alla fine dell’istruzione:

CHECK ((Eta >=0) AND (Eta <= 150))
CHECK (IdStudente >0)

oppure specificare i vincoli di dominio insieme alla dichiarazione degli attributi:

IdStudente COUNTER PRIMARY KEY CHECK (IdStudente >0) ,
Eta Byte NOT NULL CHECK ((Eta >=0) AND (Eta <= 150)) ,

NB. La clausola CHECK può essere utilizzata in molti DBMS ma non in ACCESS


4.
CREATE TABLE Impiegati (
ID Char(3) Primary Key,
Nominativo Char(25) NOT NULL,
Livello smallint,
Altezza single,
Peso integer,
IsDirigente Bit,
Assunzione DateTime,
EMail Text(20) );


5.
ALTER TABLE Impiegati ADD Stipendio Currency;

6.
ALTER TABLE Impiegati ADD COLUMN Telefono Text (20) NOT NULL;

7.
ALTER TABLE Impiegati DROP Altezza;

8.
ALTER TABLE Impiegati DROP COLUMN EMail;

9.
ALTER TABLE Impiegati ALTER COLUMN Telefono Char(30) ;

10.
DROP TABLE Impiegati;

11.
INSERT INTO Impiegati ( ID, Nominativo, Livello, Altezza, Peso, IsDirigente, Assunzione, Email )
VALUES ("M07", "Rossi Mario", 2, 1.57, 89, True, #10/30/2001#, "rossimario@libero.it");

12.
INSERT INTO Impiegati
VALUES ("F99", "Verdi Nicola", 1, 1.97, 90, True, #1/3/2004#, "verdinicola@yahoo.it");

13.
INSERT INTO Impiegati ( ID, Nominativo, Livello )
VALUES ("C77", "Neri Filippo", 3);

14.
INSERT INTO Impiegati ( ID, Nominativo, Livello, Altezza, Peso, IsDirigente, Assunzione )
VALUES ("X78", "Rossi Luigi", 3, 1.97, 56, False, #1/1/2002#);

15.
INSERT INTO Impiegati ( ID, Nominativo, IsDirigente, Email )
VALUES ("A00", "Arancioni Matilde", False, "arama@libero.it");

16.
DELETE *
FROM Impiegati;

17.
DELETE *
FROM Impiegati
WHERE ID="A00";

18.
DELETE *
FROM Impiegati
WHERE IsDirigente=TRUE;

19.
UPDATE Impiegati SET Peso = 44
WHERE ID="A00";

20.
UPDATE Impiegati SET Livello = 3
WHERE Livello=2;

21.
UPDATE Impiegati SET IsDirigente = True;

22.
UPDATE Impiegati SET Livello = Livello +1;

23.
UPDATE Impiegati SET Peso = Peso + Peso*0.10;
Torna in cima
Profilo Messaggio privato
Adv



MessaggioInviato: Ven Dic 12, 2008 11:56 am    Oggetto: Adv









DDLDML.mdb
 Descrizione:

Scaricare
 Nome file:  DDLDML.mdb
 Dimensione:  388 KB
 Scaricato:  518 Volte


DDLDMLSQL.doc
 Descrizione:

Scaricare
 Nome file:  DDLDMLSQL.doc
 Dimensione:  28 KB
 Scaricato:  323 Volte

Torna in cima
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Indice del forum -> Quinta Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Puoi scaricare files da questo forum





Forum del Corso Sirio ad Indirizzo Informatico-Gestionale topic RSS feed 
Powered by MasterTopForum.com with phpBB © 2003 - 2008