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

IA si securitatea cibernetică

Cod Python pt aplicatie despre Securitate cibernetica