Documente Academic
Documente Profesional
Documente Cultură
Subseturi de instructiuni:
DDL Data Definition Language - configurare
tabele)
infrastructura (BD,
InfoAcademy
securitate
B -
Tabele
InfoAcademy
A. Operatii cu BD:
1. Crearea de BD
CREATE DATABASE
nume_BD;
sau
CREATE SCHEMA
nume_BD;
InfoAcademy
magazin.useri;
sau
USE magazin;
SELECT * FROM useri;
- toate referintele ulterioare la nume de tabele, daca nu contin
numele bazei de date vor fi considerate ca apartin acestei baze de
date;
- unele instructiuni opereaza automat pe aceasta baza de date.
Exemplu:
SHOW TABLES; - va afisa
tabelele bazei de date curente
InfoAcademy
3. Stergerea de BD
DROP DATABASE IF EXISTS magazin;
ireversibila
- operatie
InfoAcademy
4. Vizualizarea BD existente
SHOW DATABASES;
SHOW DATABASES LIKE m%;
- returneaza toate BD care incep cu m;
- % inlocuieste zero sau mai multe caractere ;
- _ inlocuieste un singur caracter. Ex: magazi_.
5. Vizualizarea parametrilor unei BD
SHOW CREATE DATABASE magazin;
InfoAcademy
InfoAcademy
RECAPITULARE
-
Crearea BD;
Utilizarea;
Adresa absoluta, adresa relativa;
Modificarea parametrilor BD;
Stergerea BD;
Vizualizarea listei cu BD existente pe server;
Vizualizarea parametrilor unei BD.
Exercitiul 2.01
InfoAcademy
B.
Operatii cu tabele
Notiuni preliminare:
Ce presupune crearea unei tabele
-
numele tabelei;
formatul de stocare - storage engine;
definirea coloanelor;
definirea indecsilor (optional).
InfoAcademy
10
Storage engine
Se refera la:
- modalitatea de stocare a datelor (HDD / RAM);
- facilitatile oferite TR / RI;
- performante;
Sunt utilizate frecvent in MySQL:
- InnoDB(default)
mare
- MyISAM
- MEMORY
SHOW ENGINES;
11
12
Definitii de coloane
- numele coloanei - regulile enunate la capitolul privind
denumirea;
- t ipul de date al coloanei - unul dintre tipurile de date
enumerate anterior;
- eventuale detalii suplimentare - asociate tipului de date al
coloanei (ex: numr de zecimale pentru DECIMAL, lungime maxima
pentru VARCHAR, valori posibile pentru ENUM/SET etc.);
-eventuali modificatori ai coloanei - ex: NULL, DEFAULT,
UNSIGNED;
NULL - indica absenta unei valori, nu reprezinta valoare propriu
InfoAcademy
13
zisa.
Clauza DEFAULT
- stabilita explicit
Ex: Culoare VARCHAR(50) NOT NULL DEFAULT 'rou'
- stabilita automat, de ctre server, atunci cand in definiia
coloanei nu este prezenta clauza DEFAULT. Daca definiia
coloanei permite NULL, valoarea implicita va fi automat NULL;
- absenta - in modul non-strict, serverul va insera automat o
valoare din oficiu pe acea coloana, aleasa in funcie de tipul
de date al coloanei (coloanele de tip numeric vor primi
valoarea zero, cele de tip sir de caractere - irul vid "", cele
de tip ENUM prima valoare din mulimea de valori permise
etc). In modul strict va fi generata o eroare.
InfoAcademy
14
1. Crearea de tabele
I. - specificnd explicit proprietile tabelei si lista definiiilor de
coloane;
II. - copiind structura unei tabele deja existente;
III - pornind de la rezultatul unei interogri.
I. CREATE TABLE nume_tabela(definitie_coloana_l,
definitie_coloana2,...)
CREATE TABLE Magazie(
Produs VARCHAR(50),
Categorie VARCHAR(20),
U/M VARCHAR(10),
Pret DECIMAL (5,2)
)
InfoAcademy
ENGINE InnoDB;
15
IF 16
NOT
17
InfoAcademy
19
20
Exercitiul 2.06
InfoAcademy
21
3. Modificarea de tabele
a) -
Redenumire
Schimbarea de caracteristici
Stergerea de coloane
InfoAcademy
ALTER TABLE produse DROP
C0LUMN denumire;
22
d) -
e) -
Adaugarea de coloane
InfoAcademy
24
Recapitulare:
Alegerea STORAGE ENGINE afecteaza?
Care sunt cele trei moduri de creare a unei tabele?
Care sunt principalele caracteristici ale unei tabele temporare?
Avem o tabela: Persoane. Cum facem sa stergem toate
inregistrarile din ea?
Ce facem ca sa aflam numele unei tabele cand nu-l stim exact?
Cum adaugam o coloana la o tabela existenta? Cum o
modificam?
InfoAcademy
Cum creem o baza de date?
Cum o stergem?
26