Skip to content


SQL-рецепты

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

  • Копирование таблицы (включая данные):
    CREATE TABLE NewTab SELECT * FROM OldTab;
  • Копирование таблицы (только структура, без данных):
    CREATE TABLE NewTab LIKE OldTab;
  • Просмотр информации о таблице:
    mysql> show table status like 'topic2menu' \G
    *************************** 1. row ***************************
               Name: topic2menu
             Engine: InnoDB
            Version: 10
         Row_format: Compact
               Rows: 0
     Avg_row_length: 0
        Data_length: 16384
    Max_data_length: 0
       Index_length: 16384
          Data_free: 0
     Auto_increment: 1
        Create_time: 2012-03-17 11:31:13
        Update_time: NULL
         Check_time: NULL
          Collation: utf8_general_ci
           Checksum: NULL
     Create_options: 
            Comment: InnoDB free: 12288 kB
    1 row in set (0.00 sec)
  • Просмотр объёма и количества строк в таблицах MySQL:
    SELECT
        TABLE_NAME AS TABLE_NAME,
        engine,
        ROUND(data_length/1024/1024,2) AS total_size_mb,
        table_rows
    FROM
        information_schema.tables
    WHERE
        table_schema=DATABASE();

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

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

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

Posted in Howto.

Tagged with .


0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

You must be logged in to post a comment.