Introducere in SQL
- Ce legatura are SQL cu bazele de date?
- Faptul ca cititi acest articol inseamna ca deja ati intilnit termenul baze de date si ca aveti deaface cu ele.SQL este un limbaj care interactioneaza cu bazele de date, iar inainte de a incepe descrierea limbajului voi face o scurta prezentare a bazelor de date si despre tehnologiile asociate lor. - Unde se folosesc bazele de date?
- Ori de cite ori accesati adresa voastra de e-mail accesati o baza de date unde sunt stocate date despre voi.Deasemenea cind folositi o carte de credit si scoateti bani de la un automat etc.. - Ce inseamna baza de date?
- Este foarte simplu de inteles;Baza de date este un set de date(informatii) stocate intr-un mod organizat.Ca sa fac o analogie, imaginativa ca sunteti intr-o biblioteca iar toate cartile sunt asezate pe rafturi fiecare la domeniul corespunzator astfel incit sa fie gasite repede si usor.Exact acelasi principiu se aplica la bazele de date. - Exista citeva confuzii care se creaza!
- Frecvent se foloseste sintagmabaza de date pentru a se referi la softwear-ul pentru baza de date pe care-l utilizeaza.Este incorect si astfel se creaza confuzii.De fapt softwear-ul pentru baze de date este numit Sistem de gestionare a bazelor de date(Database Management System), sau SGBD.Baza de date este recipientul creat si manipulat prin intermediul unui SGBD.Baze de date:Recipient(de obicei unul sau mai multe fisiere) pentru stocarea datelor organizate.
- Ce sunt tabelele?
-Tabelul este un fisier structurat care poate stoca date de un anumit tip:O lista de cumparatori,un catalog de produse,sau orice alta lista de informatii.Esential este faptul ca datele stocate intr-un tabele sunt de acelasi tip sau de pe aceiasi lista.Niciodata nu veti stoca in acelasi tabel o lista de cumparatori si o lista de comenzi.Dac veti proceda astfel, veti ingreuna accesul si regasirea ulterioara.De aceia veti crea doua tabele,cite unul pentru fiecare lista.Fiecare tabel dintr-o baza de date are un numecare-l identifica.Numele respectiv este intotdeauna unic;el nu mai poate fi detinut de nici un alt tabel din baza de date.Tabelele au caracteristici si proprietati ce definesc felul in care datele sunt stocatein ele.Este vorba despre informatii referitoare la datele care pot fi stocate,felul in care aceste sunt divizate,cum sunt denumite partile individuale de informatii si multe altele.Setul de informatii care descrie un table este numit schema:schemele sunt utilizate atit pentru descrierea unor tabele specifice dintr-o baza de date,cit si pentru descriereaunor intregi baze de date(si a relatiilor dintre tabele daca acestea exista).Tabel:Lista structurata de date de un anumit tip
- Ce sunt coloanele si tipurile de date?
-Tabelele sunt formate din coloane. O coloana contine o anumita informatie din tabelul respectiv.
Coloana:Un singur cimp dintr-un tabel.Toate tabelel sunt formate din una sau mai multe coloane.
- Ce sunt tipurile de date?
- Fiecare coloana dintr-o baza de date are asociat un tip de date.Tipul de date defineste ce fel de date poata sa contina coloana.De exemplu,daca o coloana trebuie sa contina un numar(sa zicem numarul articolelor dintr-o comanda), datele vor fi de tip numeric. Tip de date:Tipul de date admis.Fiecare coloana dintr-un tabel are asociat un tip de date care interzice(sau perminte) coloanei sa contina anumite date Tipul de date interzice stocarea anumitor date intr-o coloana(de exemplu, interzice introducerea caracterelor alfanumerice intr-un cimp numeric ).De asemenea, el ajuta la sortarea corecta a datelor si joaca un rol important in optimizarea utilizarii hard-diskului.Din acest considerent, in proiectarea tabelelor o atentie speciala trebuie acordata alegerii tipuli de date corect. - Ce sunt liniile?
-In tabele, datele sunt stocate pe linii;fiecare inregistrare este stocata pe linia eiDe exemplu, un tabel cu cumparatori poate sa stocheze un singur cumparator pe o linie.Numarul de linii din tabel este egal cu numarul inregistrarilor din tabel.
Linie:O inregistrare dintr-un tabel .
- Ce este cheia primara?
-Fiecare linie din tabela trebuie sa aiba o coloana(sau o serie de coloane) care o identifica in mod unic. Un tabel care contine cumparatori poate folosi in acest scop coloana cu identificatorii cumparatorilor, iar un tabel care contine comenzi poate folosi identificatorii comenzilor. Tabelul cu lista angajatilor poate folosi o coloana cu numerele de serie a legitimatiilor angajatilor sau cu numerele lor de asigurare sociala.
Cheie primara:Una sau mai multe coloane ale caror valori identifica in mod unic toate liniile unui tabel.
Coloana sau seria de coloane care identifica in mod unic toate liniile unui tabel se numeste cheie primara. Cheia primara este utilizata pentru a face referinte la o singura linie.Fara cheia primara, actualizarea sau stergerea de linii specifice devine foarte dificila, deoarece nu existanici o modalitate garantat sigura pentru a face referire numai la liniile ce vor fi afectate.Desi cheile primare nu reprezinta o conditie necesara, cei mai multi designeri de baze de date se asigura ca toate tabelelel pe care le creaza au o cheie priamara, astfel incit viitoarea manipulare a datelor sa fie posibila si usor de efectuat. Orice coloana dintr-un tabel poate fi stabilata drept cheie primara, atita timp cit respecta urmatoarele conditii:
-Doua linii nu pot avea aceiasi valoare a cheii primare;
-Fiecare linie trebuie sa aiba o valoare a cheii primare(coloana nu poate admite valori NULL);
-Coloana care contine valorile cheilor primare nu poate fi niciodata modificata sau actualizata;
-Valorile cheilor primare nu pot fi niciodata refolosite.(Daca o linie este stearsa din tabel, cheia ei nu poate fi atribuita altor linii noi.)
De obicei, cheile primare sunt definite intr-o singura coloana dintr-un tabel.Acest lucru nu este insa o conditie necesara si mai multe coloane pot fi utilizate impreuna drept cheie primara.Atunci cind se utilizeaza mai multe coloane, regulile enumerate mai sus trebuie aplicate tuturor coloanelor, iar valorile din toate coloanele considerate laolalta trebuie sa fie unice(coloanele individuale nu trebuie sa aiba valori unice). - Ce inseamna SQL?
-SQL este abrevierea de la la Structured Query Language (Limbaj structurat de interogare), un limbaj conceput in mod special pentru comunicarea cu bazele de date. Spre deosebire de alte limbaje de programare, SQL se compune din foarte putine cuvinte.Acest fapt se explica prin faptul ca SQL este conceput pentru a face un lucru, si a-l face bine- sa asigure o modalitate simpla si eficienta de a citi si de a scrie o baza de date. - Care sunt avantajele limbajului SQL?
-SQL nu este un limbaj brevetat, folosit de distributorii de baze de date individuale.Aproape toate bazele de date importante accepta limbajul SQL, asa ca invatarea lui va permite sa interactionati cu ele.
-SQL este usor de invatat.Instructiunile lui sunt relativ putine si alcatuite din cuvinte descriptive(in limba engleza).
In ciuda aparentei simplitati, SQL este un limbaj foarte puternic, cu care, daca-i utilizati cu inteligenta elementele, puteti efectua operatii complexe si sofisticate cu bazele de date.
Link-ul autorului:
www.avasilcaidaniel.com/
Comentarii
Interesant si educative in domeniu. E bine de stiut.
Voteaza acest articol!
Trimite un comentariu!