суббота, 7 января 2017 г.

Команды MySQL

После того как вы освоили простецкие команды mysql типа
SELECT * FROM
или
UPDATE `TABLE` SET ...
то можно изучить новые, ранее неизвестные, дабы лучше понимать что и как в вашей базе данных организовано.

Начнем издалека:
1. SHOW DATABASES - узнать какие базы данных имеются на сервере.
Переключиться на использование нужной БД можно командой
USE %databaseName%;
-- например USE db_foo; --


2. Посмотреть какие вообще есть таблицы в текущей (выбранной через USE) базе данных можно так:
SHOW TABLES;
а посмотреть таблицы другой БД можно так:
SHOW TABLES FROM %databaseName%;

3. Побольше узнать о полях таблицы можно так:
SHOW COLUMNS FROM %tableName%;
-- Если требуется узнать о таблице в другой БД
SHOW COLUMNS FROM %tableName% FROM %databaseName%
-- Например, SHOW COLUMNS FROM someTable FROM otherDatabase
SHOW COLUMNS FROM %databaseName%.%tableName%
-- Например, SHOW COLUMNS FROM otherDatabase.someTable

4. Получить код для создания таблицы в виде CREATE TABLE ... можно командой
SHOW CREATE TABLE %tableName%
-- например SHOW CREATE TABLE b_users
-- для таблицы другой БД:
SHOW CREATE TABLE %databaseName%.%tableName%

5. Узнать о присутствующих в таблице индексах можно так:
SHOW INDEX FROM %tableName%
-- например, SHOW INDEX FROM b_iblock
-- для таблицы другой БД:
SHOW INDEX FROM %databaseName%.%tableName%

6. Узнать об общем состоянии таблиц в БД можно так:
SHOW TABLE STATUS
-- для другой БД:
SHOW TABLE STATUS FROM %databaseName%

Комментариев нет:

Отправить комментарий