FAQ Autentificare
Cautare Profil
Membri Grupuri
Mesaje private
Inregistrare
Introducere in SQL
Creaza un subiect nou   Raspunde la subiect
Pagina de start a forumului idinfo.MyForum.ro » Baze De Date » Introducere in SQL
Subiectul anterior :: Subiectul urmator  
Autor Mesaj
vali
Administrator
Administrator
vali

Data inscrierii: 26/Oct/2008
Mesaje: 113

 Mesaj Trimis: 23/12/2008 18:13    Titlul subiectului: Introducere in SQL
Raspunde cu citat (quote)

* Ce legatura are SQL cu bazele de date?
- Faptul ca cititi acest obiect 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 destul de rudimentar 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 rapid si usor.Exact acelasi principiu se aplica la bazele de date.
* Exista citeva confuzii care se creaza!
- Frecvent se foloseste sintagma baza de date pentru a se referi la software-ul pentru baza de date pe care-l utilizeaza.Este incorect si astfel se creaza confuzii.De fapt software-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 absolut 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 numeroase 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 astea 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 solitar 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 succesiune 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 teribil de 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. Indiferent ce 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 realizat in mod particular 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 îngăduie 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.

Comenzi SQL

1.Selectarea coloanelor dintr-o tabela
SELECT column_name(s) FROM table_name

2. Clauza Where
SELECT column FROM table WHERE column condition value

3. Like
SELECT column FROM table WHERE column LIKE pattern
Exemple:
numele incepe cu "O"
SELECT * FROM Persons WHERE FirstName LIKE 'O%'

numele se termina cu "a"
SELECT * FROM Persons WHERE FirstName LIKE '%a'

numele contine "la"
SELECT * FROM Persons WHERE FirstName LIKE '%la%'

4. And si Or
AND and OR join two or more conditions in a WHERE clause.
The AND operator displays a row if ALL conditions listed are true.
The OR operator displays a row if ANY of the conditions listed are true.

5. Between...And....
SELECT column_name FROM table_name
WHERE column_name
BETWEEN value1 AND value2

6.Select distinct
SELECT DISTINCT column-name(s) FROM table-name

7.Order by [desc/]
Exemple
SELECT Company, OrderNumber FROM Orders
ORDER BY Company

SELECT Company, OrderNumber FROM Orders
ORDER BY Company, OrderNumber

8.Insert Into
A. INSERT INTO table_name
VALUES (value1, value2,....)

B. INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,....)



9.Update
UPDATE table_name SET column_name = new_value
WHERE column_name = some_value

10.Delete
DELETE FROM table_name WHERE column_name = some_value

11.Count
A. SELECT COUNT(column) FROM table
B. SELECT COUNT(*) FROM Persons

12.Functii
SELECT function(column) FROM table
functii: avg, max, min, sum

13.Group By
SELECT column,SUM(column) FROM table GROUP BY column
Exemplu :
SELECT Company, SUM(Amount) FROM Sales

13.1 Conditia Having
SELECT column,SUM(column) FROM table
GROUP BY column
HAVING SUM(column) condition value

Exemplu :
SELECT Company,SUM(Amount) FROM Sales
GROUP BY Company HAVING SUM(Amount)>10000

14.Join
SELECT Employees.Name, Orders.Product
FROM Employees, Orders
WHERE Employees.ID = Orders.ID

14.1 Inner Join
SELECT field1, field2, field3
FROM first_table
INNER JOIN second_table
ON first_table.keyfield = second_table.foreign_keyfield

SELECT Employees.Name, Orders.Product
FROM Employees
INNER JOIN Orders
ON Employees.ID = Orders.ID

14.2 Left Join
SELECT field1, field2, field3
FROM first_table
LEFT JOIN second_table
ON first_table.keyfield = second_table.foreign_keyfield

SELECT Employees.Name, Orders.Product
FROM Employees
LEFT JOIN Orders
ON Employees.ID = Orders.ID

14.3 Right Join
SELECT field1, field2, field3
FROM first_table
RIGHT JOIN second_table
ON first_table.keyfield = second_table.foreign_keyfield

SELECT Employees.Name, Orders.Product
FROM Employees
RIGHT JOIN Orders
ON Employees.ID = Orders.ID


15.Crearea tabelei
CREATE TABLE table_name
(
column_name1 data_type,
column_name2 data_type,
)

15.1 Unique Index
CREATE UNIQUE INDEX index_name
ON table_name (column_name)

15.2 Index Simplu
CREATE INDEX index_name
ON table_name (column_name)

15.3 Sterge Index
DROP INDEX table_name.index_name

15.4 Sterge bd
DROP DATABASE database_name

15.5 Stege tabela
DROP TABLE table_name

15.6 Sterge datele din tabela, fara a sterge tabela
DELETE TABLE table_name


16.modificarea tabelelor
A. ALTER TABLE table_name
ADD column_name datatype

B. ALTER TABLE table_name
DROP COLUMN column_name

Exemple:
ALTER TABLE Person ADD City varchar(30)
ALTER TABLE Person DROP COLUMN Address
 Sus »
Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:   
Pagina de start a forumului idinfo.MyForum.ro » Baze De Date » Introducere in SQL
Creaza un subiect nou   Raspunde la subiect Ora este GMT + 2 ore
Pagina 1 din 1

 
Mergi direct la:  
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum



Powered by phpBB © 2001, 2002 phpBB Group
Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro