修改表是指修改數(shù)據(jù)庫中已存在的表的定義。MySQL中通過ALTER TABLE語句來修改表。修改表包括修改表名、修改字段數(shù)據(jù)類型、修改字段名、增加字段、刪除字段、修改字段排列順序等操作。
修改表名:ALTER TABLE 舊表名 RENAME 新表名;
例:ALTER TABLE example RENAME student; -- 將example表的表名改為student
修改字段的數(shù)據(jù)類型:ALTER TABLE 表名 MODIFY 字段名 數(shù)據(jù)類型;
例:ALTER TABLE student MODIFY math FLOAT; -- 將字段math改為小數(shù)型
修改字段名:ALTER TABLE 表名 CHANGE舊字段名 新字段名 數(shù)據(jù)類型;
例:ALTER TABLE student CHANGE name stuname VARCHAR(8); -- 將student表中的name字段改名為stuname,并且設置該字段的數(shù)據(jù)類型為VARCHAR(8)
增加字段:ALTER TABLE 表名 ADD 字段名 數(shù)據(jù)類型【完整性約束條件】;
例:ALTER TABLE student ADD english FLOAT DEFAULT 0; -- 為student表新增一個小數(shù)型、默認值為0、字段名為english的字段
刪除字段:ALTER TABLE 表名 DROP 字段名;
例:ALTER TABLE student DROP math; -- 從student表中刪除math字段
修改字段順序:
ALTER TABLE 表名 MODIFY 字段名1 數(shù)據(jù)類型 FIRST/AFTER 字段名2;
例1:ALTER TABLE student MODIFY stuname VARCHAR(8) FIRST; -- 將stuname字段順序修改到第一個位置
例2:ALTER TABLE student MODIFY stuname VARCHAR(8) AFTER id; -- 將stuname字段位置修改到id字段之后
刪除表:DROP TABLE 表名;
例:DROP TABLE student; -- 刪除student表








暫無數(shù)據(jù)