Создание таблицы 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 | |
| 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%' | |
| 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






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

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




