`
swingfly
  • 浏览: 52811 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

SQL ALTER TABLE 语句

    博客分类:
  • SQL
SQL 
阅读更多

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一些用法.doc

    SQL Server 中 Alter Table 语句的主要作用是对已经创建的表进行修改、添加、删除约束、修改表结构等操作。下面是 Alter Table 语句的一些用法: 添加约束 Alter Table 语句可以用来添加约束到已经创建的表中,...

    【SQL高级(八)】【SQL CREATE INDEX 语句+SQL 撤销索引、撤销表以及撤销数据库+SQL ALTER TABLE 语句】

    文章目录SQL CREATE INDEX 语句索引SQL CREATE INDEX 语法SQL CREATE UNIQUE INDEX 语法SQL 撤销索引、撤销表以及撤销数据库DROP INDEX 语句DROP TABLE 语句DROP DATABASE 语句TRUNCATE TABLE 语句SQL ALTER TABLE ...

    SQL教程-word版28页

    目录 1 SQL基础 1.1 SQL简介 1 1.2 SQL语法 2 1.3 SQL SELECT 语句 ...SQL SELECT DISTINCT 语句. ...SQL INSERT INTO 语句 ...SQL DELETE 语句 ...SQL CREATE DATABASE 语句. ...SQLALTER TABLE 语句 21 2.9 SQL 数据类型 23

    南大通用GBase8s SQL常用SQL语句(十一).docx

    可以使用CREATE TABLE语句创建分片,例如:CREATE TABLE tab (i INT, c CHAR(2)) FRAGMENT BY RANGE (i) INTERVAL (100) STORE IN (dbs1, dbs2, dbs3) PARTITION p0 VALUES , PARTITION p1 VALUES ;。 5. 修改分片...

    mysql alter table命令修改表结构实例

    mysql alter table语句可以修改表的基本结构,例如添加字段、删除字段、添加主键、添加索引、修改字段数据类型、对表重命名等等操作,本文章通过两个简单的实例向大家介绍mysql alter table的使用方法  实例一:...

    mysql alter table命令修改表结构实例详解

    mysql alter table语句可以修改表的基本结构,例如添加字段、删除字段、添加主键、添加索引、修改字段数据类型、对表重命名等等操作,本文章通过两个简单的实例向大家介绍mysql alter table的使用方法。  实例一:...

    SQL Server基本语句.docx

    增加一个列是 SQL Server 的基本操作之一,使用 ALTER TABLE 语句可以增加一个新的列到一个已经存在的表中。 7. 添加主键:ALTER TABLE tabname ADD PRIMARY KEY (col) 添加主键是 SQL Server 的基本操作之一,...

    SQL 语句快速参考

    SQL 语句快速参考 AND / OR SELECT column_name(s) FROM table_name WHERE condition AND|OR condition ALTER TABLE (add column) ALTER TABLE table_name ADD column_name datatype ALTER TABLE (drop column) ...

    emlog博客lu1.3模板价值358元.zip

    alter table emlog_user add sex varchar(2) NOT NULL DEFAULT ‘1’; alter table emlog_user add qq varchar(20) NOT NULL; alter table emlog_user add zhuye varchar(50) NOT NULL; alter table emlog_user add ...

    SQL语句基础教程

    * 修改表格:ALTER TABLE 进阶SQL -------- 进阶SQL是SQL的高级话题,包括: * 子查询:在WHERE子句中使用SELECT语句 * 连接表格:使用JOIN语句连接多个表格 * 数据聚合:使用GROUP BY和HAVING语句对数据进行聚合...

    IQ_16 SQL 语句应用

    Alter Table基本语法: ALTER TABLE [owner.] table-name { ADD column-definition [column-constraint]...| ADD table-constraint | MODIFY column-name [NOT] NULL | { DELETE | DROP } column-name | { DELETE | ...

    经典sql语句大全(基础篇、提升篇、技巧篇)

    ALTER TABLE 语句用于修改已经存在的表,ADD COLUMN 语句用于增加一个新的列,col 为要增加的列名,type 为列的数据类型。 7. 添加主键:ALTER TABLE tabname ADD PRIMARY KEY (col) ALTER TABLE 语句用于修改已经...

    SQL基本语句

    或者 alter table 表名 rename 表的新名字 #删除一列 alter table 表名 drop column des; #增加一列 alter table 表名 add des char(100) null [after 列名]; #改变列属性 第一种:alter table 表名 modify 需修改...

    南大通用GBase8s SQL常用SQL语句(十).docx

    南大通用GBase8s SQL常用SQL语句(十) 本节主要介绍了GBase8s数据库管理系统中使用ALTER FRAGMENT语句的MODIFY子句来管理带有区间分片的表的示例。下面将详细介绍相关知识点: 一、ALTER FRAGMENT语句的MODIFY...

    常用SQL语句大全

    软件介绍 常用SQL语句大全 语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 ...Tags: 常用SQL语句大全 SQL语句大全 SQL

    学习SQL语句之SQL语句大全

     ALTER TABLE --修改数据库表结构  CREATE VIEW --创建一个视图  DROP VIEW --从数据库中删除视图  CREATE INDEX --为数据库表创建一个索引  DROP INDEX --从数据库中删除索引  CREATE PROCEDURE --创建一个...

    sqlserver 区分大小写的相关设置

    ALTER TABLE 表名 ALTER COLUMN 列名 nvarchar(100) COLLATE Chinese_PRC_CS_AS; -- 区分大小写 ALTER TABLE 表名 ALTER COLUMN 列名 nvarchar(100) COLLATE Chinese_PRC_CI_AS; -- 不区分大小写 ``` 在列级别,用户...

    SQL语句总结,包括增删改查,建库,表,修改表结构,增删约束与字段等

    SQL 语句总结,包括增删改查,建库,表,修改表结构,增删约束与字段等 SQL 语句是关系数据库管理系统的核心组成部分,用于管理和操作数据库。下面是 SQL 语句的总结,包括创建数据库、创建表、修改表结构、增删...

    复习笔记SQL34句

    SQL语句(27) Alter Table 10 SQL语句(28) 主键 11 SQL语句(29) 外来键 11 SQL语句(30) Drop Table 12 SQL语句(31) Truncate Table 12 SQL语句(32) Insert Into 12 SQL语句(33) Update 13 SQL语句(34) Delete 13

    SQL修改字段默认值

    下文为您介绍SQL修改字段默认值的方法,使用SQL语句可以实现许多我们需要的功能,SQL修改字段默认值是其中之一。  一、SQL修改字段默认值  alter table 表名 drop constraint 约束名字  说明:删除表的字段的...

Global site tag (gtag.js) - Google Analytics