Documente Academic
Documente Profesional
Documente Cultură
Laborator 2 - Introducere in MS SQL Server
Laborator 2 - Introducere in MS SQL Server
Componente
Descriere
server
SQL Server
Include motorul de baze de date, elementrul central pentru
Database
stocarea, procesarea si securizarea datelor, replicare, cautare fullEngine
text, instrumente pentru gestionarea datelor XML si relationale.
Analysis
Services
Reporting
Services
Notification
Services
Integration
Services
Componente
Descriere
client
Componente Instaleaza component pentru comunicarea intre client si server,
de conectare
Instrumente
de gestiune
SQL Server
Management
Studio 1
Descriere
SQL Server Management Studio (SSMS), nou in Microsoft SQL
Server 2005, este un mediu integrat pentru accesarea,
configurarea, gestionarea, administrarea si dezvoltarea tutror
componentelor SQL Server. SSMS reuneste trasaturile din
Enterprise Manager, Query Analyzer, si Analysis Manager, din
versiunile precedente ale SQLServer.
SQL Server
SQL Server Configuration Manager asigura managementul
Configuration configurarilor pentru serviciile SQL Server, protocoale server si
Manager
protocoale client.
SQL Server
Profiler
Database
Database Engine Tuning Advisor ajuta la crearea unui set optim
Engine Tuning
de indecsi, vederi indexate si partitii.
Advisor
1 Internet Explorer 6.0 SP1 este necesar pentru instalarea SQL Server
Management Studio.
Instrumente de
dezvoltare
Descriere
Documentatie si
Descriere
exemple
SQL Server Books
Documentatie pentru SQL Server 2005.
Online
SQL Server
Samples
Vom regasi baza de date Companie in lista de baze de date din Object
Explorer
4. Crearea tabelelor
Instructiunea folosita pentru crearea unei baze de date este:
CREATE TABLE nume_tabel
(
nume_camp1 data_type,
nume_camp2 data_type,
nume_camp3 data_type,
....
)
Restrictii SQL
O buna definire a unei baze de date trebuie sa surprinda relatiile intre tabele
si restrictiile privind valorile posibile pentru anumite campuri.
Acest obiectiv este atins prin specificarea restrictiilor de integritateimpuse
structurilor de date tabelare.
Tipuri de restrictii:
PRIMARY KEY
UNIQUE
FOREIGN KEY
NOT NULL
CHECK
Restrictie privind valorile posibile ale unui camp, ce poate fi atasata unui
camp sau mai multor campuri.
DEFAULT
In MS SQL Server 2005, tabelele se pot crea in mod vizual. Pasii care trebuie
urmati pentru crearea tabelului Angajati sunt:
Adaugarea constrangerilor
PRIMARY KEY
Campul cheie primara este AngajatID (camp de tip integer). Pentru a-i
adauga aceasta constrangere se procedeaza astfel :
FOREIGN KEY
NOT NULL
Nume
Prenume
CNP
Strada
Numar
Oras
Judet
Salariu
Pentru aceste campuri vom debifa optiunea Allow Nulls. Pentru campul cheie
primara aceasta optiune este debifata automat.
UNIQUE
Vom adauga contrangere UNIQUE campului CNP. Pasii sunt urmatorii :
Apasam Close.
CHECK
Apasam OK.
DEFAULT
Vom utiliza constrangerea DEFAULT pentru campul Sex, caruia ii vom seta
valoarea F drept valoare implicita.
EXERCITII
1. Creati tabelul Departamente avand campurile : DepartamentID,
ManagerID, NumeDepartament, CodDepartament. Tabelul va avea
urmatoarele constrangeri:
PRIMARY KEY: DepartamentID (cu autoincrementare)
FOREIGN KEY: ManagerID
NOT NULL: NumeDepartament, CodDepartament
UNIQUE: CodDepartament
Apasam OK.
Nota: Numele relatiei este generat automat pe baza tabelelor selectate, insa
poate fi modificat.
Integritate referentiala
Integritatea referentiala este proprietatea bazei de date care garanteaza ca
oricare valoare a unei chei straine se regaseste printre valorile cheii
corespunzatoare din relatia referita.
In MS SQL Server 2005, in fereastra Foreign Key Relationships, putem
specifica ce se va intampla cu inregistrarile corespunzatoare din tabelul copil
la stergerea sau modificarea unei inregistrari din tabelul parinte. Astfel, in
zona INSERT and UPDATE Specification, exista categoriile Delete Rule si
Update Rule.
EXERCITII
1. Creati restul de relatii intre tabelele bazei de date Companie.
2. Identificati constragerile de integritate referentiala si introduceti-le in baza
de date.
6. Popularea tabelelor
Comanda SQL pentru introducerea unei inregistrari noi intr-un tabel este
urmatoarea:
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
sau
INSERT INTO table_name
VALUES (value1, value2, value3,...)
Expandam Tables
EXERCITII
1. Populati tabelele bazei de date Companie, tinand cont de restrictiile
impuse.
7. Erori posibile
Incalcarea restrictiei NOT NULL
In tabelul Angajati, campul Salariu nu accepta valori NULL. Daca incercam sa
introducem o valoare NULL in acest camp, vom primi urmatorul mesaj de
eroare:
In tabelul Angajati, nu
exista AngajatID = 4