2025-04-22

Mysql學習3——查看表結構、修改和刪除數據表

 

查看表結構
 

    查看表結構可以用語句DESCRIBE或SHOW CREATE TABLE語句。

    1、查看表的基本結構語句:

       DESCRIBE 表名;

    2、查看表詳細結構語句:

       SHOW CREATE TABLE 表名;

      實例:  www.aiwalls.com  

       SHOW CREATE TABLE example\G

 

修改表
 

    1、修改表名

     在Mysql中,修改表名通過ALTER TABLE實現的。具體語法為:

      ALTER TABLE 舊表名 RENAME [TO] 新表名;

     TO參數是可選參數,是否出現對語句的執行不會產生影響。

   2、修改字段的數據類型

      在Mysql中,ALTER TABLE 語句也可以用來修改字段的數據類型。其語法為:

      ALTER TABLE 表名 MODIFY 屬性名 數據類型;

   3 、修改字段名

     在Mysql中,ALTER TABLE 語句也可以用來修改字段名。其語法為:

      ALTER TABLE 表名 CHANGE 舊屬性名 新屬性名 新數據類型;

   4、增加字段

     在Mysql中,ALTER TABLE 語句也可以用來增加字段,其語法為:

      ALTER TABLE 表名 屬性名1 數據類型 [完整性約束條件] [FIRST | AFTER 屬性名2];
 

      其中“屬性名1”參數是指需要增加的字段名稱,“數據類型”參數是指新增字段的數據類型,”完整性約束條件“是可選參數,用來設置新字段的完整性約束條件。

     實例:

         1、增加無完整型約束條件的字段(默認添加到最後)

           ALTER TABLE user ADD phone VARCHAR(20) ;

         2、增加有完整性約束條件的字段  www.aiwalls.com  

           ALTER TABLE user ADD age INT(4) NOT NULL;

         3、表的第一個位置增加字段

           ALTER TABLE user ADD num INT(8) PRIMARY KEY FIRST;

           將num字段加到表的開頭並設置num字段為主鍵。

         4、表的指定位置之後增加字段

           ALTER TABLE user ADD address VARCHAR(30) NOT NULL AFTER phone;

   5、刪除字段

     在Mysql中,ALTER TABLE 語句也可以用來刪除表中的字段。其語法為:

       ALTER TABLE 表名 DROP 屬性名。

   6、修改字段的排列位置

      在Mysql中,ALTER TABLE 語句也可以用來修改字段的排列位置。其語法為:

         ALTER TABLE 表名 MODIFY 屬性名1 數據類型 FIRST|AFTER 屬性名2;
 

  其中,“屬性名1”參數是指需要修改位置的字段的名稱,“數據類型”是指“屬性名1”的數據類型。

       實例:

         1、字段修改到第一個位置。

             ALTER TABLE user MODIFY stu_name VARCHAR(20) FIRST;

         2、字段修改到指定位置

            ALTER TABLE user MODIFY sex TINYINT(1) AFTER id;

   7、更改表的存儲引擎

     Mysql存儲引擎是指Mysql數據庫中表的存儲類型。Mysql存儲類型包括InnoDB、 MyISAM、MEMORY等。在Mysql中,ALTER TABLE 語句也可以用來修改表的存儲引擎類型。其語法為:

     ALTER TABLE 表名 ENGINE=存儲引擎名;

     通過SHOW ENGINES\G 查看Mysql數據庫支持的數據類型。

      實例:

        ALTER TABLE user ENGINE=InnoDB;

    8、刪除表的外鍵約束  www.aiwalls.com  

      在Mysql中,ALTER TABLE 語句也可以用來刪除表的外鍵約束。其語法為:

       ALTER TABLE 表名 DROP FOREIGN KEY 外鍵別名;

        實例:

         ALTER TABLE example3 DROP FOREIGN KEY c_fk;

 

刪除表
 

    Mysql中,通過DROP TABLE語句來刪除表。   

     1、刪除沒有被關聯的普通表

       Mysql中,直接通過DROP TABLE語句來刪除表,其餘語法為:

        DROP TABLE 表名;

     2、刪除被其他表關聯的父表

      先刪除外鍵約束,然後再刪除父表。

 

 

作者 junjieguo

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *