Език за структурирани заявки SQL и PhpMyAdmin

инженерство

Още по темата

PhpMyAdmin - една програма, написана на PHP и проектиран за управление на сървъра MySQL чрез световна мрежа. PhpMyAdmin поддържа широк набор от операции с MySQL, най-често използваните операции се поддържат чрез потребителския интерфейс (управление на бази данни, таблици, полета, връзки, индекси, потребители, права, и така нататък. д.), като в същото време можете директно да изпълнят всяка SQL заявка.

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

SQL-заявки - заявки, които са изградени с помощта на единен набор от SQL отчети (Structured Query Language - Structured Query Language). SQL в пълен размер не може да се дължи на традиционните езици за програмиране, без значение къде сте влезли променливите, описващи вида и още много други, тя съдържа само набор от стандартни оператори достъп до данните, съхранявани в базата данни.

YazykSQLdelitsya четири части:

  • дефиниция на данните (Data Definition Language, DDL): създаване ( "създаде"), да промени ( "промяна"), спад ( "изтриване").
  • Операторите на манипулация на данни (Data Manipulation Language, ГСД): изберете ( "изберете"), поставете ( "вмъква"), обновяване ( "опресняване") и изтриване ( "изтриване").
  • Операторите на определяне на достъпа до данни (Data Езикови контрол, DCL): безвъзмездна помощ ( "отдаване") и отменя ( "отрече").
  • контролни отчети транзакция (транзакция контрол Език, TCL): извършване ( "пълни"), намаление на цените ( "намаление на цените"), точка на запис ( "спаси").

Ние считаме, че един от командата SQL език - команда за вземане на проби на данни изберете. така всички възможни заявки могат да бъдат организирани, благодарение на този отбор.

Изберете [ALL | DISTINCT] <список полей, которые вы хотите отразить в запросе> | *

ОТ <список таблиц, с которыми вы работаете>

[КЪДЕТО <предикат-условие выборки или неявное внутреннее соединение таблиц>]

[УЧАСТВА <предикат внутреннего соединения таблиц>]

[GROUPBY <список полей группировки> [КАТО <предикат-условия для группировки>]]

[orderBy <список полей, по которым упорядочивает вывод> [ASC | Низходящо]]

Информацията, съдържаща се в квадратни скоби, както обикновено, не е задължително.

Помислете за няколко примера за искания в PhpMyAdmin, за това ние използваме съществуващата база данни «Komp_texnika» данни. В тази основа, ние сме създали една маса «продукт» (статия), което отразява на съответните свойства на дадено предприятие: PRODUCT_ID (първичен ключ), maker- (производителя), модел (модел), god_sozd (година на основаване) itype_ID (вид на продукта, е външен ключ ) (виж. фигура 1).

Език за структурирани заявки SQL и PhpMyAdmin

Също така в тази база данни, ние добавихме един обект «лаптоп» (тип продукт), което отразява на съответните свойства на дадено предприятие: type_ID (първичен ключ), типа (тип), OS (операционна система), процесор (CPU), pamjat (памет), zvet (цвят), Ves (тегло) и Zena (цена) (вж. Фигура 2).

Език за структурирани заявки SQL и PhpMyAdmin

Сега, преди да премине за заявка компилация, трябва да се установи връзка между субектите (маси). За да направите това, ние ще работим с "лаптоп" на маса, а именно, изберете "Connections" (вж. Фигура 3).

Език за структурирани заявки SQL и PhpMyAdmin

След това ще се отвори страница, на която трябва да посочите полетата, които са отговорни за отношенията между таблиците (вж. Фигура 4). Също така, връзката може да бъде зададен по друг начин, като се използва "Дизайнер" (вж. Фигура 4)

Език за структурирани заявки SQL и PhpMyAdmin

По този начин, чрез определяне на отношението между масите, ние можем да продължим да създадете заявки, като кликнете върху «SQL» горното меню.

sount е един от така наречените "агрегатни функции", които брои непразни кортежи, са мощен инструмент за проектиране на заявки, в този случай сте групирани изхода на машина (производителя) данни.

3. Продукция Заявка за общите разходи на производителите на лаптопи на разположение, сортирани по възходящ сума (вж. Таблица 3).

Това искане изисква данни от две таблици, за това ние трябва да се съчетае «продукт» таблицата (стоки) и «лаптоп» (вид продукт), това, което ще го направи присъединят предикат използва за определяне областта на асоциацията: laptop.type_ID първичен ключ на таблицата и външни product.type_ID ключ на таблицата. Просто имайте предвид, че когато се работи с две или повече таблици в избрана изявление. описанието на полетата е необходимо да се уточни името на таблицата на полето, например laptop.type. сума. както и броенето се отнася до "агрегат функция", която изчислява сумата от кортежи на ценности, в този случай, сумата от разходите за оборудване.

4. Изтеглете относно заявки за преносими компютри с Windows-базирана операционна система 8, с цената на не повече от 25 000 (вж. Таблица 4).

SELECT изявление е нищо повече от израз, за ​​да получите резултат определя от таблиците в базата данни. Ние сме формиране на заявка, като се използва SELECT изявлението. а той, от своя страна, да си вършат работата, се завръща на снимачната площадка резултат. Връщане на данните във вид на таблица, която от своя страна, могат да се обработват по следния SELECT декларация и т.н.

Позоваването