如何在SQL中使用Alter Table语句?
时间:2020-02-23 14:32:07 来源:igfitidea点击:
我们是否曾经尝试添加,删除或者修改表中的列?
如果是,则必须使用ALTER TABLE命令。
因此,在有关Alter Table的本文中,我将讨论如何使用此命令来修改表中的列。
什么是Alter Table语句?
该语句用于添加,修改或者删除现有表中的列。
同样,此语句可用于在现有表上添加/删除约束。
ALTER TABLE语句可与以下内容一起在SQL中使用:
添加列
DROP列
修改列
让我们通过考虑下表来逐一讨论其中的每一个:
如果我们想知道如何在SQL中创建表,可以参考我在CREATE TABLE上的文章。
suddentid | firstname | lastname | phonenumber |
1 | rohan | rathore | 9876543210 |
2 | sonali | saxena | 9876567864 |
3 | ajay | agarwal | 9966448811 |
4 | geeta | gulati | 9765432786 |
5 | shubham | sinha | 9944888756 |
ALTER TABLE ADD列
该语句用于在现有表中添加一列或者添加多列。
语法:
#Add Single Column ALTER TABLE TableName ADD ColumnName datatype; #Add Multiple Columns ALTER TABLE TableName ADD ColumnName datatype, ADD ColumnName datatype, ADD ColumnName datatype ;
示例:
ALTER TABLE students ADD dob date;
我们将看到一个输出,该列(dob)被添加到表中,如下所示:
suddentid firstname lastname phonenumber | DOB | |||
1 | rohan | rathore | 9876543210 | |
2 | sonali | saxena | 9876567864 | |
3 | ajay | agarwal | 9966448811 | |
4 | geeta | gulati | 9765432786 | |
5 | shubham | sinha | 9944888756 |
我们可以继续进行操作,并使用SQL中的插入查询将数据插入到列中。
ALTER TABLE DROP列
该语句用于删除现有表中的一列或者多列。
语法:
ALTER TABLE TableName DROP ColumnName datatype;
示例:
ALTER TABLE students DROP dob date;
我们将看到一个输出,该列已从表中删除,如下所示:
suddentid | firstname | lastname | phonenumber |
1 | rohan | rathore | 9876543210 |
2 | sonali | saxena | 9876567864 |
3 | ajay | agarwal | 9966448811 |
4 | geeta | gulati | 9765432786 |
5 | shubham | sinha | 9944888756 |
ALTER TABLE MODIFY列
该语句用于修改现有表中列的数据类型。
语法:
#SQL Server ALTER TABLE TableName ALTER COLUMN ColumnName datatype; #MySQL ALTER TABLE table_name MODIFY COLUMN column_name datatype;
示例:
让我们重新添加dob列,并将该列的数据类型更改为year;
要添加回该列,请提及以下查询:
ALTER TABLE Persons ALTER COLUMN dob year;
现在,要更改列的数据类型,请提及以下代码:
ALTER TABLE Persons ALTER COLUMN dob year;
我们将看到一个输出,将dob列添加回表中,并且数据类型为" year"。
请参考以下内容。
suddentid firstname lastname phonenumber | DOB | |||
1 | rohan | rathore | 9876543210 | |
2 | sonali | saxena | 9876567864 | |
3 | ajay | agarwal | 9966448811 | |
4 | geeta | gulati | 9765432786 | |
5 | shubham | sinha | 9944888756 |