Milleks on vaja andmebaas?
Andmete salvestamine, säilitamine ja korrastamine
Andmebaas = AB – andmete korrastatud kogum
Andmete korrastamiseks on vaja andmebaasi haldamise tarkvara
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 – для хранения временного интервала логической – BOOLEAN, BIT;´, Yes/no |
tabel -таблица
väli=veerg – поле, столбец
kirje=rida - запись, строка
query ´-запрос
PIIRANGUD
1.Primary key
2.Foreign key
3.Unique – неповторяющиеся значения
4.Not Null – непустое поле
5.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;
— 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 (‘Roman’,’Sandakov’,’2005-10-10′, 0),
(‘Kris’,’Poll’,’1998-1-12′, 0),
(‘Bill’,’Harts’,’2003-5-8′, 0),
(‘Stas’,’Stasov’,’2001-2-3′, 0),
(‘Grisha’,’Ryba’,’2007-9-4′, 0);
SELECT * FROM opilane;
–kustutamine
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;
–lisamine
INSERT INTO Ryhm(ryhmNimi)
VALUES (‘TARpv21’);
Select * from ryhm;
Select * from opilane;
–lisada uus veerg tabellisse opilane
ALTER TABLE opilane ADD Column ryhmID int;
–täidame ryhmID tabelis opilane
UPDATE opilane SET ryhmID=1;
–Foreign Key
ALTER TABLE opilane ADD foreign key
(ryhmID) references ryhm(ryhmID);