Лекция 15. Операторы манипулирования данными 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Лекция 15. Операторы манипулирования данными



План:

  1. Добавление новой записи в таблицу
  2. Модификация записей
  3. Удаление записей

 

К этой группе относятся операторы добавления, изменения и удаления записей.

 

  1. Добавление новой записи в таблицу

 

INSERT INTO <имя_таблицы> [<имя_столбца>,<имя_столбца>,..)]

VALUES (<значение>,<значение>,..);

 

Список столбцов в данной команде не является обязательным параметром. В этом случае должны быть указаны значения для всех полей таблицы в том порядке, как эти столбцы были перечислены в команде CREATE TABLE.

 

  1. Модификация записей

 

UPDATE <имя_таблицы> SET <имя_столбца>=<значение>,...

WHERE <условие>]

 

Если задано ключевое слово WHERE и условие, то команда UPDATE применяется только к тем записям, для которых оно выполняется. Если условие не задано, UPDATE применяется ко всем записям.

 

В качестве условия используются логические выражения над константами и полями. В условиях допускаются:

  • операции сравнения: >, <, >=, <=, =, <>,!=. В SQL эти операции могут применяться не только к числовым значениям, но и к строкам ("<" означает раньше, а ">" позже в алфавитном порядке) и датам ("<" раньше и ">" позже в хронологическом порядке).
  • операции проверки поля на значение NULL: IS NULL, IS NOT NULL
  • операции проверки на вхождение в диапазон: BETWEEN и NOT BETWEEN.
  • операции проверки на вхождение в список: IN и NOT IN
  • операции проверки на вхождение подстроки: LIKE и NOT LIKE
  • отдельные операции соединяются связями AND, OR, NOT и группируются с помощью скобок.

 

  1. Удаление записей

 

DELETE FROM <имя_таблицы>

[ WHERE <условие> ]

 

Удаляются все записи, удовлетворяющие указанному условию. Если ключевое слово WHERE и условие отсутствуют, из таблицы удаляются все записи.

 

Вопросы для самоконтроля:

 

  1. Приведите общий синтаксис SQL-оператора для добавления записи в таблицу.
  2. Почему список столбцов в данной команде не является обязательным параметром?
  3. Приведите общий синтаксис SQL-оператора для модификации записи.
  4. Какие операции допустимы в логических выражениях условия?
  5. Приведите общий синтаксис SQL-оператора для удаления записи.

 

 

Лекция 16-17. Организация запросов на выборку данных при помощи языка SQL

План:

  1. Синтаксис оператора SELECT
  2. Выборка из нескольких таблиц

 

Синтаксис оператора SELECT

 

Для извлечения записей из таблиц в SQL определен оператор SELECT. С помощью этой команды осуществляется не только операция реляционной алгебры "выборка" (горизонтальное подмножество), но и предварительное соединение двух и более таблиц. Это наиболее сложное и мощное средство SQL, полный синтаксис оператора SELECT имеет вид:

 

SELECT [ALL | DISTINCT] <список_выбора>

FROM <имя_таблицы>

[ WHERE <условие> ]

[ GROUP BY <имя_столбца>,... ]

[ HAVING <условие> ]

[ORDER BY <имя_столбца> [ASC | DESC],... ]

 

Порядок предложений в операторе SELECT должен строго соблюдаться (например, GROUP BY должно всегда предшествовать ORDER BY), иначе это приведет к появлению ошибок.

Этот оператор всегда начинается с ключевого слова SELECT.

В конструкции <список_выбора> определяется столбец или столбцы, включаемые в результат. Он может состоять из имен одного или нескольких столбцов, или из одного символа * (звездочка), определяющего все столбцы. Элементы списка разделяются запятыми.

В том случае, когда нас интересуют не все записи, а только те, которые удовлетворяют некому условию, это условие можно указать после ключевого слова WHERE.

В заключение заметим, что при выполнении оператора SELECT результирующее отношение может иметь несколько записей с одинаковыми значениями всех полей. Чтобы исключить повторяющиеся записи из выборки используется ключевое слово DISTINCT. Ключевое слово ALL указывает, что в результат необходимо включать все строки.

 



Поделиться:


Последнее изменение этой страницы: 2021-02-07; просмотров: 352; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.222.117.109 (0.004 с.)