ALTER TABLE 语句
ALTER TABLE 语句用于在已有的表中添加、修改或删除列。
SQL ALTER TABLE 语法
如需在表中添加列,请使用下列语法:
ALTER TABLE table_name
ADD column_name datatype
要删除表中的列,请使用下列语法:
ALTER TABLE table_name
DROP COLUMN column_name
注释:
某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN column_name)。
要改变表中列的数据类型,请使用下列语法:
ALTER TABLE table_name
ALTER COLUMN column_name datatype
原始的表 (用在例子中的):
Persons 表:
Id
LastName
FirstName
Address
City
1 |
Adams |
John |
Oxford Street |
London |
2 |
Bush |
George |
Fifth Avenue |
New York |
3 |
Carter |
Thomas |
Changan Street |
Beijing |
SQL ALTER TABLE 实例
现在,我们希望在表 "Persons" 中添加一个名为 "Birthday" 的新列。
我们使用下列 SQL 语句:
ALTER TABLE Persons
ADD Birthday date
请注意,新列 "Birthday" 的类型是 date,可以存放日期。数据类型规定列中可以存放的数据的类型。
新的 "Persons" 表类似这样:
Id
LastName
FirstName
Address
City
Birthday
1 |
Adams |
John |
Oxford Street |
London |
|
2 |
Bush |
George |
Fifth Avenue |
New York |
|
3 |
Carter |
Thomas |
Changan Street |
Beijing |
|
改变数据类型实例
现在我们希望改变 "Persons" 表中 "Birthday" 列的数据类型。
我们使用下列 SQL 语句:
ALTER TABLE Persons
ALTER COLUMN Birthday year
请注意,"Birthday" 列的数据类型是 year,可以存放 2 位或 4 位格式的年份。
为字段设置缺省值
我们使用下面的SQL语句:
ALTER TABLE Persons ALTER COLUMN City SET DEFAULT “Beijing”;
DROP COLUMN 实例
接下来,我们删除 "Person" 表中的 "Birthday" 列:
ALTER TABLE Person
DROP COLUMN Birthday
Persons 表会成为这样:
Id
LastName
FirstName
Address
City
1 |
Adams |
John |
Oxford Street |
London |
2 |
Bush |
George |
Fifth Avenue |
New York |
3 |
Carter |
Thomas |
Changan Street |
Beijing |
分享到:
相关推荐
SQL Server 中 Alter Table 语句的主要作用是对已经创建的表进行修改、添加、删除约束、修改表结构等操作。下面是 Alter Table 语句的一些用法: 添加约束 Alter Table 语句可以用来添加约束到已经创建的表中,...
### SQL中的ALTER TABLE语句详解 #### 一、概述 在数据库管理中,经常会遇到需要对已有的表结构进行修改的情况。例如,可能需要添加新的字段、修改字段的数据类型、删除不再使用的字段或者更改索引等。这时就需要...
ALTER SQL 语句实例 ALTER TABLE 语句是 PostgreSQL 中用来修改表定义的语句。它可以通过更改、添加、删除列和约束,或者通过启用或禁用约束和触发器来更改表的定义。 ALTER TABLE 语句有多种子形式,包括: 1. ...
本文将深入探讨SQL的`CREATE INDEX`语句、撤销索引、撤销表和数据库,以及`ALTER TABLE`语句的相关知识。 首先,`CREATE INDEX`语句用于在数据库表中创建索引。索引就像书的目录,允许数据库快速定位到特定的数据行...
### IQ 16 SQL 语句应用:ALTER TABLE 基本语法 在数据库管理中,经常需要对现有的表结构进行修改以适应业务需求的变化。SQL 提供了 `ALTER TABLE` 语句来实现这一功能。本文将详细介绍 `ALTER TABLE` 语句的基本...
- **知识点**:在数据库管理系统(DBMS)中,`ALTER TABLE` 是一种用于修改已存在表结构的 SQL 语句。这包括添加、删除或修改列、约束等。 #### 描述:“一个字段: ALTER TABLE table_name MODIFY (字段类型 数据...
在MySQL数据库管理系统中,`ALTER TABLE`语句是用于修改已存在的表结构的关键命令。本文将详细阐述如何使用`ALTER TABLE`来执行各种操作,包括添加字段、删除字段、修改字段、改变字段数据类型、更改表引擎、重命名...
在MySQL中,`ALTER TABLE`语句是一种非常实用的工具,它允许用户修改现有表的结构,包括但不限于添加、删除或修改列、更改表名以及调整表的存储引擎等。这种灵活性极大地提高了数据库管理的效率,使得开发人员能够在...
在这个SQL入门教程中,我们将重点讨论`ALTER TABLE`语句,它允许我们在数据库中对已存在的表格进行修改。 `ALTER TABLE`是SQL中的一个关键命令,它允许我们在不删除整个表的情况下对表格结构进行调整。这些调整包括...
`ALTER`语句是SQL语言中的一个重要组成部分,用于在数据库中对已有对象进行修改,如表、视图、索引等。在SQL Server中,`ALTER`语句尤其常用,以下将详细介绍在修改表结构时涉及到的一些关键操作。 1. **添加字段**...
删除表的 SQL 语句使用 DROP TABLE 语句,例如删除 Student 表的 SQL 语句为:DROP TABLE Student。同样,我们可以使用 DROP TABLE 语句删除 Course 表和 SC 表。 二、创建表 在实验中,我们使用 SQL 语句创建实验...
### Postgresql ALTER语句常用操作详解 在数据库管理与维护过程中,经常需要对现有的表结构进行修改以适应业务发展的需求。PostgreSQL 提供了强大的 `ALTER` 语句来实现这些功能,包括增加列、删除列、更改列数据...
在SQL Server中,`ALTER TABLE`语句是一个非常重要的数据库操作,它允许用户在不丢失已有数据的情况下修改表的结构。这个"ALTER TABLE 2.zip_ALTER_Table_csharp_sql"主题可能涵盖了如何在C#编程中与SQL Server交互...
MySQL 常用 SQL 语句 MySQL 是一种关系型数据库管理系统,提供了丰富的 SQL 语句来操作数据库。下面是 MySQL 中常用的 SQL 语句。 创建表 创建表是数据库的基本操作之一,用于存储数据。创建表的基本语法为: ``...
在SQL中,可以通过`ALTER TABLE`命令来实现这一操作。 **语法示例**: ```sql ALTER TABLE table_name ADD column_name data_type; ``` 例如,假设我们有一个名为`Employees`的表,并且想要在这个表中新增一个...
Alter Table 语句用于在数据库表中新增一个字段。基本语法如下: ```sql ALTER TABLE 表名 ADD 字段名 数据类型; ``` 其中,表名是要新增字段的表的名称,字段名是要新增的字段的名称,数据类型是该字段的数据类型。...
1. **添加列 (ALTER TABLE ADD COLUMN)**:当我们需要向已存在的表中增加新的数据字段时,可以使用此语句。例如: ```sql ALTER TABLE 表名 ADD COLUMN 新列名 数据类型; ``` 2. **删除列 (ALTER TABLE DROP ...
创建约束可以使用ALTER TABLE语句,例如: ```sql ALTER TABLE dept ADD CONSTRAINT pk_dept PRIMARY KEY (deptno); ``` 启用约束可以使用ALTER TABLE语句,例如: ```sql ALTER TABLE dept ENABLE CONSTRAINT pk_...
使用 `ALTER TABLE` 语句可以添加、修改或删除列: ```sql ALTER TABLE tabname ADD column_name data_type; ``` #### 7. 主键操作 主键是表中用于唯一标识每条记录的一列或一组列。可以使用以下语句添加或删除...
* ALTER TABLE 语句:修改数据库表结构 * CREATE VIEW 语句:创建一个视图 * DROP VIEW 语句:从数据库中删除视图 * CREATE INDEX 语句:为数据库表创建一个索引 * DROP INDEX 语句:从数据库中删除索引 * CREATE ...