当前位置:首页 > 问答 > 正文

SQL操作|字段管理 SQL语句添加删除修改字段的常用写法与实例解析

SQL操作|字段管理 SQL语句添加删除修改字段的常用写法与实例解析

  1. SQL字段操作
  2. ALTER TABLE语句
  3. 添加字段
  4. 删除字段
  5. 修改字段
  6. 数据类型修改
  7. 字段重命名
  8. 默认值设置
  9. 约束管理
  10. 实例解析

常用SQL语句示例:

添加字段

ALTER TABLE 表名 ADD 字段名 数据类型 [约束条件];  
-- 示例:添加一个名为age的INT类型字段  
ALTER TABLE users ADD age INT NOT NULL DEFAULT 0;  

删除字段

ALTER TABLE 表名 DROP COLUMN 字段名;  
-- 示例:删除address字段  
ALTER TABLE employees DROP COLUMN address;  

修改字段(数据类型/重命名)

  • 修改数据类型

    SQL操作|字段管理 SQL语句添加删除修改字段的常用写法与实例解析

    ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型;  
    -- 示例:将salary字段改为DECIMAL(10,2)  
    ALTER TABLE staff MODIFY COLUMN salary DECIMAL(10,2);  
  • 重命名字段(语法可能因数据库而异):

    -- MySQL语法  
    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型;  
    -- 示例:将phone重命名为mobile  
    ALTER TABLE contacts CHANGE phone mobile VARCHAR(20);  
    -- SQL Server/PostgreSQL语法  
    ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO 新字段名;  

设置默认值

ALTER TABLE 表名 ALTER COLUMN 字段名 SET DEFAULT 默认值;  
-- 示例:为status字段设置默认值1  
ALTER TABLE orders ALTER COLUMN status SET DEFAULT 1;  

删除默认值

ALTER TABLE 表名 ALTER COLUMN 字段名 DROP DEFAULT;  

实例解析场景:

  • 场景1:在用户表中新增注册时间字段(timestamp类型)。

    SQL操作|字段管理 SQL语句添加删除修改字段的常用写法与实例解析

    ALTER TABLE users ADD register_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP;  
  • 场景2:将产品表的price字段从INT改为FLOAT并允许NULL。

    ALTER TABLE products MODIFY COLUMN price FLOAT NULL;  
  • 场景3:删除员工表的临时备注字段(temp_notes)。

    SQL操作|字段管理 SQL语句添加删除修改字段的常用写法与实例解析

    ALTER TABLE employees DROP COLUMN temp_notes;  

注意事项:

  • 执行前备份数据,避免误操作。
  • 修改字段可能影响依赖该字段的索引、触发器或视图。
  • 不同数据库(MySQL、PostgreSQL、SQL Server等)语法可能有差异。
    基于2025-08前的通用SQL标准及主流数据库实现。)

发表评论