Extras din laborator
Baze de date-Anul 2
Laborator 1 SQL
I. Introducere. Comanda SELECT. Cereri mono-relatie
1. Ce este un sistem de gestiune a bazelor de date? Dati exemple.
Un sistem de gestiune a bazei de date (SGBD) este un produs software care asigura interactiunea cu o baza de date, permitând definirea, consultarea si actualizarea datelor din baza de date.
2. Ce este SQL?
SQL (Structured Query Language) este un limbaj neprocedural pentru interogarea si prelucrarea informatiilor din baza de date.
Compilatorul limbajului SQL genereaza automat o procedura care acceseaza baza de date si executa comanda dorita.
SQL permite atât definirea, prelucrarea si interogarea datelor, cît si controlul accesului la acestea. Comenzile SQL pot fi integrate în programe scrise în alte limbaje, de exemplu Cobol, C, C++, Java etc.
3. Ce este SQL*Plus? Comenzile SQL*Plus acceseaza baza de date ?
SQL*Plus este un utilitar Oracle, având comenzi proprii specifice, care recunoaste instructiunile SQL si le trimite server-ului Oracle pentru executie.
Dintre functionalitatile mediului SQL*Plus, se pot enumera:
- editarea, executarea, salvarea si regasirea instructiunilor SQL si a blocurilor PL/SQL;
- calculul, stocarea si afisarea rezultatelor furnizate de cereri;
- listarea structurii tabelelor;
- accesarea si copierea de informatii dintr-o baza de date în alta;
- administrarea bazei de date.
Tabelul urmator evidentiaza diferentele dintre instructiunile SQL si cele SQL*Plus:
SQL SQL*Plus
Este un limbaj de comunicare cu server-ul Oracle pentru accesarea datelor. Recunoaste instructiunile SQL si le transfera server-ului Oracle.
Se bazeaza pe standardul ANSI pentru SQL. Este o interfata specifica sistemului Oracle pentru executia instructiunilor SQL.
Prelucreaza date si defineste obiecte din baza de date. Nu permite prelucrarea informatiilor din baza de date.
Nu are un caracter de continuare. Accepta „–“ drept caracter de continuare pentru comenzile scrise pe mai multe linii.
Instructiunile nu pot fi abreviate. Comenzile pot fi abreviate.
Utilizeaza functii pentru a efectua formatari. Utilizeaza comenzi pentru formatarea datelor.
Caracterul de terminare a unei comenzi este “;” Nu necesita caracter de terminare a unei comenzi.
4. Comenzile SQL*Plus accepta abrevieri? Este necesar vreun caracter de încheiere a comenzii? (vezi tabelul de mai sus)
5. Care sunt limbajele SQL?
În functie de tipul actiunii pe care o realizeaza, instructiunile SQL se împart în mai multe categorii. Datorita importantei pe care o au comenzile componente, unele dintre aceste categorii sunt evidentiate ca limbaje în cadrul SQL, si anume:
- limbajul de definire a datelor (LDD) – comenzile CREATE, ALTER, DROP;
- limbajul de prelucrare a datelor (LMD) – comenzile INSERT, UPDATE, DELETE, SELECT;
- limbajul de control al datelor (LCD) – comenzile COMMIT, ROLLBACK.
Pe lânga comenzile care alcatuiesc aceste limbaje, SQL cuprinde:
- instructiuni pentru controlul sesiunii;
- instructiuni pentru controlul sistemului;
- instructiuni SQL încapsulate.
6. Analizati sintaxa simplificata a comenzii SELECT:
SELECT { [ {DISTINCT | UNIQUE} | ALL] lista_campuri | *}
FROM [nume_schema.]nume_obiect ]
[, [nume_schema.]nume_obiect …]
[WHERE conditie_clauza_where]
[START WITH conditie_clauza_start_with
CONNECT BY conditie_clauza_connect_by]
[GROUP BY expresie [, expresie …]
[HAVING conditie_clauza_having] ]
[ORDER BY {expresie | pozitie} [, {expresie | pozitie} …] ]
[FOR UPDATE
[OF [ [nume_schema.]nume_obiect.]nume_coloana
[, [ [nume_schema.]nume_obiect.]nume_coloana] …]
[NOWAIT | WAIT numar_întreg] ];
Un element din lista_campuri are forma: expresie [AS] alias.
Care dintre clauze sunt obligatorii?
Preview document
Conținut arhivă zip
- Laboratoare SQL, SQL
- Semestrul1
- tabele_HR
- hr_create.sql
- hr_insert.sql
- Diagrama HR.doc
- Laborator1_SQL_an2.doc
- Laborator2_SQL_an2.doc
- Laborator3_SQL_an2.doc
- Laborator4_SQL_an2.doc
- Laborator5_SQL_an2.doc
- Semestrul2
- Copy of Laborator3_SQL_an2_sem2_files
- filelist.xml
- header.htm
- image001.gif
- Copy of Laborator4_SQL_an2_sem2_files
- filelist.xml
- image001.gif
- Laborator1_SQL_an2_sem2_files
- filelist.xml
- image001.gif
- Thumbs.db
- Laborator3_SQL_an2_sem2_files
- filelist.xml
- header.htm
- image001.gif
- Laborator4_SQL_an2_sem2_files
- filelist.xml
- image001.gif
- Laborator1_SQL_an2_sem2.doc
- Laborator1_SQL_an2_sem2.htm
- Laborator1_SQL_an2_sem2.pdf
- Laborator2_SQL_an2_sem2.doc
- Laborator2_SQL_an2_sem2.htm
- Laborator3_SQL_an2_sem2.htm
- Laborator4_SQL_an2_sem2.doc
- ~$borator3_SQL_an2_sem2.doc
- ~$borator4_SQL_an2_sem2.htm