Типи чисел із плаваючою крапкою.



FLOAT(розрядність) [ZEROFILL]

 

Число із плаваючою крапкою. Не може бути оголошено беззнаковим. Розрядність може бути <= 24 (чисел з одиничною розрядністю) або від 25 до 53

(для чисел з подвійною розрядністю). Аналогами цих двох типів є описані нижче типу FLOAT і DOUBLE

 

FLOAT[(M,D)] [ZEROFILL]

 

Дійсне число із плаваючою крапкою з одиничною точністю. Розрядність не вказується - для цього типу вона вважається <= 24. Значення цього типу лежать у межах від -3.402823466E+38 до -1.175494351 E-38, 0 і від 1.175494351 E-38 до 3.402823466E+38.

 

DOUBLE[(M,D)] [ZEROFILL]

 

Дійсне число із плаваючою крапкою (з подвійною розмірністю). Значення від -1.7976931348623157E+308 до -2.2250738585072014 E-308, 0 і від 2.2250738585072014 E-308 до 1.7976931348623157E+308. Синонімами до DOUBLE є REAL і DOUBLE PRECISION

 

DECIMAL[(M[,D])] [ZEROFILL]

 

Unpacked число із плаваючою крапкою. Unpacked означає те, що значення зберігається в рядку, по символу на кожний розряд числа, крапку й знак. Діапазон значень цього типу такий же, як і в DOUBLE. Синонім до DECIMAL - NUMERIC.

 

Стрічкові типи

 

[NATIONAL] CHAR(M) [BINARY]

 

Рядок, що має довжину M (у випадку, коли занесене значення коротше, воно доповнюється пропусками). M лежить в межах від 1 до 255. Префікс NATIONAL вказує на необхідність використання кодової таблиці, що використовується за замовчуванням.

 

[NATIONAL] VARCHAR(M) [BINARY]

 

Аналогічно попередньому, за винятком того, що довжина значення може бути довільної (від 1 до 255 :), а всі пропуски в кінці рядка знищуються.

 

TINYBLOB (TINYTEXT)

 

Текстові дані BLOB або TEXT, довжиною від 1 до 255 символів.

 

BLOB (TEXT)

 

Тип BLOB або TEXT, довжиною від 1 до 65535 символів.

 

MEDIUMBLOB (MEDIUMTEXT)

 

Тип BLOB або TEXT, довжиною від 1 до 16777215 символів.

 

LONGBLOB (LONGTEXT)

 

Тип BLOB або TEXT, довжиною від 1 до 4294967295 символів.

 

Додаткові типи

ENUM('значення1’, 'значення2', ...)

 

Перераховуваний тип - тип, значення якого чітко визначені (списком у дужках). Допустима кількість значень - від 1 до 65535.

 

SЕТ(‘значення1’, ‘значення2’, ...)

 

Набір (множина) - тип, значення якого можуть бути множинами, що складаються з елементів, вказаних у дужках. Кожна множина може мати не більше 64 елементів.

Основні поняття про запити. Запитом називається будь-яка операція в СУБД. Є запити на створення і видалення баз даних, на створення і видалення таблиць, на модифікацію таблиць і їх структури, на вибір інформації і т.д.

Згідно реляційній моделі результатом любого запиту є таблиця. MySQL по можливості представляє результати запитів в виді таблиць. Часом результату запиту є число (кількість чогось).

Команда SELECT. SELECT називають основною командою мови SQL. З її допомогою організуються всі запити. За допомогою цієї команди виконуються три основні реляційні оператори: вибору, проектування і об’єднання. Команда SELECT може і не звертатися до даних, що містяться в базі. Основними аргументами команди SELECT є імена полів, а результатом — таблиця, що містить можливі набори значень цих полів.

Синтаксис команди SELECT:

select < інформація, що запрошується>

[from < джерело інформації>]

[ where <умова> ]

[GROUP by < список полів через кому>

[having <умова>] ]

[ORDER BY <вираз> [ASC[DESC]]

[limit [<з якого рядки видати>,] < скільки рядків видавати>]

В квадратні дужки взяті необов’язкові частини.

Параметр< інформація, що запрошується>Це обов’язкова частина команди SELECT. Вона може не мати прямого відношення до бази даних. На місці інформація, що запрошується, може бути вказаний символ "*". Цей символ означає "всі поля". Якщо нам потрібно вивести лише деякі поля, то їх треба перерахувати явно по іменах.

Параметр FROM. В частині FROM перераховуються таблиці, які потрібні для виконання запиту. Тут потрібно вказувати всі таблиці, а не тільки те, поля яких згадуються в частині < інформація, що запрошується > . Імена таблиць розділяються комами.

Параметр WHERE. В ньому записується умова вибору рядків з таблиці. В умовах можна використати операції, функції і спеціальні оператори. Спеціальний оператор це оператор LIKE. Одержимо список студентов, імена яких складаються з 5 символів:

Після символу #, записаний коментар. В нижче наведених прикладах продемонстровано основні можливості оператора LIKE, який використовується для виводу рядків по шаблону. Шаблон являє собою рядок, в якому можуть використатися два спеціальних символи: "%" і "_". Символ "%" співставляється з будь-яким рядком (можливо пустим). Символ "_" співставляється з тільки одним символом. Інші символи, відмінні від спеціальних, можуть бути співставленні тільки зі спеціальними символами і самі з собою. Приклад:

Параметр GROUP BY.При використанні параметра GROUP BY всі записи в заданому полі, які мають ідентичні значення, об'єднуються в один елемент. В раніше згаданому прикладі імена фірм в вихідному наборі даних будуть занесені лише один раз. Параметр GROUP BY є уточнюючим і не обов'язковим. Якщо ім'я містить пропуск або розділовий знак, то його потрібно брати в квадратні дужки.З групуванням зв’язані і агрегатні функції. Приклад.

Кількість хлопців і дівчат з середовища студентів:

В цьому прикладі знаходиться середній бал хлопців і дівчаток:

Параметр HAVING.Цей параметр встановлює, які записи, що згруповані за допомогою параметра GROUP BY,повинні бути на екрані. Після об'єднання записів за допомогою параметра GROUP BYі застосування параметра HAVINGвибираютьсязаписи, які відповідають умовам, що задані в параметрі HAVING.Це є додатковою можливістю фільтрації даних. Параметр HAVINGє не обов'язковим, він повинен знаходитися після параметру GROUP BY.У параметра HAVINGті ж функції, що у параметра WHERE.Різниця WHERE і HAVING полягає в тому, що перше використовується до групування, а друге — після.

Вибрати студентів, що мають середній бал вище середнього бала, по всій таблиці score. Спочатку знайдемо загальний середній бал:

Тепер одержимо потрібний список:

Параметр ORDER BY.Він призначений для сортування результатів запитів по зростанню (asc, такий режим встановлений "по замовчуванню") або спаданню (desc). Одержимо той же список, що і в попередньому прикладі, але відсортований по іменах (по зростанню).

ORDER BYім’я поля DESC


Дата добавления: 2018-05-13; просмотров: 307; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!