Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Запит на вибірку даних

Синтаксис

SELECT [STRAIGHT_JOIN] [DISTINCT | ALL] select_expression,...

[FROM tables... [WHERE where_definition] [GROUP BY column...]

[ORDER BY column [ASC | DESC], ...] HAVING full_where_definition

[LIMIT [offset] rows] [PROCEDURE procedure_name]]

[INTO OUTFILE 'file_name'... ]

Тут where_definition:

where_definition:

where_expr or where_expr [AND | OR] where_expr

where_expr має формат:

where_expr:

column_name [> | >= | = | <> | <= | <]

column_name_or_constant or column_name LIKE column_name_or_constant or column_name IS NULL or column_name IS NOT NULL or (where_definition)

Опис:

Оператор SELECT є наріжним каменем всієї мови SQL. Він використовується, щоб виконати запити до бази даних. Це дійсно основа мови SQL.

Вираз LIMIT може використовуватися для обмеження кількості рядків, повернених командою SELECT. LIMIT приймає один або два числові аргументи. Ці аргументи повинні бути цілочисельними константами. Якщо задані два аргументи, то перший указує на початок першого повертаного рядка, а другий задає максимальну кількість повертаних рядків. При цьому зсув початкового рядка рівне 0 (не 1):

6. Використання ключів (індексів)

 

Індекси застосовуються для швидкого пошуку рядків з вказаним значенням одного стовпця. Без індексу читання таблиці здійснюється по всій таблиці починаючи з першого запису, поки не будуть знайдені відповідні рядки. Чим більша таблиця, тим більше накладні витрати. Якщо ж таблиця містить індекс по даних стовпцях, то MySQL може швидко визначити позицію для пошуку у середині файлу даних без проглядання всіх даних. Для таблиці, що містить 1000 рядків, це буде як мінімум в 100 разів швидший в порівнянні з послідовним перебором всіх записів. Проте у разі, коли необхідний доступ майже до всіх 1000 рядків, швидше буде послідовне читання, оскільки при цьому не вимагається операцій пошуку по диску.

Індекси використовуються для того, щоб:

1. Швидко знайти рядки, відповідні виразу WHERE.

2. Витягнути рядки з інших таблиць при виконанні об'єднань.

3. Знайти величини MAX() або MIN() для заданого індексованого стовпця. Ця операція оптимізується препроцесором, який перевіряє, чи не використовуєте ви WHERE key_part_4 = константа, по всіх частинах складеного ключа < N. В цьому випадку MySQL зробить один перегляд ключа і замінить вираз константою MIN(). Якщо всі вирази замінюються константою, запит вмить поверне результат:

 

SELECT MIN(key_part2),MAX(key_part2) FROM table_name where key_part1=10

 

4. Проводити сортування або групування в таблиці, якщо ці операції робляться на крайньому зліва префіксі використовуваного ключа (наприклад ORDER BY key_part_1,key_part_2). Якщо за всіма частинами ключа слідує DESC, то даний ключ читається в зворотному порядку (see Розділ 5.2.7, «Як MySQL оптимізує ORDER BY»).

MySQL таблиця може мати до 16 ключів, кожний з яких може мати до 15 полів. Максимальна підтримувана довжина ключа 120 байт. Довгі ключі можуть привести до низької ефективності.

Ключі можуть мати імена. У разі первинного ключа ім'я буде завжди PRIMARY. Якщо ім'я ключа не задане в процесі створення таблиці, то задане за умовчанням ім'я ключа - перше ім'я стовпця з факультативним суфіксом (_2, _3, і т. д.) щоб зробити це ім'я унікальним. Ім'я ключа може використовуватися з командою ALTER TABLE, щоб видалити ключ.

Створення та видалення ключа здійснюється через оператор Alter table

 

7. Оператор вставки даних

 

Синтаксис

INSERT INTO table [(column_name, ...)] VALUES (expression...) ||

INSERT INTO table [(column_name, ...)] SELECT ...

опис:

Вставляє дані в таблицю.

У виразі можна використовувати будь-яке попереднє поле в списку column_name (або таблицю, якщо список імен стовпців не заданий).

При використанні SELECT не можна вказати ORDER BY.

Якщо треба вставити NULL в дане значення, Ви повинні зробити це, не визначаючи значення для поля, в яке Ви бажаєте вставити NULL.

ПРИКЛАД:

INSERT INTO Customer(customer_name,customer_contact) VALUES("Joes Wholesale","Joe Smith")

Цей запит створить новий запис в таблиці Customer, яка міститиме той, що автоматично згенерував customer_id, і значення, визначені в запиті. Всі інші поля будуть порожніми (NULL).

Користувач також можете використовувати SELECT для копіювання елементів з однієї таблиці в іншу. MySQL підтримує обмежену форму запитів sub, для виконання цієї можливості.

 


Читайте також:

  1. Аналіз паралельного інтерейсу з DSP-процесорами: запис даних в ЦАП, що під’єднаний до адресного простору пам’яті
  2. Аналіз паралельного інтерфейсу з DSP-процесорами: читання даних з АЦП, що під’єднаний до адресного простору пам’яті
  3. Аналіз статистичних даних про склад та плинність кадрів, які обіймали керівні
  4. Аналіз та інтерпретація одержаних даних
  5. Архіватори даних.
  6. Архітектура баз даних
  7. Аудит розрахунків за відшкодуванням завданих збитків
  8. Бази даних АС ДЗК
  9. Бази даних як засіб зберігання й обробки інформації
  10. Банки даних
  11. Безпека даних
  12. Бесіда за запитаннями.




Переглядів: 667

<== попередня сторінка | наступна сторінка ==>
Окремі представники. Викростання оксосполук | Послідовність обробки експериментальних результатів

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.003 сек.