MySQL 添加、修改、删除表的列及约束等表的定义

 更新时间:2014年03月22日 16:34:30   作者:  
这篇文章主要介绍了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);

sp_rename:SQLServer 内置的存储过程,用与修改表的定义。

MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列

查看表的字段信息:desc 表名;
查看表的所有信息:show create table 表名;
添加主键约束: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 外键(区分大小写);

修改表名: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:alter table bbb rename column nnnnn to hh int;
修改列属性:alter table t_book modify name varchar(22);

sp_rename:SQLServer 内置的存储过程,用与修改表的定义。

先删除主键
alter table table_test drop primary key;

然后再添加主键
alter table table_test add primary key(id);
alter table test rename test1; --修改表名

alter table test add column name varchar(10) not null; --添加表列

alter table wd_express drop column id; -- 删除表列
alter table wd_express drop column tbid; -- 删除表列
alter table wd_express change column express_id id int ; -- 修改表列名

alter table wd_express add PRIMARY key (id);

alter table test modify address char(10) --修改表列类型
||alter table test change address address char(40)

alter table test change column address address1 varchar(30)-- 修改表列名

相关文章

  • 详解MySQL单列索引和联合索引

    详解MySQL单列索引和联合索引

    联合索引的结构与电话簿类似,人名由姓和名构成,电话簿首先按姓氏进行排序,然后按名字对有相同姓氏的人进行排序,这篇文章主要介绍了MySQL单列索引和联合索引,需要的朋友可以参考下
    2022-09-09
  • Mysql常用函数之Rank排名函数详解

    Mysql常用函数之Rank排名函数详解

    这篇文章主要介绍了Mysql常用函数之Rank排名函数详解,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • MySQL最大连接数限制的修改步骤

    MySQL最大连接数限制的修改步骤

    针对一些访问量比较大的网站,Mysql默认的最大连接数可能不够用,需要进行相应的修改,下面这篇文章主要给大家介绍了关于MySQL最大连接数限制的修改步骤,需要的朋友可以参考下
    2022-07-07
  • 解决Windows10下mysql5.5数据库命令行中文乱码问题

    解决Windows10下mysql5.5数据库命令行中文乱码问题

    重置系统后,很久之前安装的MySQL数据库出现了控制台查询中文乱码问题,时间太久早已经不记得怎么设置了。下面通过本文给大家分享Windows10下解决MySQL5.5数据库命令行中文乱码问题,一起看看吧
    2017-07-07
  • mysql创建存储过程及函数详解

    mysql创建存储过程及函数详解

    大家好,本篇文章主要讲的是mysql创建存储过程及函数详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • mysql 强大的trim() 函数

    mysql 强大的trim() 函数

    这篇文章主要介绍了mysql 强大的trim() 函数使用方法,需要的朋友可以参考下
    2014-03-03
  • MySQL按天分组统计一定时间内的数据实例(没有数据补0)

    MySQL按天分组统计一定时间内的数据实例(没有数据补0)

    我们在用Mysql制作数据可视化图表时候,经常需要按照天对数据进行分组统计,下面这篇文章主要给大家介绍了关于MySQL按天分组统计一定时间内的数据,没有数据补0的相关资料,需要的朋友可以参考下
    2023-03-03
  • 概述MySQL统计信息

    概述MySQL统计信息

    本篇文章通过统计信息的概念介绍以及MYSQL统计信息的优势等方面全面概述了MySQL统计信息的相关知识点,有兴趣的朋友学习下。
    2018-02-02
  • MySQL 5.7.30 安装与升级问题详细教程

    MySQL 5.7.30 安装与升级问题详细教程

    这篇文章主要介绍了MySQL 5.7.30 的安装与升级教程(所有可能的坑都在这里),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • 详解MySQL中的死锁情况以及对死锁的处理方法

    详解MySQL中的死锁情况以及对死锁的处理方法

    这篇文章主要介绍了详解MySQL中的死锁情况以及对死锁的处理方法,文中主要讨论InnoDB存储引擎中的死锁情况,需要的朋友可以参考下
    2016-01-01

最新评论