Skip to content


SQL-рецепты

Здесь буду собирать полезные, но, в основном, редко используемые приёмы работы в MySQL. Чтобы не вспоминать долго при необходимости.

  • Копирование таблицы (включая данные):
    1. CREATE TABLE NewTab SELECT * FROM OldTab;
  • Копирование таблицы (только структура, без данных):
    1. CREATE TABLE NewTab LIKE OldTab;
  • Просмотр информации о таблице:
    1. mysql> SHOW table status LIKE 'topic2menu' \G
    2. *************************** 1. row ***************************
    3.            Name: topic2menu
    4.          Engine: INNODB
    5.         Version: 10
    6.      Row_format: Compact
    7.            Rows: 0
    8.  Avg_row_length: 0
    9.     Data_length: 16384
    10. Max_data_length: 0
    11.    Index_length: 16384
    12.       Data_free: 0
    13.  AUTO_INCREMENT: 1
    14.     Create_time: 2012-03-17 11:31:13
    15.     Update_time: NULL
    16.      Check_time: NULL
    17.       Collation: utf8_general_ci
    18.        Checksum: NULL
    19.  Create_options:
    20.         Comment: INNODB free: 12288 kB
    21. 1 row IN SET (0.00 sec)
  • Просмотр объёма и количества строк в таблицах MySQL:
    1. SELECT
    2.     table_name AS table_name,
    3.     engine,
    4.     ROUND(data_length/1024/1024,2) AS total_size_mb,
    5.     table_rows
    6. FROM
    7.     information_schema.TABLES
    8. WHERE
    9.     table_schema=DATABASE();

    Но учитывайте, что на InnoDB-таблицах показывает количество незалоченных в данный момент строк.

  • Визуальное руководство по JOIN-ам:
    SQL joins в картинках

    Визуальное представление для SQL JOIN

Размещено в категории Howto. Теги: .

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

Чтобы быть всегда в курсе здесь происходящего, Вы можете подписаться на RSS feed для комментариев на эту заметку.

Some HTML is OK

(required)

(required, but never shared)

, или ответить через trackback.

Страница 1 из 11