SQL päringud

SQL – Structured Query Language – jagab kaheks almaosadeks

–DML (Data-Manupulation-Language) – INSERT, UPDATE, DELETE

–DDL (Data-Definition-Language) – CREATE, ALTER, DROP jne

create database berezevskiSQL;
use berezevskiSQL;

-- Tabeli loomine
create table opilane
(
	opilaneID int primary key identity(1, 1),
	eesnimi varchar(25),
	perekonnanimi varchar(30) not null unique,
	synniaeg date,
	aadress text,
	kas_opib bit
);
-- kuvab tabeli, * - kõik väljad
select * from opilane;

--Tabeli kustutamine
drop table opilane;

--Andmete lisamine tabelisse opilane
insert into opilane(eesnimi, perekonnanimi, synniaeg, kas_opib)
values ('Yarik', 'Berezevski', '2025-12-12', 1)
select * from opilane

--Lisamine 3. kirjet korraga
insert into opilane(eesnimi, perekonnanimi, synniaeg, kas_opib)
values ('Yarik', 'Berezevski', '2025-12-12', 1),
('Yarik', 'Berezevs', '2025-12-12', 1),
('Yarik', 'Berezevsi', '2025-12-12', 1),
('Yarik', 'Berezev', '2025-12-12', 1);
select * from opilane

--ühe kirje kustutamine
select * from opilane
delete from opilane where opilaneID = 5;
--uuendame kirje
select * from opilane
update opilane set aadress = 'Tallinn'
where opilaneID = 4;
select * from opilane

Töötame võtiga:

create database raamatBerezevski;
use raamatBerezevski;
--Tabeli žanr loomine
create table zanr
(
	zanrID int primary key identity(1,1),
	zanrNimetus varchar(50) not null,
	kirjeldus text
);
select * from zanr;
--tabeli täitmine
insert into zanr(zanrNimetus, kirjeldus)
values ('komöödia', 'see zanr teeb naljakaks'),
('tragöödia', 'See zanr teeb kurvaks'),
('fantaasia', 'Selles zanris kirjutatakse tulnukate jne');

--tabel autor
create table autor
(
	autorID int primary key identity(1,1),
	eesnimi varchar(50),
	perenimi varchar(50) not null,
	synniaasta int check(synniaasta > 1900),
	elukoht varchar(30)
);
select * from autor;

insert into autor (eesnimi, perenimi, synniaasta)
values 
('Eno', 'Raud', 1926),
('Andrus', 'Kiviränk', 1956),
('Leelo', 'Tungal', 1947);

--tabeli uuendamine
update autor set elukoht = 'Tallinn';

--kustutamine tabelist
delete from autor where autorID = 4;

--tabel raamat
create table raamat
(
	raamatID int primary key identity(1,1),
	raamatnimetus varchar(100) unique,
	autorID int,
	foreign key (autorID) references autor(autorID),
	lk int,
	zanrID int,
	foreign key (zanrID) references zanr(zanrID)
);
select * from raamat;

--kuva tabelid
select * from autor;
select * from zanr;

insert into raamat(raamatnimetus, autorID, lk, zanrID)
values ('Oskar ja asjad', 2, 200, 2),
('Sipsik', 1, 150, 5);

delete from raamat where raamatID = 1;

create table trykikoda
(
	trykikodaID int primary key identity(1,1),
	nimetus varchar(50) unique,
	address varchar(40)
);

select * from trykikoda;

insert into trykikoda(nimetus, address)
values('K-print', 'Tallinn'),
('Uniprint', 'Tallinn'),
('raamaprint', 'Tallinn');

create table trykitudRaamat
(
	trRaamatID int primary key identity(1,1),
	trykikodaID int,
	foreign key (trykikodaID) references trykikoda(trykikodaID),
	raamatID int,
	foreign key (raamatID) references raamat(raamatID),
	kogus int
);

select * from trykitudRaamat;

insert into trykitudRaamat(trykikodaID, raamatID, kogus)
values(1, 2, 500),
(2, 5, 20),
(3, 5, 300);



select * from raamat;