Capitolul 5 - SQL

Curs
8/10 (3 voturi)
Domeniu: Automatică
Conține 1 fișier: pdf
Pagini : 41 în total
Cuvinte : 12728
Mărime: 406.32KB (arhivat)
Publicat de: Dana Oprea
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Agripei Eugen

Extras din curs

Capitolul 5. SQL

SQL este un acronim pentru Structured Query Language şi a fost dezvoltat pentru

sistemul de gestiune a bazelor de date System R, creat de IBM Research Laboratory, San Jose,

California la sfârşitul anilor ’70. SQL a fost standardizat şi a devenit limbajul de referinţă pentru

bazele de date relaţionale. SQL nu este numai un limbaj de interogare. El conţine proprietăţile

unui limbaj de definire a datelor, LDD (comenzi pentru definirea unei scheme a unei baze de

date relaţionale) şi proprietăţile unui limbaj de manipulare a datelor, LMD (comenzi pentru

modificarea şi interogarea unei instanţe a unei baze de date relaţionale).

De-a lungul timpului au existat mai multe versiuni de SQL, prima definiţie a unui

standard pentru SQL fiind promulgată în 1986 de ANSI (the American National Standards

Institute). Acest prim standard conţinea multe din elementele de bază pentru formularea

interogărilor, oferind în acelaşi timp un suport limitat pentru definirea schemei şi manipularea ei.

În 1989 a apărut versiunea SQL-89, care adaugă la versiunea anterioară definiţia integrităţii de

referinţă. Următoarea versiune, compatibilă în cea mai mare parte cu versiunea anterioară, dar

care conţinea un număr mare de caracteristici noi, a fost publicată în 1992, fiind cunoscută sub

numele de SQL-2. SQL-3 este cea mai recentă versiune de SQL, compatibilă în totalitate cu

SQL-2, dar nu a fost încă adoptat ca standard.

5.1 Definirea datelor în SQL

În această secţiune vom ilustra utilizarea SQL pentru definirea schemei unei baze de date.

Înainte de aceasta se prezintă notaţiile folosite în sintaxa limbajului. Cuvintele cheie vor fi scrise

cu caractere normale iar variabilele cu caractere italice. De asemenea:

- parantezele unghiulare <***> marchează termenii;

- parantezele pătrate [***] indică faptul că termenii delimitaţi sunt opţionali (pot să nu

apară sau să apară doar o singură dată);

- acoladele {***} indică faptul că termenul din interior poate să nu apară sau poate fi

repetat de un număr arbitrar de ori;

- barele verticale indică faptul că unul dintre termenii delimitaţi de acestea trebuie să apară.

Parantezele rotunde trebuie privite întotdeauna ca şi cuvinte cheie ale SQL.

5.1.1 Domenii elementare

SQL pune la dispoziţie şase familii de domenii elementare, care pot fi utilizate pentru

definirea domeniilor asociate atributelor schemei.

1) Caracter

Domeniul caracter permite reprezentarea caracterelor sau a şirurilor de caractere.

Lungimea şirurilor poate fi fixă sau variabilă. În cazul şirurilor de lungime variabilă trebuie

specificată lungimea maximă. Pentru fiecare schemă este specificat un set de caractere implicit

(latin, chirilic, grecesc etc.). În cazul în care este necesară folosirea a mai mult de un set de

caractere se specifică acest lucru pentru fiecare domeniu.

Sintaxa este:

character [varying] [(Lungime)] [character set NumeSetCaracter]

Dacă lungimea nu este specificată, domeniul reprezintă un singur caracter.

Exemplu - şir de caractere de lungime variabilă, cu lungimea maximă de 1000 caractere,

setul de caractere grecesc

character varying (1000) character set Greek

2) Bit

Acest domeniu, introdus in SQL-2, este utilizat pentru atribute ce pot avea doar două

valori: 0 sau 1. Se foloseşte pentru reprezentarea atributelor de tip flag (specifică dacă un obiect

are sau nu o anumită proprietate). SQL pune la dispoziţie de asemenea domeniul „şir de biţi”,

lungimea şirului fiind specificată ca parametru. Şirurile de biţi sunt utile pentru reprezentarea

unui grup de proprietăţi.

Sintaxa este:

bit [varying] [(Lungime)]

Exemplu - şir de biţi de lungime variabilă, cu lungimea maximă de 100 caractere

bit varying (100)

3) Domenii numerice exacte

Această familie conţine domenii ce permit reprezentarea valorilor exacte, de tip întreg sau

cu parte fracţionară. SQL pune la dispoziţie patru domenii numerice diferite:

- numeric [(Precizie [,Scală])]

- decimal [(Precizie [,Scală])]

- integer

- smallint

Domeniile numeric şi decimal reprezintă numere în baza 10. Parametrul Precizie

specifică numărul total de digiţi, iar parametrul Scală indică numărul de digiţi folosiţi pentru

partea fracţionară.

Conținut arhivă zip

  • Capitolul 5 - SQL.pdf

Alții au mai descărcat și

Drumuri minime de sursă unică într-un graf

Drumuri minime intr-un graf Fiind dat un graf G=(V,E) orientat se considera o functie asociata w:E->X numita functie de cost. Costul unui drum...

Java

Java este o tehnologie inovatoare lansata de compania Sun Microsystems 1n 1995, care a avut un impact remarcabil asupra a1ntregii comunitatsi a...

Tranzistorul cu efect de câmp (TEC)- field effect transistor - FET

TRANZISTORUL CU EFECT DE CÂMP ("TEC")-"Field Effect Transistor" ("FET") E un tranzistor uni-polar (cu purtatori de sarcina de un singur tip, n sau...

Dispozitive și circuite electronice - teoria reacției negative - amplificatoare TRN

Amplificatoare cu reactie negativa Schema bloc generala - prezentata alaturat - contine elemente idealizate, unilaterale, cu sensurile de...

UML

Caz Orasul Lincoln din statul Nebraska era acum o suta de ani, primul oras din vest care a trecut în proprietatea municipalitatii serviciile...

Modelarea Datelor

2. MODELAREA DATELOR Posibilitatea de a obtine informatii utile dintr-o colectie de date (deci dintr-o baza de date) depinde de modul de...

Limbaje Formale - Curs 1

1. Introducere in limbaje formale. Definitii 2. Operatii pe limbaje 3. Expresii regulate 1. Introducere in limbaje formale. Definitii....

Arhitectura calculatoarelor

I Introducere Arhitectura calculatoarelor trateaza comportarea functionala a unui calculator asa cum este vazut acesta de catre programator....

Te-ar putea interesa și

Catolog Online

MOTIVARE Școala noastră promovează un învățământ flexibil, deschis spre schimbare, bazat pe resprectarea valorilor societății democratice, capabil...

Dezvoltarea aplicațiilor cu baze de date în domeniul economic

Introducere Sistemul financiar bancar ce are ca obiect instrumentele şi tehnicile de plată reprezintă un domeniu de pregnantă importanţă în...

Monitorizarea activității unei firme de transport

Introducere Progresul tehnico-economic în etapa zilelor noastre, cuprinde o paletă din ce în ce mai mare a activităţii oamenilor, în concluzie...

Proiectarea și Realizarea Bazei de Date cu Ajutorul Programelor Mysql și Foxpro

INTRODUCERE Progresele realizate recent în domeniile tehnologiei de calculatoare, telecomunicaţii şi software, precum şi în alte domenii ale...

Comunicarea în Rețea folosind Telefonia Mobilă

Introducere Aplicațiile mobile au devenit, ȋn zilele noastre, un domeniu important atȃt pentru marile corporații cȃt și pentru simplii...

Validarea datelor de intrare și manipularea erorilor în programarea web

INTRODUCERE Într-o epocă modernă ca aceasta în care se poate rezolva totul cu ajutorul internetului printr-un simplu ”click” - o singură apăsare a...

Funcții statistice în SQL - Studiu de caz analiza datelor privind jocurile olimpice

INTRODUCERE Într-o lume aflată în continuă schimbare, unde majoritatea domeniilor tind să fie din ce în ce mai informatizate, necesitatea stocării...

Realizarea unei aplicații web de tip forum de discuții

Acest proiect isi propune să prezinte modul în care se poate realizeza o aplicatie web functionala de tip FORUM DE DISCUTII . Un forum de discutii...

Ai nevoie de altceva?