MySQL 數(shù)據(jù)表

2021-04-07 15:44 更新

MySQL 數(shù)據(jù)表

MySQL創(chuàng)建數(shù)據(jù)表

語法:

CREATE TABLE <表名& (

[表定義選項]

) [表指定構(gòu)建選項] ;

  • <表名>:指定要創(chuàng)建表的名稱,在 CREATE TABLE 之后給出,必須符合標識符命名規(guī)則。
  • <表定義選項>:表創(chuàng)建定義,由列名(col_name)、列的定義(column_definition)以及可能的空值說明、完整性約束或表索引組成。
  • <表指定構(gòu)建選項>:數(shù)據(jù)表存儲引擎、編碼、排序等。

簡單創(chuàng)建表 test_db.test_tb

切換數(shù)據(jù)庫到 test_db

創(chuàng)建數(shù)據(jù)庫表 test_tb

查看數(shù)據(jù)庫表

查看表結(jié)構(gòu)

DESCRIBE 和 SHOW CREATE TABLE 可用命令:

DESCRIBE/DESC <表名&

SHOW CREATE TABLE <表名& [\G]

  • \G:簡化格式

DESCRIBE/DESC

SHOW CREATE TABLE

MySQL修改數(shù)據(jù)表

語法:

ALTER TABLE <表名& [修改選項]

  • 修改選項:
    • ADD COLUMN <列名> <類型>
    • CHANGE COLUMN <舊列名> <新列名> <新列類型>
    • ALTER COLUMN <列名> { SET DEFAULT <默認值> | DROP DEFAULT }
    • MODIFY COLUMN <列名> <類型>
    • DROP COLUMN <列名>
    • RENAME TO <新表名>

添加字段

ALTER TABLE test_tb

? add column new1 int(10);

注意:默認將新添加的字段設(shè)置為數(shù)據(jù)表的最后列。

ALTER TABLE test_tb

? add column new1 int(10) first;

ALTER TABLE test_tb

? add column new1 int(10) after name;

注意:first 新增為第一列,after xxx 新增為 xxx 后一列。

修改字段數(shù)據(jù)類型

ALTER TABLE test_tb

? MODIFY name varchar(50); # 原 varchar(25)

刪除字段

ALTER TABLE test_db

? DROP new1;

修改字段名稱

ALTER TABLE test_db

? CHANGE name name1 varchar(40);

修改表名

ALTER TABLE test_tb

? RENAME TO test_tb_new;

MySQL刪除數(shù)據(jù)表

語法:

DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]

  • 表名,表名2,表名3,...表示要被刪除的數(shù)據(jù)表的名稱??啥禾柛糸_刪除多表。
  • IF EXISTS 用于在刪除數(shù)據(jù)表之前判斷該表是否存在。如果不加 IF EXISTS,當數(shù)據(jù)表不存在時 MySQL 將提示錯誤,中斷 SQL 語句的執(zhí)行;加上 IF EXISTS 后,當數(shù)據(jù)表不存在時 SQL 語句可以順利執(zhí)行,但是會發(fā)出警告(warning)。

刪除數(shù)據(jù)庫表 test_tb_new

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號