296.33K
Категория: Базы данныхБазы данных

Шектеуді таңдау, бірегей мәндерді шығару. Сұраныс нәтижесі туралы ақпарат алу. Деректер базасына қосылу және PDO кеңейтімі

1.

Шектеуді таңдау, бірегей мәндерді
шығару. Сұраныс нәтижесі туралы
ақпарат алу.Деректер базасына
қосылу және PDO
кеңейтімі.Сұраныстар орындау және
нәтижелерді оқу

2.

MySQL-де деректерді алу. LIKE, LIMIT
және IN операторларын пайдалану. PDOмен жұмыс.Кестелер мен өрістердің
атаулары. PDO ішіндегі деректерді
сұрыптау. Қателерді өңдеу және
деректерді шығару.

3.

;
Сұрыптау. ORDER BY
BY операторлары мәндерді бір немесе бірнеше
бағандар бойынша сұрыптайды. Мысалы, Price бағаны
бойынша Products кестесіндегі таңдауға тапсырыс берейік:
ORDER
SELECT * FROM Products
ORDER BY Price;

4.

Сондай-ақ, деректерді as операторының көмегімен анықталатын баған
бүркеншік(псевдоним) атына тапсырыс беруге болады:
SELECT ProductName, ProductCount * Price AS TotalSum
FROM Products
ORDER BY TotalSum;

5.

Сондай-ақ сұрыптау шарты ретінде бағандарға негізделген күрделі өрнекті
пайдалануға болады:
SELECT ProductName, Price, ProductCount
FROM Products
ORDER BY ProductCount * Price;

6.

Кему бойынша сұрыптау
Жалпылама шарт деректер өсу ретімен сұрыпталады, бірақ кему ретімен
сұрыптау үшін DESC операторын пайдалануға болады.
SELECT ProductName, ProductCount
FROM Products
ORDER BY ProductCount DESC;

7.

Бірнеше бағандар бойынша сұрыптау
Бір уақытта бірнеше бағандар бойынша сұрыптау кезінде барлық осы бағандар
ORDER BY операторынан кейін үтірмен көрсетіледі:
SELECT ProductName, Price, Manufacturer
FROM Products
ORDER BY Manufacturer, ProductName;

8.

Мұнда жолдар алдымен manufacturer бағанының өсуі бойынша сұрыпталады. Содан
кейін, Егер Manufacturer бағанының мәні бірдей болатын екі жол болса, онда олар
productname бағанының өсуі бойынша да сұрыпталады. Бірақ тағы да ASC және
DESC көмегімен әр түрлі бағандар үшін өсу мен кему бойынша сұрыптауды бөлек
анықтауға болады:
SELECT ProductName, Price, Manufacturer
FROM Products
ORDER BY Manufacturer ASC, ProductName DESC;

9.

Агрегаттық функциялар
Агрегаттық функциялар жолдар жиынындағы кейбір
скаляр мәндерді есептейді.
MySQL-де келесі жиынтық функциялар бар:
AVG: орташа мәнді есептейді
SUM: мәндердің қосындысын есептейді
MIN: Ең кіші мәнді есептейді
MAX: Ең үлкен мәнді есептейді
COUNT: сұраудағы жолдар санын есептейді

10.

Avg функциясы
AVG функциясы кесте бағанының мәндер диапазонындағы орташа
мәнді қайтарады.

11.

Есептеу кезеңінде фильтрациялау қолдануға
болады. Мысалы, белгілі бір өндірушінің
тауарының орташа бағасын табайық:

12.

Неғұрлым күрделі өрнектердің орташа мәнін
табуға болады. Мысалы, біз олардың санын
ескере отырып, барлық тауарлардың орташа
мөлшерін табамыз:

13.

Count функциясы
Count функциясы таңдаудағы жолдар санын есептейді. Бұл функцияның
екі түрі бар. Бірінші форма COUNT(*) таңдаудағы жолдар санын
есептейді:

14.

Функцияның екінші формасы белгілі бір баған бойынша жолдар санын
есептейді, NULL мәндері бар Жолдар еленбейді:

15.

Min және Max
Мин және Макс функциялары сәйкесінше бағанның ең төменгі және ең
үлкен мәндерін есептейді. Мысалы, тауарлардың ішіндегі ең төменгі
бағаны табайық:

16.

All және Distinct
Әдепкі бойынша, жоғарыда аталған барлық бес функция нәтижені есептеу
үшін барлық іріктеу жолдарын қарастырады. Бірақ үлгіде қайталанатын
мәндер болуы мүмкін. Егер мәндер жиынтығынан қайталанатын деректерді
алып тастап, тек бірегей мәндердің үстінен есептеулер жүргізу қажет болса,
онда бұл үшін DISTINCT операторы қолданылады.

17.

Функцияларды(комбинировать )
біріктіру
English     Русский Правила