Welcome to Sign in | Help

Re: De la Access la SQL

  •  07-04-2012, 10:59 AM

    Re: De la Access la SQL

    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;

View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems