Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Ім’я, прізвище






Основними аргументами команди SELECT є імена полів, а результатом — таблиця, що містить набори значень цих полів.

Оператор об’єднання використовується для вибору даних з декількох зв’язаних таблиць. В результаті простого об’єднання таблиць " Вчителі" і " Предмети" одержимо:

ВИБІР ВСІХ ПОЛІВ з ТАБЛИЦЬ " Вчителі", " Предмети".

Результатом об’єднання є таблиця.

 

Номер Вчителя Прізвище, ім’я, по-батькові Номер предмета Назва предмета
  Иванов Иван Иванович   Інформатика
  Иванов Иван Иванович   Фізика
  Иванов Иван Иванович   Біологія
  Петров Петр Петрович   Інформатика
  Петров Петр Петрович   Математика

 

Вибірка всіх даних з таблиці. Формат команди SELECT для вибору з таблиці зразу всіх даних має вигляд:

 

mysql> SELECT * FROM ім’я таблиці;

 

Використовувати SELECT таким чином зручно тоді, коли потрібно переглянути всю таблицю, наприклад, після того, як в неї було занесено дані.

Виправити помилкові дані можна при допомозі команди UPDATE:

 

UPDATE ім’я таблиці SET поле=значення WHERE умова зміни;

Вибирання окремих стовпців. У фразі SELECT можна зазначати список імен стовпців. Передбачається, що результат виведення буде впорядкований за стовпцями відповідно до того, як розташовані імена у фразі:

 

SELECT Номер, Курс, Кількість

FROM ГРУПА

 

Вибирання всіх стовпців. Якщо необхідно вивести всі стовпці таблиці, то у фразі SELECT використовується символ *:

 

SELECT * FROM КАФЕДРА

 

Неповторювані рядки. Хоча в реляційних відношеннях не має бути повторюваних рядків (дублікатів), у SQL за замовчуванням встановлено, що всі дублікати рядків у таблиці-результаті виводяться. Щоб унаслідок виконання запиту одержати унікальні (неповторювані) значення, потрібно використовувати модифікатор DISTINCT (за замовчуванням застосовується модифікатор ALL). Наприклад, щоб отримати список усіх типів лекцій, і щоб кожен тип виводився лише один раз, потрібно записати:

 

SELECT DISTINCT Тип

FROM ЛЕКЦІЯ

Без модифікатора DISTINCT ми одержали б список із кількох сотень рядків (його довжина дорівнювала б кількості всіх лекцій). Весь запит можна розмістити в одному рядку.

Вибір потрібних записів. Особливість реляційних СУБД полягає у тому, що вони надають множинно-орієнтовану мову маніпулювання базами даних, тобто результатом дії мовного оператора є таблиця, яка містить множину даних. Мова SQL дозволяє відобразити тільки ті записи таблиці, що задовольняють певну умову. Щоб виконати фільтрацію записів слід задати критерій вибору.

Основні конструкції мови, призначені для вибирання даних. Основна конструкція, призначена у мові SQL для вибирання даних, складається з фраз SELECT і FROM. Фраза FROM вказує, з якої таблиці потрібно вибрати дані, а фраза SELECT - які саме атрибути (стовпці) з цієї таблиці мають бути вибрані. Запит

SELECT Назва поля

FROM Назва таблиці

 

здійснює виведення значень поля з вказаної таблиці. Ці дві фрази обов'язково мають бути в будь-якому запиті.

Запити на вибірку даних не змінюють дані в базі, а лише вибирають їх з таблиць за певними умовами. Результатом виконання будь-якого вибіркового запиту є віртуальна таблиця, що існує нетривалий час.

Для вибирання потрібних записів необхідно задати умови їх вибирання. Для цього використовується фраза WHERE. У ній зазначено, якій умові мають відповідати дані, що підлягають вибору. Алгоритм обробки запиту з фразою WHERE є таким:

- вибрати рядки із таблиці;

- перевірити його відповідність вказаній умові;

- якщо рядок відповідає умові, то вивести значення стовпців, вказаних у фразі SELECT.

Вибірковий SQL-запит має такий формат:

 

SELECT список полів, значення яких треба отримати

FROM список таблиць, з яких вибираються дані

WHERE умова, яку мають задовольняти записи, що вибираються

Вирази, які починаються з ключових слів, прийнято називати фразами. Наприклад, фраза SELECT. Регістр ключових слів значення не має, але їх прийнято писати великими буквами.

Даний запит виводить список прізвищ усіх професорів вузу:

 

SELECT Прізвище

FROM ВИКЛАДАЧ

WHERE Посада = " професор"

 

Умова вибирання записів. У мові SQL існує багато різновидів виразів, у яких використовуються дані різних типів — рядки, числа, логічні значення. Умова — це вираз, що повертає логічне значення – 1 (TRUE) або 0 (FALSE). Умовні вирази обов'язково використовуються у фразі WHERE, а також можуть застосовуватися в інших фразах, наприклад SELECT. Прикладом умовного виразу є конструкція Посада = < професор> в попередньому заптсі.

Оператори — це конструкції, що використовуються у виразах для означення певних дій над даними. Є кілька типів операторів:

- Оператори порівняння арифметичних виразів (табл. 1);

- Логічні оператори (табл. 2);

- Оператори порівняння рядків.

Команди COUNT() і GROUP BY допомагають характеризувати дані різними способами. Наступний запит підраховує кількість різних імен в полі d1.

Формат команди для підрахунку згрупованих даних:

SELECT ім’я поля, по якому групуються дані [інші поля], COUNT(*)

FROM список таблиць, з яких вибираються дані

WHERE умова, яку мають задовольняти записи, що вибираються

GROUP BY ім’я поля, по якому групуються дані

 

При використанні функції COUNT() зовсім не обов’язково завантажувати всю таблицю. Наприклад, в попередньому запиті, в якому враховується тільки поле d1 і поле d2 починається з літери ”u”, має вигляд:

 


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

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал