> For the complete documentation index, see [llms.txt](https://agrat.gitbook.io/admin/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://agrat.gitbook.io/admin/mysql/primetivy.md).

# Примитивы

```
SHOW DATABASES; - список баз данных
SHOW TABLES [FROM db_name]; -  список таблиц в базе 
SHOW COLUMNS FROM таблица [FROM db_name]; - список столбцов в таблице
SHOW CREATE TABLE table_name; - показать структуру таблицы в формате "CREATE TABLE"
SHOW INDEX FROM tbl_name; - список индексов
SHOW GRANTS FOR user [FROM db_name]; - привилегии для пользователя.


SHOW VARIABLES; - значения системных переменных
SHOW [FULL] PROCESSLIST; - статистика по mysqld процессам
SHOW STATUS; - общая статистика
SHOW TABLE STATUS [FROM db_name]; - статистика по всем таблицам в базе
```

Какие пользователи есть:&#x20;

```sql
SELECT Host, User FROM mysql.user; 
```

Добавить рава:&#x20;

```sql
GRANT INSERT, UPDATE, DELETE ON . TO 'user'@'host'; 
```

Удалить права, для базы:&#x20;

```sql
REVOKE INSERT, UPDATE, DELETE ON base.* FROM 'user'@'host';
```

&#x20;Удалить юзера:&#x20;

```sql
DROP USER ‘non-root’@‘localhost’;
```

Применить измененния:&#x20;

```sql
FLUSH PRIVILEGES;
```

**CREATE** – Позволяет пользователям создавать базы данных/таблицы

**SELECT** – Позволяет пользователям делать выборку данных&#x20;

**INSERT** – Позволяет пользователям добавлять новые записи в таблицы

**UPDATE** – Позволяет пользователям изменять существующие записи в таблицах

**DELETE** – Позволяет пользователям удалять записи из таблиц

**DROP** – Позволяет пользователям удалять записи в базе данных/таблицах
