Jeziki in prihodnost podatkovnih baz

# SQL - jezik za delo s podatkovno bazo

Značilnosti naravnega jezika so neformalnost ali šibka formalizacija. Stavki v naravnem jeziku so velikokrat dvoumni. Zato ni primeren za delo z računalnikom ali podatkovno bazo.

Za delo s PB najbolj razširjen jezil SQL (Structured Query Language).

SQL je programski jezik, ki v svoji osnovni inačici nima nekaterih klasičnih programskih konstruktov (vejitev, zanka).

SQL je deklarativni jezik, namenjen manipulaciji s podatki.

V SQL-u povemo le KAJ želimo, NE pa tudi KAKO naj se to izvede.

Opomba: Obstajajo tudi izvedenke SQL-a, denimo PL/SQL, PSQL,TSQL ki zadoščajo vsem kriterijem programskega jezika (imajo krmilne stavke, zanke, …).

### Delitev stavkov jezika SQL

- Stavki SQL DDL (Data Definition Langugage) - omogočajo kreiranje in spreminjanje opisov podatkov in
- stavki SQL DML (Data Manipulation Language) - omogočajo branje, vnos, spreminjanje in brisanje fizičnih podatkov.

Deklarativni poizvedovalni jeziki dovoljujejo in potrebujejo močne optimizatorje poizvedb, ki so sestavni deli SUPB-jev! Uporaba deklarativnih jezikov omogoča večjo neodvisnost od tehnologij strojne in programske opreme.

Trenutno sta v uporabi sta naslednja standarda SQL:

- SQL 92 in
- SQL 3.

Kdaj uporabiti/ne uporabiti PB?

##

Kdaj je ali ni smiselno uporabiti PB?

## Prihodnost PB je zagotovljena!

Razširitve in razvoj v smeri podpore odločanju:

- Podatkovno skladiščenje (data warehousing)
- OLAP sistemi (on-line analitical processing)
- Podatkovno rudarjenje (Data Mining)

Razširitve in razvoj v smeri drugačnih zvrsti podatkov:

- Iskalni stroji (Search Engine)
- Prostorske baze (Spatial databases)
- Tekstovne in multimedijske baze
- . . .