Извличане на данни чрез SQL изберете отчета за (извличане на данни с помощта на командата изберете езика

Списък на възможностите на SQL SELECT отчети

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

Низходящо [RIBE] tablename

Резултатът от командата списъка на колони на споменатата маса с свойствата на всеки (тип данни, максималната дължина, възможността за добавяне на нулева стойност и т. П.) колона.

типове данни ще бъдат разгледани поотделно по-късно.

Възможности SELECT примерни данни

релационна база данни работа се основава на ясна математическия апарат на релационна теория и релационна алгебра. Работата на SELECT декларация въз основа на същите релационни математика. Основните принципи на оператора прогнозираните (издатина), вземане на проби (подбор) и в комуникация на (свързваща).

  • Projection - операторът може да изберете всички колони от таблица, или може би само някои от тях, тези, които искат да видят, че пусковото команда.
  • Снимки - възможност да изберете всички редове, а само необходимото.
  • В съобщението си от - възможност да се поиска да се свърже маси заедно.

Изпълнение основен SELECT изявление

Най-простото твърдение изберете:

SELECT, различни и ОТ - ключови думи на SQL. Те не могат да бъдат използвани като имена на колоната в таблицата и като имената на обекти в базата данни.

SELECT изявление винаги има най-малко две свързващи изрази - трябва да присъстват и изберете от.

Знакът * означава, че трябва да изберете всички колони от таблица (или таблици). Той е удобен за опростяване на входа на въпроси, за да не се налага да се изброят колони. Въпреки това, трябва да се внимава, за да изберете една маса в не е имало колона със същото име. В случай на дублиране на имена на колони, запитването ще се провали.

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

Регистрирайте се, за да напишете SQL-команди не е от значение. Имайте предвид обаче, че данните за низ се използва в строителството на заявката вече ще бъде чувствителен. В допълнение, трябва да се помни, че метаданните за различните обекти на база данни по подразбиране се съхраняват в главни букви във вътрешния речника, тя не засяга възможността за използване на заявките им за писане във всеки случай.

SQL команди са разделени с запетая или наклонена черта (или /).

SQL изрази и оператори

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

  • Цифров - аритметика (+, -, /, *);
  • String - наниз;
  • Датата и датата и часа - събиране, изваждане.

Аритметични оператори имат приоритет изпълнение.

Ако има оператори със същия приоритет, редът на прилагане на операторите - от дясно на ляво.

До този момент тип колона с помощта на + и - операторите да добавите или извадите цифрова стойност. Резултатът ще бъде датата, на която е отделена от няколко дни от датата, на които експресията. Две дати може да се извади един от друг - резултатът е броят на дните между тези дати. Две дати, не могат да се добавят, защото то няма смисъл, когато се опитате да добавите две Oracle дата ще издаде съответния грешката.

Ленти могат да бъдат съединявани (сгъваеми) линии с оператора чрез ||.

Изберете "Име на служител е" || пълно име
ОТ ЕМИ

Име на служител е Джон Смит

Ако искате да низът резултат се оказа характер "(апостроф) трябва да го повтори два пъти '' (а не двойни кавички", а именно две последователни единични кавички), например .:

Изберете 'I''m oracloid "« 2 Цитати »от DUAL;
2 Цитати
-------
Аз съм oracloid

колона псевдоними (известен)

Искането за колоните могат да се използват псевдоними. Потребителско име не трябва да съдържа интервали трябва да бъдат затворени в двойни кавички.

SELECT (CREATION_DATE + 5) Дата на създаване
ОТ ЕМИ

SELECT (CREATION_DATE + 5) CREATION_DATE
ОТ ЕМИ

SELECT (CREATION_DATE + 5) «Дата на създаване»
ОТ ЕМИ

С цел да бъде в състояние да изпълнява прости операции с използване на SQL заявки в Oracle има спомагателен маса DUAL. МАНЕКЕН Той съдържа една колона и един ред с стойност «Х». В резултат на искания са възможни типа, описан по-горе. Например, ако трябва да добавим две числа и показва резултата с помощта на SQL команди може да се направи с тази заявка:

SELECT (14 + 5) резултата от ДВОЙНА;
резултат
-
19

Необходимо е да се помни, че на стойност NULL в SQL не е нула, празно или дори някаква стойност. NULL е липсата на стойност. Ето защо, действия срещу NULL има някои особености.

Например, аритметични операции с резултат от NULL ще бъде една и съща NULL, ако поне един мандат ще бъде равна на NULL. Например:

SELECT (2 + 3 + нула) 3 «Резултати» от DUAL;
резултат
---

т.е. "Blank", "нищо".

Въпреки това, низове с NULL стойности няма да даде празен, NULL просто замени празнотата:

Изберете 'str1' || || нула "str2 '« Резултати »от DUAL;
резултат
----
Str1Str2

Избор на отчета е всъщност в основата на SQL. В тази глава разгледахме основните свойства на оператора. От трите основни принципи (проекция, вземане на проби и за връзка), стигнахме само на един - проекция. Разбира Sample също смята, но само в най-общия смисъл на думата, ако ние избрахме извадка от всички стойности от таблицата, ние не налага ограничения (не се използва предикати КЪДЕ).

Като цяло се счита за най-основните и примитивни. Следваща тя ще бъде по-трудно. И интересно.