QReferate - referate pentru educatia ta.
Referatele noastre - sursa ta de inspiratie! Referate oferite gratuit, lucrari si proiecte cu imagini si grafice. Fiecare referat, proiect sau comentariu il poti downloada rapid si il poti folosi pentru temele tale de acasa.



AdministratieAlimentatieArta culturaAsistenta socialaAstronomie
BiologieChimieComunicareConstructiiCosmetica
DesenDiverseDreptEconomieEngleza
FilozofieFizicaFrancezaGeografieGermana
InformaticaIstorieLatinaManagementMarketing
MatematicaMecanicaMedicinaPedagogiePsihologie
RomanaStiinte politiceTransporturiTurism
Esti aici: Qreferat » Referate informatica

Crearea bazelor de date



Crearea bazelor de date


MySQL este un sistem de getiune a bazelor de date. relationale si este distribuit in regim Open Source, adica MySQL poate fi descarcat de pe Internet, fara costuri.

Serverul de baze de date MySQL este foarte rapid, fiabil si usor de utilizat. Initial a fost dezvoltat pentru a manipula baze de date de dimensiuni mari. Conectivitatea , viteza si securitatea fac ca Serverul MySQL sa fie potrivit pentru accesarea bazelor de date prin Internet.



Caracteristicile de baza ale MYSQL

Functioneaza pe diferite platforme

Poate lucra cu ușurința pe mai multe procesoare daca sunt disponibile

Ofera motoare tranzactionale si non-tranzactionale de stocare a datelor

Un sistem de alocare a memoriei foarte rapid

Functiile SQL sunt implementate folosind o biblioteca de clase optimizata si sunt foarte rapide.

Serverul este disponibil ca program separat ce poate fi folosit intr-un  mediu de retea de tip client/server.

Un sistem de privilegii si parole foarte flexibil si sigur care permite verificarea pe baza host-ului. Parolele sunt sigure deoarece tot traficul legat de parole este criptat cand are loc conectarea la server.

Manipuleaza baze de date de dimensiuni mari.

Clientii se pot conecta la serverul MySQL folosind socket-uri TCP/IP pe orice platforma.

Interfata Connector/ODBC ofera suport MySQL pentru programe client care folosesc conexiuni ODBC (Open DataBase Conectivity).

Interfata Connector/JDBC ofera suport MySQL pentru programe client Java care folosesc conexiuni JDBC (Java DataBase Conectivity).

Serverul poate sa prezinte mesaje de eroare clientilor in multe limbi.

Toate datele sunt salvate folosind un set de caractere specificat. Toate comparatiile pentru coloane de tip sir obisnuit de caractere sunt case-insensitive.

Sortarea este realizata in concordanta cu setul de caractere ales.

Serverul MySQL are suport inclus pentru instructiuni SQL care verifica, optimizeaza si repara tabelele.

Toate programele MySQL pot fi invocate cu optiunea -help sau -? Pentru a obtine suport online.

Crearea unei baze de date noi se realizeaza cu comanda CREATE DATABASE

mysql> CREATE DATABASE baza_date;

Crearea unei baze de date nu implica si selectarea acesteia pentru utilizare, aceasta trebuie selectata folosind comanda USE:

mysql> USE baza_date

Dupa ce a fost creata, o baza de date nu contine nici un tabel. Pentru a crea un tabel se foloseste comanda CREATE TABLE, care are urmatoarea sintaxa

CREATE TABLE nume_tabel (nume_coloana tip_data [DEFAULT expresie]..)

DEFAULT - desemneaza o valoare implicita pentru coloana,

Exemplu - crearea unei tabele angajat

CREATE TABLE angajat{

T    Cod_salariat   NUMBER(10)

T    Nume  VARCHAR2(10)

T    Prenume     VARCHAR2(10)

T    Data_nastere DATE,

T    Salariu NUMBER(10)

T    Manager NUMBER(10)

T    Cod_dept   NUMBER(10)

T    Cod_tara NUMBER(10)

TABLESPACE TS_ALFA

STORAGE(INITIAL 100k NEXT 100k);

Pentru a vedea detaliile unui tabel se foloseste comanda DESCRIBE:

mysql> DESCRIBE pet;

Pentru introducerea datelor intr-un tabel se utilizeaza comanda

INSERT INTO tabel[(coloana1, coloana2, .)] VALUES (valoare1, valoare2, .)

Coloanele pot fi specificate in orice ordine, dar trebuie asigurata corespondenta intre coloanele si valorile furnizate, coloanelor nespecificate le va fi atașata valoarea Null;

Daca coloanele nu sunt specificate explicit, trebuie sa se specifice valorile pentru toate coloanele iar ordinea valorilor sa coincida cu cea in care coloanele au fost definite la crearea tabelei

Valorile trebuie sa aiba același tip de data ca si campurile in care sunt adaugate;

Dimensiunea valorilor introduse trebuie sa fie mai mica sau cel puțin egala cu dimensiunea coloanei;

Valorile introduse trebuie sa respecte restricțiile de integritate definite la crearea tabelei

Pentru a modifica datele existente intr-un tabel se utilizeaza comanda:

UPDATE tabela [alias]

SET atribuire_coloane, [atribuire_coloane,.] [WHERE condiție];

Unde:

Atribuire_colaone poate avea urmatoarele forme:

  • Coloana={expresie | (subinterogare)
  • Furnizare in mod explicit a fiecarei valori sau expresii pentru campurile ce trebuiesc modificate;

Sau

  • (coloana[, coloana].)=(subinterogare)
  • Obținerea valorilor cu ajutorul unei subinterogari

Interogarea datelor din tabele, fara a le modifica se realizeaza cu comanda;

SELECT atribute FROM obiect;

Atribute - lista atributelor ce urmeaza a fi returnate ca rezultat al interogarii;

From - se precizeaza obiectele din care se vor selecta aceste atribute;

In lista de atribute pot aparea:

Toate coloanele din tabel sau vedere prin utilizarea semnului * :

SELECT * FROM .;

Numele coloanelor separate prin virgula. Acestea vor aparea in rezultatul interogarii in ordinea in care sunt specificate:

Atributele rezultate din evaluarea unor expresii.

In mod normal in urma interogarilor inregistrarile apar in accesai ordine in care au fost introduce in baza de date. Pentru a modifica ordinea de afișare se utilizeaza clauza ORDER BY, care sorteaza inregistrarile dupa valorile din una sau mai multe coloane. 

Clauza este urmata de numele coloanelor dupa care se va face sortarea.  Nu exista nici o limita a numarului de coloane in funcție de care se poate face sortarea. Inregistrarile vor fi sortate mai intai in funcție de primul camp specificat dupa clauza ORDER BY, apoi, inregistrarile care au aceeași valoare in acest prim camp sunt sortate in funcție de valoarea celui de al doilea camp specificat dupa clauza ORDER BY,s.a.m.d.

Inregistrarile sunt sortate in mod implicit in ordine ascendenta (opțiunea ASC), afișarea in ordinea descendenta facandu-se prin utilizarea opțiunii DESC.

Clauza WHERE se folosește pentru a regasi interogari ce corespund unei anumite condiții evaluate ca valoarea de adevar True , adica pentru a realiza anumite restricții de selecție.

Clauza ORDER BY este o clauza de sortare, clauza WHERE este o clauza de filtrare.

Daca nu se specifica nici o clauza WHERE, interogarea va intoarce ca rezultat toate randurile din table.

Clauza WHERE este optionala dar atunci cand este introdusa urmeaza intotdeauna dupa clauza FROM:

SELECT atribute

FROM obiecte

WHERE condiție

Comanda SELECT cu clauza WHERE va returna toate inregistrarile pentru care condiția are valoarea True. Condiția clauzei WHERE poate cuprinde numele unor coloane, constante, operatori de comparație, sau operatori logici (NOT, AND, OR).

Clauza GROUP BY

Este utilizata pentru a imparti din punct de vedere logic un tabel in grupuri de inregistrari.

Fiecare grup este format din toate inregistrarile care au aceeași valoare in campul sau grupul de campuri specificate in clauza GROUP BY.

Unele inregistrari pot fi excluse folosind clauza WHERE inainte ca tabelul sa fie impartit in grupuri.

Clauza HAVING este tot o clauza de filtrare ca si clauza WHERE. Este folosita numai daca este folosita si clauza GROUP BY. Expresiile folosite intr-o clauza HAVING trebuie sa aiba o singura valoare pe grup.

Atunci cand se folosește clauza GROUP BY, clauza WHERE se utilizeaza pentru eliminarea inregistrarilor ce nu se doresc a fi grupate.

MODIFICAREA TABELELOR

Se pot efectua urmatoarele tipuri de modificari:

Adaugare de noi coloane(impreuna cu eventualele constrangeri):

ALTER TABLE departament

ADD (localitate CHAR(10) NOT NULL);


Modificarea tipului de date sau a marimii unor coloane existente:

ALTER TABLE departament

MODIFY (nume_dept CHAR (20));

Adaugarea de noi constrangeri:

ALTER TABLE salariat

ADD (CONSTRAINT data_ck CHECK(data_nastere> '1900-10-15'));

Stergerea unor constrangeri existente:

T    ALTER TABLE salariat

T    DROP CONSTRAINTS sal_ck;

Trebuie remarcat ca o constrangere PRIMAY KEY la care face referinta o constrangere FOREIGN KEY, nu poate fi stearsa decat daca impreuna cu constrangerea PRIMARY KEY sunt sterse si toate constrangerile referentiale asociate. Pentru aceasta se foloseste clauza CASCADE.

o  ALTER TABLE departament

o  DROP CONSTRAINTS dept_pk CASCADE;

DISTRUGEREA TABELELOR

Se foloseste comanda DROP TABLE:

In cazul in care tabelul ce urmeaza a fi distrus are o cheie primara ce face referire la o cheie straina a altui tabel, tabelul trebuie distrus impreuna cu toate constrangerile FOREIGN KEY care fac referire la cheia primara a acestuia si se realizeaza cu folosirea clauzei CASCADE CONSTRAINTS.

DROP TABLE salariat CASCADE CONSTRAINTS;

In momentul in care un tabel este distrus, vor fi sterse automat si toate datele din tabel cat si indecsii asociati lui. Vederile si sinonimele asociate unui tabel care a fost distrus vor ramane dar vor deveni invalide.



Activitatea de invatare 5.2.1 Crearea și utilizarea bazelor de date

Competenta: Formateaza elementele de conținut ale sistemului cu ajutorul software-lui specific

Obiectivul/obiective vizate:  

La sfarșitul acestei activitați vei fi capabil sa:

Identifici operațiile ce se pot executa asupra bazelor de date

Descrii comenzile specifice operațiilor cu baze de date

Utilizezi corect comenzile

Durata: 50 minute

 Tipul activitatii: Peer learning - metoda grupurilor de experti

Sugestii:

elevii se vor imparti in 6 grupe

Sarcina de lucru:

Fiecare grupa trebuie sa obtina informatii despre diferitele operații ce se pot executa asupra bazelor de date și comenzile specifice acestora:


  1. Crearea  unei baze de date pentru web
  2. Introducerea datelor
  3. Modificarea datelor existente
  4. Interogarea datelor
  5. Modificarea tabelelor
  6. Distrugerea tabelelor

Fiecare grupa va urmari:

Comanda pentru operația respectiva

Sintaxa comenzii

Diferite opțiuni și clauze

Pentru acest lucru elevii au la dispozitie 20 minute. Dupa ce au devenit "experti" in subtema studiata, se reorganizeaza grupele astfel incat in grupele nou formate sa existe cel putin o persoana din fiecare grupa initiala.

Timp de 30 minute elevii vor imparti cu ceilalti colegi din grupa nou formata cunostintele acumulate la pasul anterior.

La final fiecare elev va prezenta cunostintele acumulate dupa parcurgerea celor doua faze  respectand cerințele.



Activitatea de invatare 5.2.2 Aplicații cu baze de date

Competenta: Formateaza elementele de conținut ale sistemului cu ajutorul software-lui specific

Obiectivul/obiective vizate:  

La sfarșitul acestei activitați vei fi capabil sa:

Identifici operațiile ce se pot executa asupra bazelor de date

Descrii comenzile specifice operațiilor cu baze de date

Utilizezi corect comenzile

Durata: 50 minute

Tipul activitatii: Studiu de caz

Sugestii: Activitatea se poate face individual, un elev la cate un calculator, folosind fișa de lucru. Activitatea se poate face și pe grupe sau in perechi

Sarcina de lucru:

Imaginați-va ca realizați o baza de date relaționala. Creați structura bazei de date pentru gestionarea carților dintr-o biblioteca. Pentru diferitele categorii de carți considerați cate un tabel. Fiecare tabel va conține: titlul carții, autorul, editura, anul  apariției. Introduceți date in tabelele acesteia. Adaugați tabelelor inițiale o coloana in care se va completa numarul de pagini. Realizați diferite interogari pentru baza de date, de exemplu obținerea listei de carți ce aparțin unui anumit autor.


Nu se poate descarca referatul
Acest referat nu se poate descarca

E posibil sa te intereseze alte referate despre:


Copyright © 2024 - Toate drepturile rezervate QReferat.ro Folositi referatele, proiectele sau lucrarile afisate ca sursa de inspiratie. Va recomandam sa nu copiati textul, ci sa compuneti propriul referat pe baza referatelor de pe site.
{ Home } { Contact } { Termeni si conditii }