МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
|||||||
Запит на вибірку данихСинтаксис 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, для виконання цієї можливості.
Читайте також:
|
||||||||
|