русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Нагірний Євгеній Васильови 25.50


Дата добавления: 2015-07-09; просмотров: 573; Нарушение авторских прав


Іншими словами, ця команда просто виводить всі дані з таблиці. Більшість програм, що працюють з мовою SQL. видають заголовки полів, тому надалі результати наводитиметься саме в такій формі.

Детально пояснимо кожну частину цієї команди:

SELECT - ключове слово, яке повідомляє БД, що ця команда є запитом, тобто всі запити починаються цим словом.

SNUM, SFAM, SIMA, SOTCH, STIP - список полів з таблиці, які вибираються запитом. Поля, не перераховані тут, не будуть включені у висновок команди, але це. зрозуміло, не означає, що вони будуть видалені або інформація в них буде стерта з таблиць. Запит не впливає на інформацію в таблицях: він тільки показує дані.

FROM STUDENTS - ключове слово, подібно SELECT, яке повинне бути представлене в кожному запиті. Воно супроводжується пропуском і потім ім'ям таблиці використовується як джерело інформації. В даному випадку - це таблиця студентів STUDENTS.

Крапка з комою (;) використовується у всіх інтерактивних командах SQL для повідомлення БД, що команда заповнена і готова виконатися, а в деяких системах похила межа (\) в рядку є індикатором кінця команди.

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

Якщо необхідно одержати кожне поле таблиці, є необов'язкове скорочення у вигляді символу "зірочка" (*), яке можна використовувати для висновку повного списку полів таким чином:



SELECT * FROM STUDENTS;

що приведе до того ж результату, що і попередня команда.

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

Ключове слово FROM, наступне далі, супроводжується пропуском і ім'ям таблиці, запит до якої робиться. На закінчення, крапка з комою повинна використовуватися для того, щоб закінчити запит і вказати що команда готова до виконання.

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

SELECT SNUM, SFAM, STIP FROM STUDENTS;

проводитиме наступний висновок: SNUM SFAM STIP

3412 Поляків 25,50

3413 Старова 17.00

3414 Гріценко 0.00

3415 Котенко 0.00

3416 Нагірний 25.50

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

Не дивлячись на те. що поля таблиці, за визначенням, впорядковані, це зовсім не означає, що їх висновок повинен бути тільки в тому ж порядку Звичайно, зірочка (*) покаже всі поля в їх природному порядку, але. якщо вказати поля окремо, можна одержати їх в необхідній послідовності.

Наприклад, запит

SELECT SFAM, SNUM, STIP FROM STUDENTS;

проводитиме в новій послідовності висновок, показаний нижче:

SFAM SNUM STIP

Поляків 3412 25.50

Огарева 3413 17.00

Гріценко 3414 0.00

Котенко 3415 0.00

Нагірний 3416 25.50

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

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

SELECT SNUM FROM USP;

надасть наступний висновок, проте в ньому є записи - дублікати:

SNUM

3412 3413 3414 3412 3416

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

SELECT DISTINCT SNUM FROM USP;

внаслідок чого буде одержано: SNUM

3412 3413 3414 3416

Іншими словами, DISTINCT проглядає значення, які були виведені раніше, і не дає їм дублюватися в списку. Це - корисний спосіб уникнути надмірності даних, проте варто уважно стежити за його вживанням, оскільки можна приховати деяку потрібну інформацію. Наприклад, якщо в таблиці студентів з'являться однофамільці, то використовування DISTINCT може привести до тому, що про існування однофамільців користувач знати не буде.

Слід мати у вигляді, що DISTINCT може указуватися тільки один раз в даній пропозиції SELECT. Якщо пропозиція вибирає численні поля, DISTINCT опускає записи, де всі вибрані поля ідентичні. Якщо замість DISTINCT вказати ALL, то це матиме протилежний ефект і дублювання рядків висновку збережеться.



<== предыдущая лекция | следующая лекция ==>
Типи даних | Використовування умов пошуку для відбору рядків


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.901 сек.