Il linguaggio SQL

Materie:Appunti
Categoria:Informatica

Voto:

2 (2)
Download:58
Data:03.07.2001
Numero di pagine:2
Formato di file:.doc (Microsoft Word)
Download   Anteprima
linguaggio-sql_2.zip (Dimensione: 3.59 Kb)
trucheck.it_il-linguaggio-sql.doc     25 Kb
readme.txt     59 Bytes


Testo

Il linguaggio standard che si è affermato e l'SQL (linguaggio di interrogazione stutturato).
E' un linguaggio molto potente ma lo svantaggio è che non è un linguaggio di programma-
zione completo perchè mancano le strutture di controllo.
Se si usa in maniera interattiva va bene ma se lo si usa come un pacchetto applicativa no.
Esso viene ospitato in altri linguaggi tradizionali-
LOG: file importante perchè in log vengono memorizzate tutte le operazioni di database.
Questo file è utile per cercare di recuperare qualcosa o tutto del database.
CAMPO DATE: campo data che contiene due cifre per il giorno, due per il mese e quattro
per l'anno.
CREATE DATABASE nome database
CREATE TABLE nome tabella
studenti (matricola,cognome,classe,datanascita,credito)
create table studenti
(matricola char(5) not null,
cognome char(30),
classe char (30),
data-nas char (10),
credito integer)
primary key matricola;
NULL: un valore null è un'assenza di valore. Finchè non ha valore è null.
IS NULL (per scoprire se è nullo) es. if is null(credito)then...
SET NULL (assegnazione) es. setnull(credito)
INSERIMENTO
insert into studenti
(matricola,cognome,classe,data-nas,credito)
values ('A1','POMPILI','IVCM','06/10/1982',3);
nb:se i valori sono numerici non vanno tra apici.
AGGIORNAMENTO
- se voglio aggiornare tutta la tabella:
update studenti
set classe='IVCM'
- se voglio aggiornare solo una matricola:
where matricola='A1'
CANCELLAZIONE DI RIGHE
- cancellazione record:
delete from studenti
- cancellazione matricola:
where matricola='A1'
- cancellazione tabella:
drop table studenti
L'istruzione che racchiude sia la selezione,sia la proiezione, sia la congiungione è la
SELECT. Essa serve per fare l'interrogazione.
Uso la selezione:
- tutti i campi:
select * from studenti
- oppure:
select matricola, cognome....
- solo per la classe:
select * where classe='IVCM'
Uso la proiezione:
select matricola,cognome
from studenti;
Selezone e proiezione insieme:
Where...
Uso la congiunzione:
select clienti.codcli,clienti.nome,clienti.prov,clienti.age,clienti.nome
from clienti,agenti
where age.clienti=codag,agenti; (join o congiunzione)
es1) Voglio visualizzare i clienti di una certa zona:
select *
from agente
where codzona=[zonaesterna];
es2) Voglio visualizzare i clienti i cui agenti appartengono a una certa zona:
select clienti.codcli,clienti.nome
from clienti.age=agenti,codag
and (agenti.codzona=3 or agenti.codzona=1)
compreso:...(>=1 and agenti.codzona

Esempio