常用表操作_SQL

本文详细介绍了如何使用SQL语句来管理数据库表的结构,包括添加、修改和删除表的列,以及添加和删除约束。在MySQL中,`ALTER TABLE`命令用于这些操作,需要注意不同操作的语法细节,例如添加列的位置,修改列的属性,以及删除列时对约束的处理。同时,文章提到了删除表和清空表的数据的方法。
摘要由CSDN通过智能技术生成

增加表字段

-- 增加一列
alter table [table_name] add [column_name] varchar(10) comment '说明';
-- 增加多列
alter table [table_name]  add columns ([column_name] varchar(20) comment '说明',[column_name] varchar(20) comment '说明');

如果想在一个已经建好的表中添加一列,可以用诸如:

-- 这条语句会向已有的表t1中加入一列addr,这一列在表的最后一列位置。
alter table t1 add column addr varchar(20) not null;

如果我们希望添加在指定的一列,可以用:

-- 添加addr列到user1这一列后面
alter table t1 add column addr varchar(20) not null after user1;

如果想添加到第一列的话,可以用:

-- 添加到第一列
alter table t1 add column addr varchar(20) not null first;

修改表字段

-- 修改一列
alter table emp4 modify test varchar(20);
-- 修改多列
alter table emp4 modify (test varchar(20),test2 varchar(20));

注意
增加和修改列是不需要加关键字COLUMN,否则会报错ora-00905。
对删除单列的话,一定要加COLUMN,然后记住,删除是不需要加列类型的。
删除表字段

-- 删除一列
ALTER TABLE table_name DROP column_name;

-- 删除多列
ALTER TABLE table_name DROP (column_name_1, column_name_2,...);
-- 如果要删除的列具有
-- CHECK约束,则必须先删除该约束,然后再删除该列。 此外,SQL Server不允许删除具有
-- PRIMARY KEY或
-- FOREIGN KEY约束的列。
-- 删除CHECK约束:

ALTER TABLE table_name DROP CONSTRAINT ck_positive_price;
-- 删除表分区
-- alter table [table_name] drop if exists partition ([分区字段] = '20220317');  

注意:
很奇怪的现象,再单列中要加关键字COLUMN,然而再删除多列的时候,不能加COLUMN关键字。
删除表

DROP table [table_name];
TRUNCATE table [table_name];
delete FROM [table_name] WHERE [column_name] = '条件' ORDER BY [column_name] DESC LIMIT 6;

MySQL_ ALTER TABLE:添加,修改,删除表的列,约束等表的定义

查看列:desc 表名;
修改表名:alter table t_book rename to bbb;
添加列:alter table 表名 add column 列名 varchar(30);
删除列:alter table 表名 drop column 列名;
修改列名MySQL: alter table bbb change nnnnn hh int;
修改列名SQLServer:exec sp_rename't_student.name','nn','column';
修改列名Oracle:lter table bbb rename column nnnnn to hh int;
修改列属性:alter table t_book modify name varchar(22);
添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段);
添加外键约束:alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
删除主键约束:alter table 表名 drop primary key;
删除外键约束:alter table 表名 drop foreign key 外键(区分大小写);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@假装很文艺的文艺青年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值