introducere - robotics.ucv.rorobotics.ucv.ro/carti/mtsa/current/laborator_10_c++.pdf · categoria...

17
Platforma 5. 1 Introducere in MSSQL Timp de lucru: ~2h. Introducere Pe parcursul ultimilor ani, se poate observa o cuplare a limbajelor de programare majore cu tipuri de baze de date: Microsoft .Net (C# & VB) + Microsoft C++ Microsoft SQL Server PHP Java MySQL & PostgreSQL Oracle Embedded C++ SQLite Pe langa acestea, inter-conectarea se face prin HTML/XML, CSV, XLS etc. Microsoft SQL Server Versiunile care inca se mai gasesc in folosinta sunt: 2000, 2005, 2008, 2012. Varianta Express 2008 suporta baze de date de pana la 10GB si 1GB memorie RAM, capacitatea crescand pana la varianta Datacenter, care accepta memorie RAM nelimitata si baze de date de pana la 524 peta-bytes si 256 de procesoare logice. Pentru administrarea variantei express, in general se foloseste Microsoft SQL Server Management Studio Express, disponibil pentru descarcare la adresa: http://www.microsoft.com/download/en/details.aspx?id=7593 Pentru a instala programul se lanseaza fisierul descarcat de la adresa de mai sus, se selecteaza categoria Installation din partea stanga a ferestrei si se alege optiunea New SQL Server stand-alone installation or add features to an existing installation.

Upload: vancong

Post on 29-Aug-2019

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducere - robotics.ucv.rorobotics.ucv.ro/carti/mtsa/current/Laborator_10_C++.pdf · categoria Installation din partea stanga a ferestrei si se alege optiunea New SQL Server stand-alone

Platforma 5. 1 Introducere in MSSQL

Timp de lucru: ~2h.

IntroducerePe parcursul ultimilor ani, se poate observa o cuplare a limbajelor de programare majore cu tipuri de baze de date:

Microsoft .Net (C# & VB) + Microsoft C++ Microsoft SQL Server

PHP Java

MySQL & PostgreSQL Oracle

Embedded C++ SQLite

Pe langa acestea, inter-conectarea se face prin HTML/XML, CSV, XLS etc.

Microsoft SQL ServerVersiunile care inca se mai gasesc in folosinta sunt: 2000, 2005, 2008, 2012.

Varianta Express 2008 suporta baze de date de pana la 10GB si 1GB memorie RAM, capacitatea crescand pana la varianta Datacenter, care accepta memorie RAM nelimitata si baze de date de pana la 524 peta-bytes si 256 de procesoare logice.

Pentru administrarea variantei express, in general se foloseste Microsoft SQL Server ManagementStudio Express, disponibil pentru descarcare la adresa:

http://www.microsoft.com/download/en/details.aspx?id=7593

Pentru a instala programul se lanseaza fisierul descarcat de la adresa de mai sus, se selecteazacategoria Installation din partea stanga a ferestrei si se alege optiunea New SQL Server stand-alone installation or add features to an existing installation.

Page 2: Introducere - robotics.ucv.rorobotics.ucv.ro/carti/mtsa/current/Laborator_10_C++.pdf · categoria Installation din partea stanga a ferestrei si se alege optiunea New SQL Server stand-alone

Platforma 5. 2 Introducere in MSSQL

Timp de lucru: ~2h.

Pentru a accesa baza de date se lanseaza SQL Server Management Studio.

Se pot instala mai multe instante de SQL Server pe acelasi computer, insa in general aceasta abilitate nu este folosita. Fiecare instanta are o denumire unica, proprie, in imaginea de mai jos, denumirea fiind SQLEXPRESS (denumire implicita pentru varianta express).

Crearea unei baze de date noi

Page 3: Introducere - robotics.ucv.rorobotics.ucv.ro/carti/mtsa/current/Laborator_10_C++.pdf · categoria Installation din partea stanga a ferestrei si se alege optiunea New SQL Server stand-alone

Platforma 5. 3 Introducere in MSSQL

Timp de lucru: ~2h.

Salvati in D.

Creati un nou tabel:

Page 4: Introducere - robotics.ucv.rorobotics.ucv.ro/carti/mtsa/current/Laborator_10_C++.pdf · categoria Installation din partea stanga a ferestrei si se alege optiunea New SQL Server stand-alone

Platforma 5. 4 Introducere in MSSQL

Timp de lucru: ~2h.

Creati coloanele conform figurii de mai sus.

Setati user_id ca o cheie primara, cu auto-increment:

Salvati tabelul, cu denumirea users.

Page 5: Introducere - robotics.ucv.rorobotics.ucv.ro/carti/mtsa/current/Laborator_10_C++.pdf · categoria Installation din partea stanga a ferestrei si se alege optiunea New SQL Server stand-alone

Timp de lucru: ~2h.

Platforma 5. 5 Introducere in MSSQL

Rezultatul pana acum:

Nu uitati ca user_id trebuie sa fie indexabil. Aceasta optiune o gasiti la Identity Specification -> Is identity din fereastra Column Properties.

Page 6: Introducere - robotics.ucv.rorobotics.ucv.ro/carti/mtsa/current/Laborator_10_C++.pdf · categoria Installation din partea stanga a ferestrei si se alege optiunea New SQL Server stand-alone

Timp de lucru: ~2h.

Platforma 5. 6 Introducere in MSSQL

Creati un alt tabel, pentru filme, cu urmatoarea structura:

Introducerea datelorSe deschide tabelul, pentru introducere, conform figurii urmatoare:

Page 7: Introducere - robotics.ucv.rorobotics.ucv.ro/carti/mtsa/current/Laborator_10_C++.pdf · categoria Installation din partea stanga a ferestrei si se alege optiunea New SQL Server stand-alone

Timp de lucru: ~2h.

Platforma 5. 7 Introducere in MSSQL

Pe ultimul rand se pot introduce date, care la parasirea randului se salveaza automat. Pe primacoloana nu se introduce nimic deoarece s-a ales optiunea auto-increment.

Crearea interfetei grafice

Deschideti Microsoft Visual Studio si creati o noua aplicatie in care veti folosi 1 ListBox , unTextBox, 2 Lable-uri si 2 butoane.

Ar trebui sa arate in felul urmator :

Dupa ce ati creat interfata va trebuii sa o conectam la baza de date.

Conectarea la SQL

Se vor folosi 2 namespace-uri noi:

using System.Data;using System.Data.SqlClient;

Page 8: Introducere - robotics.ucv.rorobotics.ucv.ro/carti/mtsa/current/Laborator_10_C++.pdf · categoria Installation din partea stanga a ferestrei si se alege optiunea New SQL Server stand-alone

Timp de lucru: ~2h.

Platforma 5. 8 Introducere in MSSQLPe langa aceste namespace-uri va trebui sa interogati si baza de date.

Creati o functie LoadData ce va incarca tot ce contine tabelul movies din baza de date intr-o variabila de tip DataTable:

Creati o functie ce va afisa in ListBox lista de filme:

Aceste functii le apelati in Form1_Load:

Page 9: Introducere - robotics.ucv.rorobotics.ucv.ro/carti/mtsa/current/Laborator_10_C++.pdf · categoria Installation din partea stanga a ferestrei si se alege optiunea New SQL Server stand-alone

Timp de lucru: ~2h.

Platforma 5. 9 Introducere in MSSQL

Daca ati urmat toti pasii pana aici, rezultatul rularii va fi:

In continuare veti afisa detaliile filmului selectat din lista din stanga in TextBox-ul din dreapta.

Selectati ListBox-ul, va duceti la Properties, apasati pe Events (iconita de arata ca un fulger) si datidublu click pe SelectedIndexChanged.

Page 10: Introducere - robotics.ucv.rorobotics.ucv.ro/carti/mtsa/current/Laborator_10_C++.pdf · categoria Installation din partea stanga a ferestrei si se alege optiunea New SQL Server stand-alone

Timp de lucru: ~2h.

Platforma 5. 10 Introducere in MSSQL

Introduceti urmatoarele linii de cod:

Rezultatul rularii programului va fi:

Page 11: Introducere - robotics.ucv.rorobotics.ucv.ro/carti/mtsa/current/Laborator_10_C++.pdf · categoria Installation din partea stanga a ferestrei si se alege optiunea New SQL Server stand-alone

Platforma 5. 11 Introducere in MSSQL

Creati o noua interfata:

Noul form trebuie sa fie alcatuit din 6 textBoxuri, un dateTimePicker, 7 labeluri si 2 butoane.

Textbox-urile trebuie sa aiba, de sus in jos, urmatoarele denumiri: textBox1, textBox2, ... , textBox6, iar dateTimePicker-ul trebuie sa aiba denumirea dateTimePicker1. (ft important!!)

Page 12: Introducere - robotics.ucv.rorobotics.ucv.ro/carti/mtsa/current/Laborator_10_C++.pdf · categoria Installation din partea stanga a ferestrei si se alege optiunea New SQL Server stand-alone

Platforma 5. 12 Introducere in MSSQL

Dati dublu click pe butonul ok si introduceti urmatoarele linii de cod:

Acum dati dublu click pe butonul cancel si introduceti urmatoarele linii de cod:

Veti modifica textBox-urile 3, 4, 5 si 6 sa accepte de la tastatura numai cifre.

Selectati textBox3, properties, events si dati dublu click pe KeyPress:

Page 13: Introducere - robotics.ucv.rorobotics.ucv.ro/carti/mtsa/current/Laborator_10_C++.pdf · categoria Installation din partea stanga a ferestrei si se alege optiunea New SQL Server stand-alone

Platforma 5. 13 Introducere in MSSQL

Introduceti urmatorul cod:

Repetati aceeasi procedura pentru textBoxurile 4, 5 si 6.

Reveniti la Form1 si dati dublu click pe butonul Add. Introduceti urmatorul cod pt butonul Add cat si functia ClearAll() ca in imaginea urmatoare:

Acum dati dublu click pe butonul Remove si introduceti urmatorul cod:

Page 14: Introducere - robotics.ucv.rorobotics.ucv.ro/carti/mtsa/current/Laborator_10_C++.pdf · categoria Installation din partea stanga a ferestrei si se alege optiunea New SQL Server stand-alone

Platforma 5. 14 Introducere in MSSQL

In final codul din Form1 trebuie sa arate asa:

Continuare mai jos ...

Page 15: Introducere - robotics.ucv.rorobotics.ucv.ro/carti/mtsa/current/Laborator_10_C++.pdf · categoria Installation din partea stanga a ferestrei si se alege optiunea New SQL Server stand-alone

Platforma 5. 15 Introducere in MSSQL

Page 16: Introducere - robotics.ucv.rorobotics.ucv.ro/carti/mtsa/current/Laborator_10_C++.pdf · categoria Installation din partea stanga a ferestrei si se alege optiunea New SQL Server stand-alone

Platforma 5. 16 Introducere in MSSQL

Iar codul din Form2 trebuie sa arate in felul urmator:

Continuare mai jos ...

Page 17: Introducere - robotics.ucv.rorobotics.ucv.ro/carti/mtsa/current/Laborator_10_C++.pdf · categoria Installation din partea stanga a ferestrei si se alege optiunea New SQL Server stand-alone

Platforma 5. 17 Introducere in MSSQL