КАРТА ПРАКТИЧЕСКОГО ЗАНЯТИЯ
Учебная дисциплина: «МДК 02.01 Информационные технологии и платформы разработки информационных систем»
Тема занятия: Статистические выборки
Теоретическая часть
Сортировка по позиции столбца
• На столбцы, выбранные для вывода в секциях ORDER BY и GROUP BY можно ссылаться используя их имена, псевдонимы или их позиции.
• Позиции столбцов – целые числа, начиная с 1
SELECT id, firstname, lastname
FROM person ORDER BY 2;
Секция WHERE и символы операторов
• Условная секция WHERE используется для фильтрации результатов. Используя секцию WHERE можно указать критерии для выбора необходимых записей из таблицы.
• Можно указать одну или более таблиц, разделяя их запятыми для включения их в различные условия в секции WHERE. Однако секция WHERE – необязательная часть
команды SELECT.
• В секции WHERE можно указать любые условия.
• Можно указать несколько условий, используя AND или OR.
• Секция WHERE также может быть использована с
командами SQL DELETE или UPDATE для указания условия.
WHERE и символы операторов
Секция WHERE и символы операторов
SELECT * FROM person WHERE `id`!= 1;
SELECT * FROM person WHERE `id` >= 2;
Практическая часть
Порядок выполнения работы.
А теперь давайте зададим рейтинг Профи тем, у кого количество сообщений больше 30:
Данные изменились в двух строках, согласно заданному условию. Понятно, что если в запросе опустить условие, то данные будут обновлены во всех строках таблицы.
Предположим, что нам не нравится название Рейтинг у нашего столбца, и мы хотим переименовать столбец в Репутация — reputation. Для изменения имени существующего столбца используется оператор CHANGE. Его синтаксис следующий:
Давайте поменяем rating на reputation:
|
Обратите внимание, что тип столбца надо указывать даже, если он не меняется. Кстати, если нам понадобится изменить только тип столбца, то мы будем использовать оператор MODIFY. Его синтаксис следующий:
Последнее, что мы сегодня рассмотрим — оператор DELETE, который позволяет удалять строки из таблицы. Его синтаксис следующий:
Давайте из таблицы сообщений удалим те записи, которые оставлял пользователь valera (id=2):
Понятно, если опустить условие, то из таблицы будут удалены все данные. Следует помнить, что данные СУБД даст удалить только в том случае, если они не являются внешними ключами для данных из других таблиц (поддержка целостности БД). Например, если мы захотим удалить из таблицы users пользователя, который оставлял сообщения, то нам это не удастся.
Сначала надо удалить его сообщения, а уж потом и его самого.
Давайте подведем промежуточный итог. Мы умеем создавать таблицы и связывать их между собой, обновлять, редактировать и удалять данные и извлекать данные различным образом. В принципе — это можно назвать базовыми знаниями SQL. Далее мы будем изучать встроенные функции и расширенные возможности MySQL.
Контрольные вопросы
1. Как осуществляется сортировка по одному столбцу?
2. Опишите оператор WHERE
3. Опишите оператор IN