Delphi вики
Advertisement

Извлечение данных из таблицы

Выгрузка всех записей таблицы:

SELECT * FROM TabelName

Выгрузка определённых полей таблицы:

SELECT FieldStr,FieldInt FROM TabelName

Выгрузка всех полей таблицы с фильтром по полю:

SELECT * FROM TabelName WHERE FieldStr LIKE '%Текст%'
  или
SELECT * FROM TabelName WHERE FieldInt=10

Выгрузка уникальных значений:

SELECT DISTINCT(FieldStr) FROM TabelName

Также можно производить арифметические действия.
Данный код выведет все записи полей FieldStr и FieldInt таблицы TabelName, причём все значения поля FieldInt будут разделены на 10:

SELECT FieldStr,FieldInt/10 FROM TabelName


Упорядочивание строк:

SELECT FieldStr,FieldInt FROM TabelName 
ORDER BY FieldInt DESC, FieldStr ASC

Оператор ORDER BY говорит о том, что полученные данные будут отсортированы по полю FieldInt по убыванию, а при одинаковых значениях поля FieldInt дополнительно по полю FieldStr по возрастанию.
Параметр ASC указывает на сортировку по возрастанию (от меньшего к большему), DESC - по убыванию (от большего к меньшему), если параметр не указан, то выполняется сортировка по возрастанию. Следовательно параметр ASC можно опустить.
Также в операторе ORDER BY вместо имён полей можно указывать их номера.
Этот код аналогичен предыдущему

SELECT FieldStr,FieldInt FROM TabelName
ORDER BY 2 DESC, 1

Запись данных в таблицу

Запись данных в поля:

INSERT INTO TabelName(FieldStr ,FieldInt) VALUES('Текст',10)

Запись данных в полe c id=1:

UPDATE TabelName SET FieldStr ='Текст',FieldInt=10 WHERE id=:1

Удалить все записи в таблицы:

DELETE FROM TabelName

Удалить записи по id:

DELETE FROM TabelName WHERE id=:10
Advertisement