Milleks on vaja andmebaas?
—andmete salvestamine, säilitamine ja korrastamine
—andmebaas =AB andmete korrastatud kogum
—andmete korrastamiseks on vaja andmebaasi haldamise tarkvara MS SQL server, XAMPP/localhost/phpmyAdmins, MS Access
Andmetüübid
Text | Number | Kuupäeva/Loogika |
VARCHAR(255) Text CHAR(10) CHARACTER(20) Näited:nimi, isikukood,telefon, kirjeldus | INT SMALLINT BITE Numeric(5,2) Decimal(5,2) Десятичное число, где 2-количество знаков после запятой, а 5 — всего знаков Counter — счетчик Näited: palk, vanus, pikkus, kaal jne | date/time date time INTERVAL -для храниения временного интервала логический — BOOL BOOLEAN, BIT, Yes/No True/False |
tabel — таблица
väali=veerg -поле=столбец
kirje=rida -запись=строка
PIIRANGUD — ограничение
Query запрос
1.PRIMARY KEY — первичный ключ — primaarne võti - уникальным образом идентифицирует строку таблицы. каждой строчке присваивает свой номер
IDENTITY(1,1) — sql server или
2.FOREIGN KEY — внешний ключ — определяет внешний ключ который задает связь между двумя таблицами
UNIQUE — неповторящиюеися значение
NOT Null — непустое поля
CHECK — ?
--Tabeli loomine create table opilane( opilaneID int Primary Key identity(1,1), eesnimi varchar(50), perenimi varchar(50), synniaeg date, opilaskodu bit); SELECT * from opilane; --andmete lisamine tabelisse insert into opilane(eesnimi, perenimi, synniaeg, opilaskodu) values ('Seva','Tsarev', '2007-01-02',0), ('Glev','sõtsov', '1999-05-08',0), ('Martin','iid', '2007-08-09',0), ('Kirill','Sats', '2007-01-02',1), ('David','Myrseth', '2007-01-02',1); SELECT * FROM opilane; delete from opilane where opilaneID=1;
create table ryhm( ryhmID int not null primary key identity(1,1), ryhmnimi char(8) unique ); select * from ryhm; insert into ryhm(ryhmNimi) values('TARpv23'); Select * from ryhm; select * from opilane; ALTER TABLE opilane ADD ryhmID int; --Täidame ryhmID tabelis opilane UPDATE opilane set ryhmID=1; -- Foreign key Alter table opilane add foreign key (ryhmID) references ryhm(ryhmID);
create table hindamine( hindamineID int not null primary key identity(1,1), opilaneID int, aine varchar(50), hinne int); select * from hindamine; select * from opilane; alter table hindamine add foreign key (opilaneID) references opilane(opilaneID); insert into hindamine(opilaneID, aine, hinne) values (5, 'matemaatika',5), values (4, 'Eesti keel',5), values (3, 'Bioloogia',5), values (2, 'keemia',5), values (1, 'füüsika',5)
kodutöö













