Як робити запити в базах даних


 

Бази даних — це систематизована сукупність даних, структурованих за схожими ознаками для зберігання та обробки комп’ютером. Цей об’єкт програмування дозволяє працювати з великими обсягами матеріалів, не прикладаючи великих зусиль по їх використанню, модифікації і видалення. Універсальною мовою для роботи з базами даних є SQL.



Інструкція

  1. У базах даних інформація міститься у вигляді таблиць, кожна таблиця має свою структуру і розмір, проте всі вони підкоряються одним і тим же командам створення, вибірки, модифікації і видалення даних. Робота з базами даних здійснюється на універсальній мові запитів SQL.
        
  2. Команди на мові запитів задаються за допомогою операторів, які можна розділити на 4 основних типи по області застосування: визначення даних, маніпуляція даними, визначення доступу до даних і управління транзакціями.
        
  3. Найпоширенішою групою операторів є маніпуляція даними. Цей тип діяльності доступний користувачам бази даних, які позбавлені прав адміністратора, і дозволяє їм працювати з потрібними таблицями.
        
  4. Оператори SQL є англійське найменування дієслів, які позначають відповідну дію: create — створити, insert — додати, update — змінити і delete — видалити. Вони мають наступну структуру:
    select, …, from; — вибір з усієї таблиці;
    select, …, from where = and / or =; — вибір з таблиці за умовами;
    select * from; — вибір всіх даних з таблиці.
        
  5. insert into () values ​​(); — додавання в таблицю рядки з конкретними полями;
    insert into values ​​(); — додавання в таблицю всіх полів, за замовчуванням.
    update set =; — зміна одного поля в усіх записах таблиці;
    update set = where =; — модифікація даних за певними умовами.
        
  6. delete from; — видалення всіх записів з таблиці;
    delete from where =; — видалення за певних умов.
        
  7. Будь-який запит — це транзакція. В SQL є можливість виконати запит і побачити його результат і тільки потім завершити дію. Це дає можливість повернутися на крок назад, якщо виконання запиту з якоїсь причини призвело до несподіваних наслідків.
        
  8. За виконання транзакцій відповідають відповідні оператори управління: commit — підтвердження, rollback — відкат і savepoint — дроблення транзакції.
        
  9. Адміністратори баз даних мають доступ до всіх даних таблиці і можуть створювати таблиці, відкривати / закривати доступ і пр. Їх прерогатива — оператори визначення даних та доступ до даних:
    create table (, …,); — створення нової таблиці.
    alter table [add, modify, drop] column; — зміна таблиці (додавання, модифікація, видалення полів).
        
  10. drop table; — видалення таблиці. Ця операція може бути виконана тільки за умови, що таблиця не пов’язана з іншими таблицями з певних полях. Якщо це так, що спочатку потрібно видалити ці зв’язки і потім повторити спробу видалення.
        
  11. Оператори визначення доступу до даних: grant — надати [доступ], revoke — закрити, deny — заборонити (сильніше, ніж revoke, тому накладає заборону на всі дозволи).