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

Postări populare de pe acest blog