Sunteți pe pagina 1din 5

NOŢIUNI INTRODUCTIVE ŞI APLICAŢII AFERENTE

UTILIZÂND LIMBAJUL SQL


Dragi studenţi, aşa cum am precizat în cadrul primei noastre întâlniri la
Activităţile Aplicative (AA/Laborator), caracteristicile generale ale limbajului
SQL sunt următoarele:
- este un limbaj de programare;
- este un limbaj uşor de învăţat;
- este un limbaj interactiv;
- este un limbaj standardizat;
- este un limbaj neprocedural, adică nu conţine instrucţiuni de control al
fluxului execuţiei cum ar fi, spre exemplu, instrucţiuni ca for, while, if etc., ci
conţine instrucţiuni de definire şi manipulare a datelor.
O instrucţiune SQL este o secvenţă de elemente componente terminată
cu semnul punct şi virgulă (;).
Fiecare instrucţiune SQL conţine o comandă SQL care specifică acţiunile
care se efectuează urmată de alte elemente componente care indică operaţii,
clauze, parametrii, etc.
În cadrul Activităţii Aplicative 1 (LABORATORUL 1) v-aţi familiarizat
cu prima instrucţiune, cea de creare a structurilor tabelare, adică, instrucţiunea
CREATE TABLE.
Instrucţiunea CREATE TABLE defineşte un tip de relaţie (cu atributele
specificate).
Aşa cum se observă din sintaxă, instrucţiunea precizează numele tabelei
care se crează precum şi descrierea atributelor. Fiecărui atribut îi sunt
specificate numele, tipul (domeniul) şi dimensiunea.
Printre cele mai importante restricţii definite sunt PRIMARY KEY în
situaţia în care avem un câmp care are rolul de atribut de cheie primară şi NOT
NULL pentru cazurile în care trebuie să se introducă obligatoriu o valoare.
Stimaţi studenţi, pe baza acestor noţiuni teoretice introductive, în cadrul
Activităţii Aplicative 1 (LABORATORUL 1) au fost create structurile
următoarelor tabele utilizând instrucţiunea CREATE TABLE:

APLICAŢIA 1
Să se creeze, utilizând comanda CREATE TABLE, următoarele tabele:
CLIENŢI (CODC BYTE, NUME CHAR(20), ADRESA CHAR(50))
TITULARI (NRTITLU INTEGER, DENUMIRE CHAR (30), SOCEM CHAR
(30))
ACHIZIŢIE (CODC BYTE, NRTITLU INTEGER, DATA_ACHIZ DATE,
VAL_ACHIZ INTEGER)
VÂNZĂRI (CODC BYTE, NRTITLU INTEGER, DATA_VANZ DATE,
VAL_VANZ INTEGER)
Observaţie:
CODC şi NRTITLU sunt chei primare în tabelele CLIENŢI şi TITULARI.

REZOLVAREA APLICAŢIEI 1
CREATE TABLE CLIENŢI (CODC BYTE PRIMARY KEY, NUME
CHAR(20), ADRESA CHAR(50));
CREATE TABLE TITULARI (NRTITLU INTEGER PRIMARY KEY,
DENUMIRE CHAR (30), SOCEM CHAR (30));
CREATE TABLE ACHIZIŢIE (CODC BYTE, NRTITLU INTEGER,
DATA_ACHIZ DATE, VAL_ACHIZ INTEGER);
CREATE TABLE VÂNZĂRI (CODC BYTE, NRTITLU INTEGER,
DATA_VANZ DATE, VAL_VANZ INTEGER);
APLICAŢIA 2
Să se creeze, utilizând comanda CREATE TABLE, următoarele tabele:
PRODUCĂTORI (CODPROD INTEGER, NUME CHAR (30), ORAS CHAR
(20), DATAINF DATE)
PRODUSE (CODP INTEGER, DENUMIRE CHAR (25), CANT INTEGER,
PRET INTEGER, DATA_P DATE, CODPROD INTEGER)
Observţie:
Atributul CODPROD este cheie primară a tabelei PRODUCĂTORI.

REZOLVAREA APLICAŢIEI 2
CREATE TABLE PRODUCĂTORI (CODPROD INTEGER PRIMARY KEY,
NUME CHAR (30), ORAS CHAR (20), DATAINF DATE);
CREATE TABLE PRODUSE (CODP INTEGER, DENUMIRE CHAR (25),
CANT INTEGER, PRET INTEGER, DATA_P DATE, CODPROD
INTEGER);

APLICAŢIA 3
Să se creeze, utilizând comanda CREATE TABLE, următoarele tabele:
ANGAJAŢI (Cod Integer, Nume Char (20), Prenume Char (25). DataNaşterii
Date, Adresa Char (50), Funcţie Char (20), Salariu Integer, Departamentul
Integer)
DEPARTAMENTE (Departamentid Integer, Nume Char (30)
Atributele Cod şi Departamentid sunt chei primare în cele două tabele.

REZOLVAREA APLICAŢIEI 3
CREATE TABLE ANGAJAŢI (Cod Integer Primary Key, Nume Char (20),
Prenume Char (25). DataNaşterii Date, Adresa Char (50), Funcţie Char (20),
Salariu Integer, Departamentul Integer);
CREATE TABLE DEPARTAMENTE (Departamentid Integer Primary Key,
Nume Char (30));
După generarea structurilor tabelare utilizând de fiecare dată sintaxa
CREATE TABLE se vor încărca tabelele proiectate cu date (cel puţin trei
înregistrări pentru a putea genera mai târziu tot felul de aplicaţii pe baza
acestora).
În continuare, având în vedere faptul că până la acest nivel toţi
participanţii la această activitate aplicativă au înţeles cum se crează tabele
utilizând sintaxa CREATE TABLE, putem să avansăm în cunoaşterea
limbajului SQL, utilizând instrucţiunea ALTER TABLE.
Prin intermediul anumitor clauze, instrucţiunea permite:
- Adăugarea de noi atribute, utilizând sintaxa:
ALTER TABLE nume_tabelă ADD coloană (domeniu);
- Ştergerea unor atribute, utilizând sintaxa:
ALTER TABLE nume_tabelă DROP coloană;
- Modificarea tipului de date al unui atribut, utilizând sintaxa:
ALTER TABLE nume_tabelă ALTER col dom_nou;
- etc.

APLICAŢII PROPUSE
1. Să se adauge în structura tabelei CLIENŢI cîmpul NRTEL de tip
INTEGER

REZOLVAREA:
ALTER TABLE CLIENŢI ADD NRTEL INTEGER;

2. Să se adauge în structura tabelei PRODUCĂTORI câmpurile BANCA


de tip CHAR (20) şi NRTEL de tip INTEGER.

REZOLVAREA:
ALTER TABLE PRODUCĂTORI ADD BANCA CHAR (20),
NRTEL INTEGER;

3. Să se modifice tipul câmpului NRTEL din tabela PRODUCĂTORI din


INTEGER in CHAR (10).
REZOLVAREA:
ALTER TABLE PRODUCĂTORI ALTER NRTEL CHAR (10);
Dragii mei, incursiunea în limbajul SQL va continua în cadrul
următoarei întâniri aferente Activităţii Aplicative 2 (LABORATOR 2).

S-ar putea să vă placă și