Відмінності між версіями «SQL-запити»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
(Надання прав користувачу засобами SQL)
(Операції із записами таблиці)
Рядок 10: Рядок 10:
  
 
== Операції із записами таблиці ==  
 
== Операції із записами таблиці ==  
# ''' DELETE FROM НАЗВА_ТАБЛИЦІ WHERE УМОВА_ВІДБОРУ_ЗАПИСІВ ''' - видалення усіх записів, що відповідають заданій умові. Якщо умову не використати, то за замовченням будуть видалені усі записи у заданій таблиці.
+
# <p>''' DELETE FROM НАЗВА_ТАБЛИЦІ WHERE УМОВА_ВІДБОРУ_ЗАПИСІВ ''' - видалення усіх записів, що відповідають заданій умові. Якщо умову не використати, то за замовченням будуть видалені усі записи у заданій таблиці.
  
 
<pre>
 
<pre>
 
DELETE FROM tbl_users WHERE user_id=10
 
DELETE FROM tbl_users WHERE user_id=10
 
</pre>
 
</pre>
 
+
</p>
# ''' UPDATE НАЗВА_ТАБЛИЦІ SET ПОЛЕ_1=ЗНАЧЕННЯ_1,...,ПОЛЕ_n=ЗНАЧЕННЯ_n WHERE УМОВА ''' - оновлення записів у таблиці НАЗВА_ТАБЛИЦІ відповідно умови відбору, якщо умова буде відсутня, то оновлення буде виконане над усіма записами.
+
# <p>''' UPDATE НАЗВА_ТАБЛИЦІ SET ПОЛЕ_1=ЗНАЧЕННЯ_1,...,ПОЛЕ_n=ЗНАЧЕННЯ_n WHERE УМОВА ''' - оновлення записів у таблиці НАЗВА_ТАБЛИЦІ відповідно умови відбору, якщо умова буде відсутня, то оновлення буде виконане над усіма записами.
  
 
<pre>
 
<pre>
 
UPDATE tbl_users SET disable_user=0 WHERE user_id=56
 
UPDATE tbl_users SET disable_user=0 WHERE user_id=56
 
</pre>
 
</pre>
 
+
</p>
 
Також можна переглянути офіційну інформацію [http://http://dev.mysql.com/doc/refman/5.7/en/sql-syntax.html синтаксису SQL-мови] для СУБД MySQL версії 5.7. Там також є інформація по іншим [http://dev.mysql.com/doc/ версіям СУБД].
 
Також можна переглянути офіційну інформацію [http://http://dev.mysql.com/doc/refman/5.7/en/sql-syntax.html синтаксису SQL-мови] для СУБД MySQL версії 5.7. Там також є інформація по іншим [http://dev.mysql.com/doc/ версіям СУБД].

Версія за 08:30, 9 квітня 2014

Надання прав користувачу засобами SQL

  1. GRANT ALL PRIVILEGES ON *.* TO 'логін користувача'@'%' IDENTIFIED BY 'пароль'; (створити користувача із вказаним логіном та паролем і надати повний доступ до всіх баз даних та таблиць)
  2. GRANT ALL PRIVILEGES ON *.* TO 'логін'@'%' IDENTIFIED BY 'пароль' WITH GRANT OPTION; (створити користувача із вказаним логіном та паролем і надати повний доступ до всіх баз даних та таблиць та надати право передавати право доступу до баз даних та таблиць)

Якщо користувача із зазначеним іменем немає, то СУБД його створить, якщо є то права перезапишуться відповідно до встановлених опцій. Під користувачем мається на увазі логін та хост з якого йому можна виконувати запити.

Опис спеціальних символів

  • *.* означає будь-яку базу даних та таблицю, тут можна використовувати безпосередньо назви баз даних та таблиць, якщо необхідно створити користувача та надати доступ до конкретної бази даних або таблицю деякої бази.
  • % означає будь-який мережевий хост. Може бути замінений на мережеву адресу хоста, для прикладу з якого можна використовувати користувача для підключення.

Операції із записами таблиці

  1. DELETE FROM НАЗВА_ТАБЛИЦІ WHERE УМОВА_ВІДБОРУ_ЗАПИСІВ - видалення усіх записів, що відповідають заданій умові. Якщо умову не використати, то за замовченням будуть видалені усі записи у заданій таблиці.

DELETE FROM tbl_users WHERE user_id=10

  1. UPDATE НАЗВА_ТАБЛИЦІ SET ПОЛЕ_1=ЗНАЧЕННЯ_1,...,ПОЛЕ_n=ЗНАЧЕННЯ_n WHERE УМОВА - оновлення записів у таблиці НАЗВА_ТАБЛИЦІ відповідно умови відбору, якщо умова буде відсутня, то оновлення буде виконане над усіма записами.

UPDATE tbl_users SET disable_user=0 WHERE user_id=56

Також можна переглянути офіційну інформацію синтаксису SQL-мови для СУБД MySQL версії 5.7. Там також є інформація по іншим версіям СУБД.