Как делать запросы в базах данных?

3 ноября 2014 г. Просмотров: 717
Базы данных – это систематизированная совокупность данных, структурированных по схожим признакам для хранения и обработки компьютером. Этот объект программирования позволяет работать с большими объемами материалов, не прикладывая больших усилий по их использованию, модификации и удалению. Универсальным языком для работы с базами данных является SQL.

Инструкция

  • В базах данных информация содержится в виде таблиц, каждая таблица имеет свою структуру и размер, однако все они подчиняются одним и тем же командам создания, выборки, модификации и удаления данных. Работа с базами данных осуществляется на универсальном языке запросов SQL.
  • Команды на языке запросов задаются с помощью операторов, которые можно разделить на 4 основных типа по области применения: определение данных, манипуляция данными, определение доступа к данным и управление транзакциями.
  • Самой распространенной группой операторов является манипуляция данными. Этот тип деятельности доступен пользователям базы данных, которые лишены прав администратора, и позволяет им работать с нужными таблицами.
  • Операторы SQL представляют собой английское наименование глаголов, которые обозначают соответствующее действие: create – создать, insert – добавить, update – изменить и delete – удалить. Они имеют следующую структуру:select ,…, from ; - выбор из всей таблицы;select ,…, from where = and/or = ; - выбор из таблицы по условиям;select * from ; - выбор всех данных из таблицы.
  • insert into () values (); - добавление в таблицу строки с конкретными полями;insert into values (); - добавление в таблицу всех полей, по умолчанию.update set = ; - изменение одного поля во всех записях таблицы;update set = where = ; - модификация данных по определенным условиям.
  • delete from ; - удаление всех записей из таблицы;delete from where = ; - удаление при определенных условиях.
  • Любой запрос – это транзакция. В SQL есть возможность выполнить запрос и увидеть его результат и только потом завершить действие. Это дает возможность вернуться на шаг назад, если выполнение запроса по какой-то причине привело к неожиданным последствиям.
  • За выполнение транзакций отвечают соответствующие операторы управления: commit - подтверждение, rollback - откат и savepoint – дробление транзакции.
  • Администраторы баз данных имеют доступ ко всем данным таблицы и могут создавать таблицы, открывать/закрывать доступ и пр. Их прерогатива – операторы определения данных и доступ к данным:create table ( , …, ); - создание новой таблицы.alter table [add, modify, drop] column ; - изменение таблицы (добавление, модификация, удаление полей).
  • drop table ; - удаление таблицы. Эта операция может быть выполнена только при условии, что таблица не связана с другими таблицами по определенным полям. Если это так, что сначала нужно удалить эти связи и потом повторить попытку удаления.
  • Операторы определения доступа к данным: grant – предоставить [доступ], revoke – закрыть, deny – запретить (сильнее, чем revoke, т.к. накладывает запрет на все разрешения).
  • Оцените статью!