Creeaza.com - informatii profesionale despre


Cunostinta va deschide lumea intelepciunii - Referate profesionale unice
Acasa » scoala » informatica » sql
Evolutia limbajului SQL

Evolutia limbajului SQL


Evolutia limbajului SQL

La scurt timp dupa ce E. F. Codd a descris structura bazei de date relationale, in colectivul de la IBM s-a realizat un prototip de sistem de management al bazelor de date relationale, numit System R, impreuna cu un limbaj dedicat (pentru a crea si a opera cu bazele de date relationale), numit SEQUEL (Structured English QUEry Language), autori fiind Chamberlin si Boyce.

Expresiile din SEQUEL seamana cu propozitiile din limba engleza, fiind desigur mai structurate. In paralel firma IBM a scos pe piata produse cu baze de date relationale, bazate pe System R. Dar cu un limbaj putin diferit de SEQUEL.

Astfel ca, l-a botezat SQL, eliminand vocalele din Sequel si trecand la pronuntia 'es-qu-el'.

Chiar daca sunt autori care considera ca SQL provine de la Structured Query Language, asta nu-i adevarat. Iar SQL nu are nimic de a face cu limbajele de programare structurata, precum Pascal sau C++. SQL este un limbaj care interactioneaza cu bazele de date fiind conceput in mod special in acest scop. Spre deosebire de alte limbaje de programare, SQL se compune din foarte putine cuvinte. Aceasta se explica prin faptul ca SQL este conceput pentru a asigura o modalitate simpla si eficienta de a citi si de a scrie o baza de date. Aproape toate bazele de date importante accepta limbajul SQL, asa ca invatarea lui va permite sa interactionati cu ele.



In 1976, a aparut un nou limbaj SEQUEL 2 care a fost declarat limbajul de interogare al SGBD System/R.

In 1979, Corporatia Oracle introduce prima implementare a SQL in varianta comerciala. Denumirea limbajului este schimbata de Chamberlin in SQL (Structured Query Language) in anul 1980.

Prin revizuire, SQL-1 apare in 1989 ca fiind limbajul fundamental al SGBD relationale. In 1992, apare versiunea SQL-2 care ofera noi facilitati cum ar fi: jonctiune externa, implementarea restrictiei referentiale, modificarea schemei bazei de date, etc.

Cel mai recent standard este SQL-3 care a fost lansat in anul 1999, acesta este considerat un limbaj complet in vederea definirii si gestiunii obiectelor complexe. Se considera ca prin publicarea standardului propus in acest an a fost depasita bariera relationalului, el fiind mult mai mult decat un instrument de consultare a bazelor de date.

Organizatia Internationala de Standarde (ISO) a adoptat de asemenea SQL ca limbaj standard pentru RDBMS. Toate RDBMS-urile suporta unele forme de SQL si toti vanzatorii de astfel de sisteme s-au aliniat sau intentioneaza sa se alinieze la standardele ANSI. Asta nu inseamna ca nu mai apar diferente. Chiar si la produsele aceleasi firme, Microsoft Access si SQL Server, pot fi semnalate diferente in implementarea limbajului SQL.

SQL poate fi folosit in doua moduri:

direct la terminal, adica in mod comanda (interactiv, sau batch)

in cadrul unor programe scrise intr-un limbaj de programare, precum C++, sau Visual Basic.

Lucrarea de verificare Nr. 3.

Raspundeti la urmatoarele intrebari.

. Enumerati principalele avantaje si dezavantaje ale limbajului SQL.

2. Dati exemple de Sisteme de Gestiune a Bazelor de Date Relationale precizand pentru fiecare principalele caracteristici. __________ ______ ____ __________ ______ ____ __________ ______ ____ __________ ______ ____ __________ ______ ____ __________ ______ ____ __________________

3. Precizati categoriile de operatori din algebra relationala .

Enumerati schemele bazei de date

5. Precizati care sunt restrictiile de integritate ale modelului relational. __________ ______ ____ __________ ______ ____ __________ ______ ____ __________ ______ ____ ____________

6. Prezentati succint evolutia limbajului SQL __________ ______ ____ __________ ______ ____ __________ ______ ____ __________ ______ ____ ________





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.