1) După ce ai instalat SQL Server Express Edition (2008:
kit SQLEXPR_x64_ENU, SQLEXPR_x86_ENU |
screencast pentru versiunea DEV sau 2012
kit SQLEXPR_x64_ENU, SQLEXPR_x86_ENU) Express Edition poţi instala SQL Server Management Studio/SSMS (
2008 kit SQLEXPRWT_x64_ENU, SQLEXPRWT_x86_ENU |
video sau 2012). Acesta este instrumentul principal de administrare şi programare a bazelor de date SQL Server. Cu ajutorul SSMS poţi
- să te conectezi la server,
- să creezi baze de date, tabele, proceduri stocate şi alte tipuri de obiecte.
Alternativ, dacă nu ai instalat deja serverul SQL atunci poţi să instalezi ambele module (serverul SQL şi SSMS) folosind varianta
SQL Server Express with Advanced Services (contains the database engine, Express Tools, Reporting Services, and Full Text Search).
2) Dacă doreşti să instalezi o bază de date exemplu poţi să downloadezi AdventureWorks OLTP de aici:
http://msftdbprodsamples.codeplex.com/
3) Comenzile T-SQL (T-SQL este dialectul SQL folosit de către SQLServer) pe care le poţi folosi pentru a crea o bază de date plus tabelele şi datele aferente sunt: CREATE DATABASE, CREATE TABLE, INSERT.
Exemplu: următorul script T-SQL crează o bază de date cu două tabele (Client şi Factură) şi inserează datele în cele două tabele.
CREATE DATABASE CocoJambo2; --crează baza de date
GO
USE CocoJambo2; --activează baza de date CocoJambo2 pentru conexiunea curentă
GO
CREATE TABLE Client (
IDClient INT IDENTITY PRIMARY KEY, --opțiunea IDENTITY este echivalentă ”tipului” AutoNumber din Access
Nume NVARCHAR(50) NOT NULL, --NOT NULL este echivalent cu proprietatea Required = Yes
Prenume NVARCHAR(50) NOT NULL,
CNP NUMERIC(13,0) NOT NULL,
CONSTRAINT IUN_Client_CNP UNIQUE (CNP) --declarăm o restricție de unicitate pe câmpul CNP
);
GO
CREATE TABLE Factura (
IDFactura INT IDENTITY PRIMARY KEY,
IDClient INT NOT NULL,
Data DATE NOT NULL DEFAULT GETDATE(), --GETDATE() este echivalentă funcţiei Now()
Valoare NUMERIC(9,2) NOT NULL,
CONSTRAINT CK_Factura_VerificaValoare CHECK( Valoare > 0 ), --restricţiile CHECK sunt echivalentul regulilor de validare
CONSTRAINT FK_Factura_IDClient FOREIGN KEY (IDClient) REFERENCES Client(IDClient) --restricția de tip cheie externă (FK) definește legătura dintre tabelele Factura(IDClient=FK) și Client (IDClient=PK)
);
GO
--Inserăm doi clienţi
INSERT Client
(Nume, Prenume, CNP)
VALUES (N'Ionescu', N'Ion', 1234567890123),
(N'Ionescu', N'Marin', 2345678901234);
SELECT *
FROM Client;
--Inserăm o factură
INSERT Factura
(IDClient, Valoare)
VALUES (1, 250.50);
SELECT *
FROM Factura;