Основные понятия

Andmebaasid — AB

Базы данных — БД

Системы правления базами данных — СУБД

Задачи БД:

Хранение информации
Получении информации по запросу
Целостность данных

60-е Создание баз данных

Данные:


Могут быть числового и текстового типа


1.Числовые: int, smallint, tinyint, decimal(4,1) — arv 1 -pärst koma, 4 -kokku

2.Текстовые или символьные: varchat(10) kus 10 max sümbolite arv, char(11), TEXT

3.Логика: Boolean, bool, bit ,true/false

4.Bремя: date, time, datetime, interval — для хранения интервала

СУБД:

Системы управлемия базами данных: MS Acces, Oracle, MS SQL

Cтрока — запись
Cтолбик — поле

таблица = сущность = olem

SQL — Structured Qery Language

Query — Запрос — Päring

DDL — Data definition language — Язык определения данных(для созадания таблиц и их определения)

CREATE TABLE, DROP TABLE, ALTER TABLE

DML — Data manipulation language — Data manipulation language

INSERT, UPDATE, SELECT

CREATE TABLE opilane(   /tabeli loomine/
opilaneID int PRIMARY KEY AUTO_INCREMENT,
eesnimi varchar(20) not null,
perenimi varchar(30) not null,
isikukood char(11),
synniaeg date) 
INSERT INTO opilane(eesnimi, perenimi, synniaeg, isikukood)
VALUES ('Aleksandr', 'Tretiy','2015-02-02','11111111111')
ALTER TABLE opilane ADD COLUMN synnikoht varchar(20)

UPDATE opilane SET synnikoht = 'Tapa'
WHERE opilaneID=1;
SELECT * FROM opilane

PRIMARY key -Pk- атрибут/или их набор, ктотрый ункально определяют строку, не бывает двух одинаковых значений первичного ключа!

AUTO_INCREMENT — автоматическое заполнение ключевого поля возрастаюшими занчениями

FORGEIN key -FK- связь между таблицами, содержит ссылку на первичный ключ в другой таблице

CREATE TABLE hindamine(
    hindamineID int primary key AUTO_INCREMENT,
    opilaneID int,
    foreign key (opilaneID) REFERENCES opilane(opilaneID),
    oppeaine varchar(12),
    hinne int)
CREATE TABLE ryhmajuhataja(
    ryhmajuhatajaID int PRIMARY KEY AUTO_INCREMENT,
    eesnimi varchar(30),
    perenimi varchar(30))

CREATE TABLE ryhm(
    ryhmID int PRIMARY KEY AUTO_INCREMENT,
    ryhmNimi varchar(40),
    osakond varchar(60),
    ryhmajuhatajaID int,
    FOREIGN KEY (ryhmajuhatajaID) REFERENCES ryhmajuhataja(ryhmajuhatajaID))
Update opilane set ryhmID