Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Системи керування базами даних.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
205.5 Кб
Скачать

29. Запити на зміну даних в таблиці

 

 

 

 

До інших запитів маніпулювання даними, крім запитів на вибірку, відносяться запити на додавання даних в таблицю , на видалення даних з таблиці та на заміну даних в таблиці.

Для створення таких запитів конструктором слід почати зі стоворення запиту на вибірку з певної таблиці, а потім змінити його тип.При цьому віджповідним чином зміться й вигляд таблиці Запиту за зразком.

SQL-інструкція для введення нового запису в таблицю має наступну схему:

INSERT INTO назва_таблиці [ (поле1[, поле2 ] . )]

VALUES ( константа1 [, константа2].)

Наприклад, щоб зареєструвати дистанційну форму навчання в базі "Студент" слід виконати наступний запит:

INSERT INTO formed (name) 

VALUES ("дистанційна")

Поле id тут можна не вводити, бо воно має тип -"автономерація" і тому заповниться автоматично.

Часто в таблицю вставляють записи, які є результатом вибірки з іншої таблиці (-ь). В цьому випадку схема застосування оператору INSERT буде такою :

INSERT INTO назва_таблиці [ (список_полів_що_вставлюються ] )]

SELECT список_полів

FROM список_таблиць 

[WHERE умови]

Наприклад , щоб занести в таблицю grp1 поля id, name та fed  для груп першого курсу з таблиці grp слід виконати наступний запит:  

INSERT INTO grp1 (id, name , fed)

SELECT  id, name , fed 

FROM grp 

WHERE curs =1

Зрозуміло, що таблиця grp1 має бути потередньо створеною і мусить містити відповідні поля.

Для заміни існуючих в таблиці даних використовують оператор UPDATE за наступною схемою

UPDATE назва_таблиці

SET назва_поля1 = вираз1 [, назва_поля2 = вираз2 .]

[WHERE умови]

Наприклад, щоб збільшити значення поля курс на 1 в таблиці grp(перевести на наступний курс) для груп  факультету "ФКВ"  слід виконати наступний запит:

UPDATE grp 

SET  curs = curs+1 

WHERE inst IN (SELECT id FROM inst WHERE name="ФКВ" ) 

Для видалення записів з таблиці застосовують оператор DELETE в наступній схемі:

DELETE FROM назва_таблиці

[WHERE умови]

Наприклад, щоб видалити всі записи про групи 6-го курсу(в зв"язку з завершенням навчання) в базіі "Студент" слід виконати наступний запит:

DELETE 

FROM grp 

WHERE curs =6

 

 

 

30. Запити в ms Access

Запит — це набір інструкцій, який можна використовувати для роботи з даними. Запит виконується для виконання цих інструкцій. Окрім повернення результатів, які можна сортувати, групувати або фільтрувати, за допомогою запиту також можна створювати, видаляти, копіювати або змінювати дані.

Запит на вибірку можна використовувати не тільки для відбору даних, але і для їх поновлення. Запит на вибірку має ряд властивостей, які можна використовувати для зміни роботи запиту.

В режимі таблиці доступні самі різні операції з даними - перегляд, сортування, фільтрація, поновлення і друк. Але достатньо часто приходиться проводити обчислення і перегляд даних з декількох таблиць. Відобразити потрібні дані можна за допомогою запитів.

Існує немало різних видів запитів, але самі прості і найбільш використовувані – це запити на вибірку.

Після виконання запиту на вибірку (який відбирає інформацію з таблиць і інших запитів бази даних, в той час як при виконанні запиту на зміну дані вставляються, поновлюються або видаляються) Microsoft Access створює набір записів, які містять відібрані дані. В більшості випадків з набором записів можна працювати так само, як з таблицею: можна проглянути і відібрати інформацію, роздрукувати і поновити дані. Але на відміну від реальної таблиці, цей набір записів фізично не існує в базі даних. Access створює набір записів з даних таблиць тільки під час виконання запиту. Якщо змінити дані в наборі записів, Access внесе відповідні зміни в таблицю, на базі яких побудований запит.

Як і інші об”єкти MS Access , запити можна створювати автоматично за допомогою майстра чи за допомогою конструктора, який використовує бланк QBE (запит за зразком ).

В той же час джерелом кожного запиту є SQL-інструкція, тобто текст записаний на мові SQL, а майстер чи конструктор лише дозволяють згенерувати цю інструкцію, до того ж не завжди оптимальну. Тому , якщо кожна таблиця може бути відкритою у двох видах – таблиці (данних) та конструктору(структури), то у запису на вибірку таких видів є 3 – таблиці, конструктору та SQL.