Создание таблицы

Identyty(1,1)-Autonumber primary key

CREATE TABLE laps(

lapsID int not null Primary key identity(1, 1),

nimi varchar(15),

pikkus smallint null,

synniaasta int,

synnilinn char(8)

)

       Добавление записей в поля таблицы

INSERT INTO laps(nimi, pikkus, synniaasta, synnilinn)

VALUES ('Danill', 165, 1997, 'Tallinn');

Выбрать все поля из тыблицы LAPS

SELECT * FROM laps

Выбрать поля имя и рост из тыблицы LAPS

SELECT nimi, pikkus FROM laps

Агрегатные функции

SUM()

AVG()

Count() – Кол-во заполненных полей

Min()

Max()

Product()-перемножение полей

Найти средний рост детей

SELECT AVG(pikkus) AS srednij_rost

FROM laps

Найти кол-во детей в таблицы

SELECT Count(lapsID) AS kolichestvo_detei

FROM laps        

Найти мин год рождения ребёнка

SELECT Min(synniaasta) AS min_god

FROM laps        

Сортировка таблицы по полю ‘Год рождения’

В порядке от А до Я, возрастающий порядок.

DES От Я до А, убывающий порядок.

SELECT * FROM laps        

ORDER BY synniaasta

SELECT * FROM laps        

ORDER BY synniaasta

Запрос с условием

Отображать все поля таблицы при условии, что рост больше и равен 165

SELECT * FROM laps        

WHERE pikkus>=165

ORDER BY synniaasta DESC

Отображать имена детей и их рост при условии, что имя содержит букву Е

SELECT nimi, pikkus  FROM laps        

WHERE nimi like '%e%'

Отобразить всех детей, кто родился  с 1995-1997 год

SELECT synniaasta  FROM laps        

where synniaasta between 1995 and 1997

SELECT synniaasta  FROM laps        

where synniaasta>=1995 and synniaasta<=1997

DISTINCT

Отобразит каждый город по одному разу

SELECT DISTINCT synnilinn  FROM laps        

Отобразить имя, город, дату рождения, тех, кто родился в 1996 и родился в Таллинне

SELECT DISTINCT nimi, synniaasta, synnilinn  FROM laps        

where synniaasta=1996 and synnilinn like 'Tallinn'

ORDER BY nimi

select * from laps, lemmikloom

where lemmikloom. peremeheID=laps. lapsID

Создание страницы

Create table lemmikloom(

ID int primary key identity(1,1)

Loomanimi varchar(50),

PeremeheID int,

Kall smallint,

Foreign key (peremeheID) references laps(lapsID)

Выбираем 2 поля из таблицы Лапс и 1 полк из леммиклоом, где поле перемехеИД из Леммиклоом соотв. Полю лапсИД ищ таблицы лапс

select laps. nimi, laps. synniaasta, lemmikloom. loomanimi

from laps, lemmikloom

where lemmikloom. peremeheID=laps. lapsID

Отображать все поля таблицы при условии, что вес равен 30 и 50

select * from lemmikloom

where kaal in (20,50)

order by loomanimi

Отображать все поля таблицы при условии, что loomanimi  будет содержать слово kass

select loomanimi, kaal

from lemmikloom

where loomanimi like '%kass%'

выбираем 2 поля и делим их на группы

select loomanimi, AVG(kaal) AS AVGWEIGHT

from lemmikloom

group by loomanimi

Обновил таблицу и умножил весь вес на 2

update lemmikloom

set kaal=kaal*2

Кол-во машин по маркам

With rollup – добавляется NULL ячейка с итоговым значением.

SELECT mark, count(*) AS kolichestvo

from auto

group by mark with rollup

Находим средний год выпуска авто и средний год выпуска по каждой марке.

SELECT mark, AVG(aasta) AS srednij_god

from auto

group by mark with rollup

Находим максимальную цену на aвто и максимальную цену по каждому году.

SELECT aasta, max(hind) AS maksimalnaja_cena

from auto

group by aasta with rollup

Находим общую стоимтось машин по маркам

SELECT mark, sum(hind) AS obwee_summa

from auto

group by mark with rollup

Находим разницу между старым годом выпуска машины и новым, при этом разницу отображать по маркам авто.

select mark, max(aasta)-min(aasta) as Difference

from auto

group by mark

Удаляем запись, где autoID=5

delete from auto

where autoID=8

Добавляем новое поле riikID, int

alter table auto add riikID int

Изменяем рег. номер у машин audi  33Xscd

update auto

set regNR = '33Xscd'

where mark like 'audi'

Изменяем рег. номер у машин audi  ,чтоб перед номером была 3

update auto

set regnr=replace(regnr, left(regnr,3),'333')

where mark like 'audi'

alter table auto

add constraint fk_auto_riik

FOREIGN KEY (riikID)

REFERENCES riik(riikID)


Запросы на основании двух таблиц

Корректный запрос для выведения данных из двух таблиц

select * from auto, riik

where auto. riikID=riik. riikID

    Выводить все данные о машинах, незарегистрированных в Eesti

select mark, regNR, riik from auto, riik

where  riik not like'eesti'

and auto. riikID=riik. riikID


    По каждому государству отображать кол-во машин.

select riik, count(mark) AS kolvo_mawin from auto, riik

where auto. riikID=riik. riikID

group by riik

select mark, riik from auto, riik

where  riik  between 'eesti'  and 'lati'

and auto. riikID=riik. riikID

order by riik