img
00:00
imgDRKB online - Запросы на выбор данных
imgimgimg
  Общие вопросы
  Delphi IDE, компиллятор, отладчик, редактор
  Язык программирования Дельфи
  VCL
  Системные функции и WinAPI
  Базы данных
  Общие вопросы
  Теория баз данных, архитектура и проектирование
  Базы данных с нуля (статья)
  Что такое базы данных?
  Реляционные базы данных?
  Первая программа с базами данных?
  Визуальные компоненты для DB
  Работа с таблицами в коде
  Поиск нужных данных
  Доступ к базам данных
  Приёмы работы с BDE
  Создание базы данных
  Создание таблицы
  Изменение данных в таблице
  Понятие о запросе (Query)
  Запросы на выбор данных
  Запросы на изменение данных
  Проблемы при работе с Blob полями
  Работа через BDE
  Работа через ADO
  Работа через ODBC
  Работа с DBExpress
  Частные вопросы по конкретным базам данных
  Работа с визуальными компонентами (DB Controls)
  Работа с SQL
  XML
  Работа с файловой системой
  Репортинг, работа с принтером
  Работа с сетью, интернетом, протоколами
  Работа с графикой и мультимедиа
  Математика, алгоритмы
  Форматы файлов, данных. Конвертация форматов
  ActiveX, COM, DCOM, MIDAS, CORBA, интерфейсы, OLE, DDE
  Разработка приложений
  Kylix
  Delphi.Net
  Развлечения
  
  [drkb=1876] Комментариев: 0 
Запросы на выбор данных

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

1) Выбор только тех строк (записей) которые отвечают условию (например тех где в поле category записано 'Snapper')
delphi
SELECT * FROM biolife
where category='Snapper'




2) Выбор только нужных столбцов (например нам нужны только столбцы Category и common_name )
delphi
SELECT Category, common_name FROM biolife





3) Выбор записей отсортированных в определённом порядке (например в алфавитном порядке поля Category)
delphi
SELECT * FROM biolife
Order by Category





4) Запрос может комбинировать в себе всё перечисленное
delphi
SELECT Category, common_name FROM biolife
where category='Snapper'
Order by common_name




Попробуйте задать каждый из этих запросов и посмотреть как программа будет реагировать на него. На самом деле запросы предоставляют гораздо большии возможности - например суммарные и статистические функции (вычислить сумму всех значений поля), вычисляемые поля (например добавить столбец который отражает не реальное поле в таблице, а сумму 2х других полей), объединение нескольких таблиц в одном запросе (2 таблицы с похожей структурой представляются как одна таблица), запросы на несколько таблиц (например вам надо выбрать всех из одной таблицы которые не встречаются в другой таблице, или для Иванова взять его номер телефона из одной таблицы, а его заказы из другой и т.п.). Всё это вы найдёте здесь: http://forum.vingrad....p;t=5638 , а в этой статье я только показываю как с этим можно работать из Дельфи
Количество статей: 4366
 
Вход
Имя:
Пароль:
Запомнить
Регистрация Забыли пароль?
Мини-чат :)
Необходима регистрация
Архив мини-чата
02-08-2019 21:22
Set
Не знал что настолько редко
02-08-2019 21:22
Set
Нифига се
01-08-2019 14:26
antonn
smiley
01-08-2019 14:17
pitch
Ну вот и яяяяя
29-07-2019 10:04
antonn
Очень редкое природное явление smiley
28-07-2019 21:21
John Warner
Да, бывает.
27-07-2019 17:41
Set
Тут кто-то пишет?
21-07-2019 02:59
Adler
up smiley
18-07-2019 11:26
kuzyara
drkb online должен жить!
долгих лет автору сайта!
03-07-2019 16:00
Programmer
Привет
Статистика
 СегодняВсего
Посетителей1732088500
Запросов9072321595217
Online
Пользователей0
Гостей70
imgimgimgimg
 
img
     00:00