1. 程式人生 > >Mysql使用命令大全(簡單、易學、好上手)---表的操作

Mysql使用命令大全(簡單、易學、好上手)---表的操作

                                                    

目錄

任何技術看是看不會的,只有多練多用,才能像使用手腳一樣,靈活自如

                                                                                                                     -----我說的

1、建立表

2、檢視所有表

3、查看錶結構

4、修改表

5、刪除表

6、清空表資料

7、複製表結構

8、複製表結構和資料


                                                          

(1)、建立表 

    create[temporary] table [if not exists] [庫名.]表名(表的結構定義)[表選項]

        1)每個欄位必須有資料型別,最後一個欄位後不能有逗號
        2)temporary 表示臨時表,會話結束時表自動消失。
        3)對於欄位的定義:
         欄位名 資料型別[NOT NULL] [NULL] [DEFAULT default_value] [AUTO_INCREMENT]
    [UNIQUE [KEY] | [PRIMARY] KEY ] [COMMENT 'string']
        4)表選型
           ①字符集
           CHARSET = charset_name
           如果表沒有設定,則使用資料庫字符集
          ②儲存引擎
           ENGINE = engine_name
      表在管理資料時往往採用不同的資料結構,結構不同會導致處理方式、提供的特性操作等也不同。
      常見的儲存引擎:InnoDB MyISAM Memory/Heap BDB Merge Example CSV MaxDB Archive
      不同的儲存引擎在儲存表的結構和資料時常採用不同的方式。
      MyISAM表文件的含義:.frm 表定義,.MYD 表資料,.MYI 表索引
      InnoDB 表文件含義: .frm 表定義、表空間資料和日誌檔案
      SHOW ENGINES  ---顯示儲存引擎的狀態資訊
      SHOW ENGINE 引擎名{LOGS|STATUS} --顯示儲存引擎的日誌或狀態資訊

  (2)、檢視所有表
      SHOW TABLES [LIKE 'pattern']
      SHOW TABLES FROM '表名'
  (3)、查看錶結構
      SHOW CREATE TABLE 表名
      DESC 表名/DESCRIBE 表名 /EXPLAIN 表名 /SHOW COLUMNS FROM 表名[LIKE 'PATTERN']
      SHOW TABLE STATUS[FROM db_name][LIKE 'pattern']
  (4)、修改表
      1)修改表本身的選項
      ALTER TABLE 表名 表的選型
      例:ALTER TABLE 表名 ENGINE=MYISAM;
      2)對錶進行重新命名
      RENAME TABLE 原表名 TO 新表名
      3)修改表的欄位結構
        ALTER TABLE 表名 操作名
        有如下操作名。
        ADD[COLUMN] 欄位名              --增加欄位
        ADD PRIMARY KEY(欄位名)         --建立主鍵
        ADD UNIQUE[索引名](欄位名)       --建立唯一索引
        ADD INDEX [索引名](欄位名)       --建立普通索引
        DROP [COLUMN] 欄位名            --刪除欄位
        MODIFY[COLUMN] 欄位名  欄位屬性          --支援對欄位屬性進行修改
        CHANGE[COLUMN] 原欄位名 新欄位名 欄位屬性 --支援對欄位名進行修改
        DROP PRIMARY KEY                --刪除主鍵
        DROP INDEX 索引名                -- 刪除索引
        DROP FOREIGN KEY 外來鍵            --刪除外來鍵
  (5)、刪除表
      DROP TABLE[IF EXISTS] 表名
  (6)、清空表資料
      TRUNCATE [TABLE]  表名
  (7)、複製表結構
    CREATE TABLE 表名 LIKE 要複製的表名
  (8)、複製表結構和資料
  CREATE TABLE 表名 [AS] SELECT * FROM 要複製的表名。

持續更新中

本人Github  https://github.com/DaiOwen/Mysql-/tree/Daihu