Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы к экзамену по БД и СУБД.docx
Скачиваний:
13
Добавлен:
22.04.2019
Размер:
441.15 Кб
Скачать

Объединение запросов на выборку в режиме sql

  1. На вкладке Создание в группе Другие щелкните Конструктор запросов.

В режиме конструктора откроется новый запрос.

  1. Закройте диалоговое окно Добавление таблицы.

  2. На вкладке Структура в группе Запрос щелкните Объединение.

Окно макета запроса будет скрыто, появится вкладка объекта режима SQL. На этом этапе вкладка объекта режима SQL пуста.

  1. Щелкните вкладку для первого запроса на выборку, который нужно включить в запрос на объединение.

  2. На вкладке Главная в группе Представления щелкнитеПредставление, а затем — SQL.

Появится инструкция SQL для запроса на выборку.

  1. Скопируйте инструкцию SQL для запроса на выборку.

  2. Щелкните вкладку для запроса на объединение, создание которого было начато в шаге 1 данной процедуры.

  3. Вставьте инструкцию SQL запроса на выборку во вкладку объекта режима SQL для запроса на объединение.

  4. Удалите знак «точка с запятой» (;), находящийся в конце инструкции SQL для запроса на выборку.

  5. Нажмите клавишу ВВОД, чтобы переместить каретку на одну строку вниз, и введите на новой строке UNION.

При желании введите знак пробела и ключевое слово ALL, а затем снова нажмите клавишу ВВОД.

  1. Щелкните вкладку для следующего запроса на выборку, который нужно включить в запрос на объединение.

  2. Повторяйте шаги 5—11 процедуры, пока все инструкции SQL для запросов на выборку не будут скопированы в окно режима SQL запроса на объединение. Не удаляйте точку с запятой в инструкции SQL последнего запроса на выборку и ничего не вводите после этого запроса.

  3. На вкладке Конструктор в группе Результаты выберите командуЗапуск.

Результаты выполнения запроса на объединение будут отображены в режиме таблицы.

  1. Приведите пример использования команды select при создании запросов. Опишите создание sql-запросов: изменение, вставка и удаление записей.

Оператор SELECT – один из наиболее важных и самых распространенных операторов SQL. Он позволяет производить выборки данных из таблиц и преобразовывать к нужному виду полученные результаты. Будучи очень мощным, он способен выполнять действия, эквивалентные операторам реляционной алгебры, причем в пределах единственной выполняемой команды. При его помощи можно реализовать сложные и громоздкие условия отбора данных из различных таблиц.

Оператор SELECT – средство, которое полностью абстрагировано от вопросов представления данных, что помогает сконцентрировать внимание на проблемах доступа к данным. Примеры его использования наглядно демонстрируют один из основополагающих принципов больших (промышленных) СУБД: средства хранения данных и доступа к ним отделены от средств представления данных. Операции над данными производятся в масштабе наборов данных, а не отдельных записей.

Оператор SELECT имеет следующий формат:

SELECT [ALL | DISTINCT ] {*|[имя_столбца

[AS новое_имя]]} [,...n]

FROM имя_таблицы [[AS] псевдоним] [,...n]

[WHERE <условие_поиска>]

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

[HAVING <критерии выбора групп>]

[ORDER BY имя_столбца [,...n]]

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

Если обрабатывается ряд таблиц, то (при наличии одноименных полей в разных таблицах) в списке полей используется полная спецификация поля, т.е. Имя_таблицы.Имя_поля.

Для начала SQL-запрос на добавление новой записи в таблицу:

INSERT INTO users (login, pass) values('TestUser', '123456')

При добавлении записи вначале идёт команда "INSERT INTO", затем название таблицы, в которую мы вставляем запись. Далее идёт в круглых скобках названия полей, которые мы хотим заполнить. А затем в круглых скобках после слова "values" начинаем перечислять значения тех полей, которые мы выбрали. После выполнения этого запроса в нашей таблице появится новая запись.

Иногда требуется обновить запись в таблице, для этого существует следующий SQL-запрос:

UPDATE users SET login = 'TestUser2', pass='1234560' WHERE login='TestUser'

Данный запрос является более сложным, так как он имеет конструкцию "WHERE", но о ней чуть ниже. Вначале идёт команда "UPDATE", затем имя таблицы, а после "SET" мы описываем значения всех полей, которые мы хотим изменить. Было бы всё просто, но встаёт вопрос: "А какую именно запись следует обновлять?". Для этого существует "WHERE". В данном случае мы обновляем запись, поле "login" у которой имеет значение "TestUser". Обратите внимание, что если таких записей будет несколько, то обновятся абсолютно все! Это очень важно понимать, иначе Вы рискуете потерять свою таблицу.

Давайте немного ещё поговорим о "WHERE". Помимо простых проверок на равенство существуют так же и неравенства, а также логические операции: AND и OR.

UPDATE users SET login = 'TestUser2', pass='1234560' WHERE id < 15 AND login='TestUser'

Данный SQL-запрос обновит те записи, id которых меньше 15 И поле "login" имеет значение "TestUser". Надеюсь, Вы разобрались с конструкцией "WHERE", потому что это очень важно. Именно "WHERE" используется при выборке записей из таблиц, а это самая частоиспользуемая задача при работе с базами данных.

И, напоследок, простой SQL-запрос на удаление записей из таблицы:

DELETE FROM users WHERE login='TestUser2'

После команды "DELETE FROM" идёт имя таблицы, в которой требуется удалить записи. Дальше описываем конструкцию "WHERE". Если запись будет соответствовать описанным условиям, то она будет удалена. Опять же обратите внимание, в зависимости от количества записей, удовлетворяющих условию после "WHERE", может удалиться любое их количество.