introducererobotics.ucv.ro/data/_uploaded/cursuri/informatica...crearea unei baze de date noi pentru...

22
Introducere In versiunile mai noi de Visual Studio, IDE-ul pune la dispozitie o serie de unelte pentru a ajuta la dezolvatarea diferitelor solutii software. Printre aceste unelte se afla si Data storage and processing. Cand instalati pentru prima data Visual Studio, se va cere bifarea uneltelor necesare. In aceasta fereastra asigurati-va ca aveti selectata optiunea de a instala si pachetul Data storage and processing. Daca deja ati instalat Visual Studio fara a selecta acest pachet, din fereastra principala trebuie sa urmati calea Tools -> Get Tools and Features. O fereastra asemanatoare cu prima se va deschide si de acolo puteti instala pachetul necesar.

Upload: others

Post on 13-Feb-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

Introducere

In versiunile mai noi de Visual Studio, IDE-ul pune la dispozitie o serie de unelte pentru a ajuta

la dezolvatarea diferitelor solutii software. Printre aceste unelte se afla si Data storage and

processing.

Cand instalati pentru prima data Visual Studio, se va cere bifarea uneltelor necesare.

In aceasta fereastra asigurati-va ca aveti selectata optiunea de a instala si pachetul “Data storage

and processing”.

Daca deja ati instalat Visual Studio fara a selecta acest pachet, din fereastra principala trebuie sa

urmati calea Tools -> Get Tools and Features.

O fereastra asemanatoare cu prima se va deschide si de acolo puteti instala pachetul necesar.

Page 2: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

Crearea unei baze de date noi

Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului este

SQL Server Database Project care se gaseste in categoria Query Language. Categoria este posibil

sa difere in functie de versiune.

Se atribuie numele proiectului si locatie unde se va salva si se apasa butonul Create.

!!! Atentie! Numele proiectului nu este acelasi cu cel al bazei de date !!!

Page 3: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

Fereastra SQL Server Object Explorer trebuie sa fie deschisa. In caz contrar, View -> SQL

Server Object Explorer.

Page 4: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

Se expandeaza proiectul creat si se observa cateva foldere printre care si folderul Tables.

Folosind click dreapta pe acesta, putem crea un nou tabel pentru baza de date.

Se creeaza 2 tabele users si movies.

!!! Atentie la selectarea tipului! Pentru acest proiect, tipul trebuie sa fie Table, exact ca in

imagine !!!

Page 5: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

Dupa crearea celor 2 tabele, daca folderul Tables se expandeaza, ar trebui sa avem cele 2 tabele.

Deasemenea, aceste 2 tabele trebuie sa apara acum si in Solution Explorer.

Pentru a accesa structura tabelelor, trebuie sa dam dublu click pe tabela din Solution Explorer

sau click dreapta pe tabela din SQL Server Object Explorer - > View Designer.

Page 6: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

Cele 2 tabele trebuie sa aiba urmatoarea structura.

Page 7: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

In mod normal, in momentul in care se creeaza un tabel, primul camp este setat automat ca

Primary Key. In caz contrar click dreapta -> Set Primary Key.

Nu uitati ca user_id si movie_id trebuie sa fie indexabile. Aceasta optiune o gasiti la Identity

Specification -> Is identity din fereastra Properties.

Page 8: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

In momentul in care suntem multumiti cu tabelele si structura aceasta, trebuie sa publicam baza

de date astfel incat sa o putem accesa.

Pentru a face acest lucru, click dreapta pe proiect in Solution Explorer si alegem optiunea

Publish.

In acesta fereastra trebuie sa dam numele bazei noastre de date si conexiunea. Pentru a selecta

conexiunea se apasa pe Edit.

Page 9: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

Selectam fila Browse, expandam meniul Local si selectam MSSQLLocalDB. Restul campurilor

le lasam neschimbate. Se apasa butonul OK.

!!! Atentie! A nu se modifica tipul de autentificare. Pentru acest proiect, tipul trebuie sa fie

Windows Authentication !!!

Schimbam numele bazei de date in online_tv.

Page 10: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

Pentru eventualele modificari aduse structurii bazei de date (adaugarea de noi tabele, schimbarea

campurilor din tabele etc) este recomandat sa se salveze un profil pentru publicare. Dupa ce s-au

facut setarile de mai sus, se apasa butonul Save Profile As...

Se salveaza fisierul in folderul root al proiectului.

In Solution Explorer, un nou fiser a aparut.

Prin dublu click pe acest fisier, fereastra Publish Database se va deschide numai ca de aceasta

data toate setarile sunt facute.

Apasam butonul Publish.

Page 11: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

Dupa ce s-a finalizat publicarea, observam ca sub SQL Server -> (localdb)\MSSQLLocalDB ->

Databases, s-a creat baza noastra de date. Daca aceasta nu este afisata, apasati butonul de refresh

din coltul din stanga sus.

Acum putem insera informatii in baza de date.

Se insereaza aceste 2 intrari in dbo.movies. Pe ultimul rand se pot introduce date, care la

parasirea randului se salveaza automat. Pe prima coloana nu se introduce nimic deoarece s-a ales

optiunea auto-increment.

!!! Atentie! Valoare in campul movie_date_add trebuie sa fie sub forma 2012-05-01

00:00:00.000. Acesta este standardul tipului Timestamp. IDE-ul va modifica ulterior aceasta

valoare si va afisa 01-May-12 12:00:00 AM !!!

Page 12: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

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 SQLSe vor

folosi 2 namespace-uri noi:

using System.Data;

using System.Data.SqlClient;

Pe langa aceste namespace-uri va trebui sa interogati si baza de date. Creati o functie

LoadDatace va incarca tot ce contine tabelul moviesdin baza de date intr-o variabila de tip

DataTable:

Page 13: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

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

Aceste functii le apelati in Form1_Load:

Page 14: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

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 ce arata ca un

fulger) si datidublu click pe SelectedIndexChanged

Page 15: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

Introduceti urmatoarele linii de cod:

Rezultatul rularii programului va fi:

Page 16: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

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 17: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

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 18: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

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 19: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

In final codul din Form1 trebuie sa arate asa:

Continuare mai jos ...

Page 20: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului
Page 21: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului

Iar codul din Form2 trebuie sa arate in felul urmator:

Continuare mai jos ...

Page 22: Introducererobotics.ucv.ro/data/_uploaded/Cursuri/Informatica...Crearea unei baze de date noi Pentru a crea o noua baza de date trebuie creat un nou proiect de acest tip. Tipul proiectului