Administratie | Alimentatie | Arta cultura | Asistenta sociala | Astronomie |
Biologie | Chimie | Comunicare | Constructii | Cosmetica |
Desen | Diverse | Drept | Economie | Engleza |
Filozofie | Fizica | Franceza | Geografie | Germana |
Informatica | Istorie | Latina | Management | Marketing |
Matematica | Mecanica | Medicina | Pedagogie | Psihologie |
Romana | Stiinte politice | Transporturi | Turism |
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:
Sau
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-
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.
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:
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.
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.
Acest document nu se poate descarca
E posibil sa te intereseze alte documente despre:
|
Copyright © 2024 - Toate drepturile rezervate QReferat.com | Folositi documentele afisate ca sursa de inspiratie. Va recomandam sa nu copiati textul, ci sa compuneti propriul document pe baza informatiilor de pe site. { Home } { Contact } { Termeni si conditii } |
Documente similare:
|
ComentariiCaracterizari
|
Cauta document |