Creaza baza de date scoala.sql in MYSQL
Într-o bază de date pentru o școală, de obicei, există mai multe tabele care stochează informații despre elevi, profesori, cursuri și note.
Voi crea un exemplu simplu de structură a bazei de date pentru o școală în MySQL, care include tabele pentru Elevi
, Profesori
, Cursuri
și Note
, și voi adăuga 5 înregistrări pentru fiecare tabel.
CREATE DATABASE Scoala;
USE Scoala;
CREATE TABLE Elevi (
id INT AUTO_INCREMENT PRIMARY KEY,
nume VARCHAR(100),
varsta INT,
clasa VARCHAR(10)
);
CREATE TABLE Profesori (
id INT AUTO_INCREMENT PRIMARY KEY,
nume VARCHAR(100),
specializare VARCHAR(100)
);
CREATE TABLE Cursuri (
id INT AUTO_INCREMENT PRIMARY KEY,
denumire VARCHAR(100),
id_profesor INT,
FOREIGN KEY (id_profesor) REFERENCES Profesori(id)
);
CREATE TABLE Note (
id INT AUTO_INCREMENT PRIMARY KEY,
id_elev INT,
id_curs INT,
nota DECIMAL(4,2),
FOREIGN KEY (id_elev) REFERENCES Elevi(id),
FOREIGN KEY (id_curs) REFERENCES Cursuri(id)
);
INSERT INTO Elevi (nume, varsta, clasa) VALUES
('Ion Popescu', 15, 'A'),
('Maria Ionescu', 16, 'B'),
('George Vasilescu', 14, 'A'),
('Elena Dima', 17, 'C'),
('Mihai Alexandru', 15, 'B');
INSERT INTO Profesori (nume, specializare) VALUES
('Andrei Popa', 'Matematica'),
('Iulia Georgescu', 'Limba Romana'),
('Vasile Marinescu', 'Informatica'),
('Oana Stoica', 'Istorie'),
('Gabriel Toma', 'Chimie');
INSERT INTO Cursuri (denumire, id_profesor) VALUES
('Matematica', 1),
('Limba Romana', 2),
('Informatica', 3),
('Istorie', 4),
('Chimie', 5);
INSERT INTO Note (id_elev, id_curs, nota) VALUES
(1, 1, 8.50),
(1, 2, 9.00),
(2, 3, 7.75),
(3, 4, 9.50),
(4, 5, 6.00);
SELECT * FROM Elevi;
SELECT * FROM Profesori;
SELECT * FROM Cursuri;
SELECT * FROM Note;
Explicații:
- Tabelul
Elevi
stochează informații despre elevi: numele, vârsta și clasa în care învață. - Tabelul
Profesori
stochează informațiile despre profesori: numele și specializarea acestora. - Tabelul
Cursuri
leagă profesori de cursuri (fiecare curs are un profesor atribuit). - Tabelul
Note
leagă elevii de cursuri și stochează notele obținute de elevi la respectivele cursuri
Comentarii
Trimiteți un comentariu