Crearea bazei de date
Baza de date va fi creată cu ajutorul programului SQL*Plus şi se va numi „biblioteca_CD_uri”.Se va
folosi sintaxa tipică pentru crearea bazei de date :
SQL>create database biblioteca_cd _uri ;
Baza de date biblioteca_cd_uri va conţine următoarele tabele:
·
Filme format
din câmpurile :
1. cod_film char(4)
2. nume_film char(70)
3. nume_original char(70)
4. gen char(30)
5. durata number(4)
6. cantitate_cd number(1)
·
CD_uri format
din câmpurile :
1.
cod_cd
char(4)
2.
numar_cd
number(3)
3.
tip
char(20)
·
Distribuţie
format din câmpurile :
1. cod_id char(4)
2. nume char(30)
3. sex char(1)
4. profesie char(10)
·
Împrumut
format din câmpurile :
1.
cod_i
char(4)
2.
nume
char(20)
3.
CI
char(9)
·
Filme_CD
este un tabel intermediar între tabela Filme
şi tabela CD_uri şi
este format din câmpurile :
1.
cod_cd
char(4)
2.
cod_film
char(4)
Crearea tabelelor se va face cu ajutorul sintaxei tipice pentru
crearea tabelelor :
SQL>create table
filme(cod_film char(4) constraint film_pk primary
key,nume_film char(70),nume_original
char(70),gen char(30),
durata number(4),cantitate_cd
number(1));
SQL>create table cd_uri(cod_cd
char(4) constraint cd_pk
primary key,numar_cd
number(3),tip char(20));
SQL>create table
distributie(cod_ID char(4) constraint ID_pk
primary key,nume char(30),sex
char(1),profesie char(10),
cod_film char(4) constraint
film_fk references
filme(cod_film));
SQL>create table
imprumut(cod_i char(4) constraint i_pk primary
key,nume char(20),CI char(9),cod_film
char(4) constraint
film_fk2 references filme(cod_film));
SQL>create table
filme_cd(cod_cd char(4) constraint cd_fk
references cd_uri(cod_cd),cod_film char(4) constraint
film_fk1
references filme(cod_film));
Odată cu crearea tabelelor au fost create şi constrângerile
necesare :
·
câmpul cod_film este cheie primară pentru tabela Filme
·
câmpul cod_cd este cheie
primară pentru tabela CD_uri
·
câmpul cod_id este cheie
primară şi câmpul cod_film,
propagat din tabela Filme, este
cheie străină pentru tabela Distribuţie
·
câmpul cod_i este cheie primară şi câmpul cod_film, propagat din tabela Filme,
este cheie străină pentru tabela Împrumut
·
câmpul cod_cd, propagat din tabela CD_uri,
şi câmpul cod_film, propagat din
tabela Filme, sunt chei străine
pentru tabela de legatură Filme_CD
Cheile primare create în tabele forţează unicitatea coloanelor
cărora le corespunde constrângerea de cheie primară, iar cheile
străine create în tabele furnizează reguli de integritate de
referinţă în interiorul unei tabele sau între tabele.
Pentru a vedea tabelele existente în baza de date se foloseşte
comanda :
SQL> select table_name from
user_tables ; Exemplul 1
iar pentru a
vedea constrângerile existente folosim comanda :
SQL>select constraint_name,constraint_type,table_name
from
user_constraints;
Exemplul 2
Pentru a vedea structura
tabelelor create în baza noastra de date se foloseşte comanda:
SQL>describe nume_tabela Exemplul 3
Pentru a insera linii(înregistrări) în tabele se folosec variabilele
de substituţie în comanda insert.De
exemplu pentru tabela Filme se va
folosi comanda :
SQL>insert into
filme(cod_film,nume_film,nume_origina,gen,durata,
cantitate_cd)
values(‘&cod_film’,’&nume_film’,’&nume_original’,
’&gen’,’&durata’,’&cantitate_cd’);
Comanda de inserare folosind variabile de substituţie
măreşte viteza de introducere a datelor.Pentru a vedea înregistrarile
din tabele se foloseşte comanda :
SQL>select * from nume_tabela ; Exemplul 4
Programul SQL*Plus permite utilizatorilor să facă interogări asupra datelor
existente în baza de date,să manipuleze datele şi tabelele
existente,să insereze sau să şteargă înregistrari.
Interogări : Interogare 1