Обикновено колекция заявки SQL средства

Наименование на работа: прости изберете заявки Средствата за SQL данни

Специализация: информатика, кибернетика и програмиране

Описание: Лабораторни упражнения № 2 Предмет: Обикновено исканията за SQL данни проба. Цел: Да се ​​учат на SQL SELECT изявление синтаксис за създаване на прости заявки за извличане на данни. Използването на клаузата WHERE да се уточни редовете на маси, условията за подбор, определени в офертата.

Размер на файла: 66.5 KB

изтеглен на работа: 48 души.

Lab № 2

Тема. Прости заявки за SQL на примерни данни.

Целта на работата. Проучване на синтаксиса на SQL изявление # 150; SELECT. за създаване на прости заявки за търсене в извадката от данни. Използването на клаузата WHERE да се уточни редовете на таблици, условията за подбор, определени в ОТ клауза. За проучване на организацията на проби данни от няколко таблици в базата данни.

1. Вземане на проби.

За да получите записи от таблиците в отчета за SQL се определя изберете. С тази команда се извършва не само на релационни операции алгебра "вземане на проби" (избор), но предварителен договор за присъединяване (присъединят) на две или повече таблици. Това е най-сложните и мощни средства за SQL, пълният синтаксиса на SELECT изявление е:

Изберете [ALL | DISTINCT] <список _ выбора>

[ГРУПА ОТ <имя_столбца>. ]

[КАТО <условие> ]

[РЕД ОТ <имя _ столбца> [ASC | Низходящо]. ]

Всички примерите по-долу, по отношение на базата данни за публикации, използвайки примера на лабораторна работа номер 1 (лаборатория _1_ CREATE TABLE _. С .htm) защо резултатите от заявките за създаване на таблици не са представени тук.

Редът на предложенията в SELECT изявление трябва да се спазва стриктно (например GROUP BY винаги трябва да предхожда ORDER BY), в противен случай това ще доведе до грешки.

Това твърдение винаги започва с SELECT ключова дума. Дизайнът <список_выбора> определя колона или колони включени в резултата. Тя може да се състои от имената на една или повече колони, или един знак "*" (звездичка), който определя всички колони. Елементите в списъка са разделени със запетаи.

SELECT автор ОТ автори;

получите списък на всички полета в таблицата за автори.

SELECT * FROM автори;

В заключение ще отбележим, че когато SELECT изявление резултат съотношението може да има няколко записа с еднакви стойности за всички области. За да се премахне дублирани записи от проба, използвайте отделни ключови думи. ALL дума показва, че резултатът трябва да включва всички редове.

2. Вземането на проби от различни таблици.

Много често има ситуации, когато вземането на проби от данни трябва да се извършва на връзката, която е резултат от сливането на две други отношения. Например, за да получите от информацията от базата данни за всички публикации печатни издания в следната таблица:

За да направите това, базата данни трябва да бъде предварително слеят маси заглавия и издатели. и едва след това да направите избор от получената връзката.

За работата на този вид в SELECT изявление след ОТ дума определя списък на маси, за която се търси информация. След КЪДЕ дума определя състояние да се слеят. За да изпълни това искане, трябва да се даде команда:

SELECT заглавия. заглавие. заглавия. yearpub. издателите. издател

КЪДЕ titles.pub_id = publishers.pub_id И

Трябва да се отбележи, че когато присъстват в различни таблици на едно и също поле за името, за да избегне двусмислието името на полето показва таблицата и да подпише. "" Name (Точка). (Препоръчително е да се уточни името на таблицата всякога!)

КЪДЕ titleauthors.au_id = authors.au_id И

Алтернативен вариант на сливането на няколко маси да използвате оператора

маси на съединения директно в ОТ клауза. Има три

- INNER JOIN # 150; връзка където записи са включени в получената

Разположен само ако те се намират в свързаните атрибути на една и съща

- НАЛЯВО JOIN # 150; наляво съединение, в което всички записи от първата (лявата)

таблица са включени в комплекта резултат на това, дори и ако вторият (вдясно)

Таблица не съответните записи;

- ПРАВО JOIN # 150, правилната връзка, в която всички записи от втората (вдясно)

таблица, включена в комплекта резултат на това, дори и ако първата (вляво) масата

Не съответните вписвания.

Например, горния пример може да се осъществява чрез използване на оператора

INNER JOIN следва.

ОТ ((заглавия INNER JOIN издатели ON

INNER JOIN titleauthors ON

INNER JOIN автори ON

3. Изчисленията вътре изберете.

В аритметика изрази разрешени добавяне (+), се изважда (-),

разделяне (/), се размножават (*) и различните функции (COS, SIN, ABS # 150;

абсолютна стойност и т.н.).

В SQL също така определя т.нар агрегатни функции, които изпълняват операции по един и същ набор от полета в групата на записи. Сред тях са:

AVG (<имя поля>) - средната стойност на всички стойности на областта

COUNT (<имя поля>) Или броят (*) - броят на записите

MAX (<имя поля>) - максимума от всички стойности на областта

MIN (<имя поля>) - минимума от всички стойности на областта

SUM (<имя поля>) - сумата от всички стойности на областта

Имайте предвид, че всяка обща функция връща една стойност.

SELECT MIN (yearpub) ОТ заглавия;

преброя книги в нашата база данни:

SELECT COUNT (*) FROM заглавия;

4. Възможности за датата

В MS Access предоставя набор от вградени функции за дата и час са някои от тях:

Дата () - текущата дата, т.е. днешна дата, месец и година;

D AY (дата) - извлича датата на ден, като дата - 12,09,97, в резултат на прилагането на функцията # 150; номер 12;

Мо тото (дата) - извлича датата на месец, като дата - 12,09,97, в резултат на прилагането на функцията - броят на 9;

Ueag (дата) - Извадки от датата на годината, като датата - 12-09,97, резултатите от прилагането на функция зебло - броят 97 ?;

Избор на ден (дата) - Екстракти от датата на ден от седмицата в американската система на номериране дни, а именно в примера - дата 12,09,97, в резултат на прилагането на функцията - номер 6, което съответства на петък

DatePart (дата HHTepBan.) - тук аргумент "интервал" - съкращение на желаната дата на компонента, и датата - датата на определена стойност или име на поле с датата

DatePart ( "H", # 12,09,97 #) - ден от седмицата - 6, т.е. петък

DatePart ( "HH", # 12,09,97 #) - седмица на годината - 37,

DatePart ( "К", # 12,09,97 #) - четвърт на годината - 3

DatePart ( "а", # 12,09,97 #) - Ден -12,

Пример заявка. Определя колко години са минали, тъй като статията описва SQL стандартния изход (ако приемем, името на статията "SQL Стандарт")

ОТ заглавия INNER JOIN издатели ON

КЪДЕ издател = "SQL Стандарт";

5. Възлагане за лабораторна работа

Коментари по време на изпълнение на лабораторните упражнения.

При изпълнението на работните задачи лабораторните всички изчислени полета, за да замени синоними, използвайки възможността, както в SELECT клаузата.

Например. SELECT COUNT (*) AS Брой редове _ ОТ заглавия;

Прилагане на следните инструменти SQL заявката.

Намери продукти, които се доставят в размер на не по-малко от 10 и не повече от 100.

Получаване на списък с продукти, произведени от клиент "SD" Червената Ray "," цената е повече от 50 хиляди души. UAH.

Колко детайл "Болт" на всички поръчки, получени от клиентите "SD" Червената Ray "."

Дефинирайте имена на части поръчани от 10.06.97 до 10.10.97, които не са подредени ЗД "червена светлина".

Получаване на списък с имена на продукти, доставка на които надхвърлят 10 хиляди.

Колко е поръчал части на къщата, "Red Лъч"

Кои клиенти поръчания артикул "Болт".

Намери на клиента, който е поръчал най-скъпата покупка.

6. тестови въпроси

Какво се изисква от SELECT клауза?

Това, което отличава оферта КЪДЕ?

Какви типове връзки (JOIN) подкрепя SELECT изявлението.

Какво последователност на SELECT отчета за представяне на предложения.

В такъв случай, не забравяйте да посочите името на таблицата за името на полето?

Как да се образуват изчисленото поле в SELECT.

Дали е възможно да се свържете повече от две маси Операцията за присъединяване.

Какво е алтернатива синтаксис JOIN операция (с помощта КЪДЕ) може да се използва за точното изпълнение на искането?

Диференциално реле с спирачка: принцип на действие на устройството за диференциално реле с магнитна спирачка на принципа на сравнение на абсолютните стойности на две електрически величини. Употреба при схеми с релета DZ спиране. 1 задание реле нормален работен ток. 2 дисбаланс текущия ключ в зависимост от външна неизправност ток.

Основното тяло на спусъка свръхток определено време реле е RT40 и МТЗ Limited забавено RT80. Реле RT80 големи сложни релета който съчетава текущото време и посочващо реле. Съответно, защитата на този ключ има предимството. Това реле RT80 има два елемента: индукционния електрически елемент.