SQL-запити
Матеріал з Вікі ЦДУ
Версія від 08:31, 9 квітня 2014; Armyguy (обговорення • внесок)
Надання прав користувачу засобами SQL
- GRANT ALL PRIVILEGES ON *.* TO 'логін користувача'@'%' IDENTIFIED BY 'пароль'; (створити користувача із вказаним логіном та паролем і надати повний доступ до всіх баз даних та таблиць)
- GRANT ALL PRIVILEGES ON *.* TO 'логін'@'%' IDENTIFIED BY 'пароль' WITH GRANT OPTION; (створити користувача із вказаним логіном та паролем і надати повний доступ до всіх баз даних та таблиць та надати право передавати право доступу до баз даних та таблиць)
Якщо користувача із зазначеним іменем немає, то СУБД його створить, якщо є то права перезапишуться відповідно до встановлених опцій. Під користувачем мається на увазі логін та хост з якого йому можна виконувати запити.
Опис спеціальних символів
- *.* означає будь-яку базу даних та таблицю, тут можна використовувати безпосередньо назви баз даних та таблиць, якщо необхідно створити користувача та надати доступ до конкретної бази даних або таблицю деякої бази.
- % означає будь-який мережевий хост. Може бути замінений на мережеву адресу хоста, для прикладу з якого можна використовувати користувача для підключення.
Операції із записами таблиці
- DELETE FROM НАЗВА_ТАБЛИЦІ WHERE УМОВА_ВІДБОРУ_ЗАПИСІВ - видалення усіх записів, що відповідають заданій умові. Якщо умову не використати, то за замовченням будуть видалені усі записи у заданій таблиці.
DELETE FROM tbl_users WHERE user_id=10
-
UPDATE НАЗВА_ТАБЛИЦІ SET ПОЛЕ_1=ЗНАЧЕННЯ_1,...,ПОЛЕ_n=ЗНАЧЕННЯ_n WHERE УМОВА - оновлення записів у таблиці НАЗВА_ТАБЛИЦІ відповідно умови відбору, якщо умова буде відсутня, то оновлення буде виконане над усіма записами.
UPDATE tbl_users SET disable_user=0 WHERE user_id=56Також можна переглянути офіційну інформацію синтаксису SQL-мови для СУБД MySQL версії 5.7. Там також є інформація по іншим версіям СУБД.