📅  最后修改于: 2023-12-03 15:05:19.396000             🧑  作者: Mango
SQL ALTER TABLE 命令用于修改数据库表的结构。
ALTER TABLE table_name
ADD column_name datatype [DEFAULT default_value],
ALTER COLUMN column_name datatype [DEFAULT default_value],
DROP COLUMN column_name,
RENAME COLUMN column_name TO new_column_name,
ADD CONSTRAINT constraint_name constraint_type(column_list),
DROP CONSTRAINT constraint_name;
table_name
: 要修改的表的名称。column_name
: 要修改的列的名称。datatype
: 列的数据类型。DEFAULT
: 设置列的默认值。new_column_name
: 列的新名称。constraint_name
: 要修改或删除的约束的名称。constraint_type
: 约束的类型。column_list
: 逗号分隔的列列表。添加一列到表中。语法:
ALTER TABLE table_name
ADD column_name datatype [DEFAULT default_value];
例如:
ALTER TABLE customers
ADD email VARCHAR(255) DEFAULT 'example@email.com';
修改表中的列。语法:
ALTER TABLE table_name
ALTER COLUMN column_name datatype [DEFAULT default_value];
例如:
ALTER TABLE customers
ALTER COLUMN email VARCHAR(100);
从表中删除列。语法:
ALTER TABLE table_name
DROP COLUMN column_name;
例如:
ALTER TABLE customers
DROP COLUMN email;
重命名表中的列。语法:
ALTER TABLE table_name
RENAME COLUMN column_name TO new_column_name;
例如:
ALTER TABLE customers
RENAME COLUMN email TO contact_email;
向表中添加约束。语法:
ALTER TABLE table_name
ADD CONSTRAINT constraint_name constraint_type(column_list);
例如:
ALTER TABLE orders
ADD CONSTRAINT fk_customer_id
FOREIGN KEY (customer_id)
REFERENCES customers(id);
从表中删除约束。语法:
ALTER TABLE table_name
DROP CONSTRAINT constraint_name;
例如:
ALTER TABLE orders
DROP CONSTRAINT fk_customer_id;
以上就是 SQL ALTER TABLE 命令的介绍,开发者可以根据自己的需要来选择使用其中的语句。