msyql数据表的操作

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

MySQL 添加列,修改列,删除列


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

  • 查看表结构:desc 表名;

  • 修改表名:alter table 表名 rename to 新表名;

  • 添加列:alter table 表名 add column 列名 数据类型;

  • 删除列:alter table 表名 drop column 列名;

  • 修改列名:alter table 表名 change 列名 新列名 新数据类型;      --列后必加数据类型

  • 修改列属性:alter table 表名 modify 列名 数据类型;         --列后必加数据类型

  • 修改列字条集:alter table 表名 modify 列名 数据类型 character set 字符集名;  --列后必加数据类型


复制表结构:

mysql>create table 新表名 like 要复制的表名;    --只复制结构,不复制内容

mysql>insert into 表名a select * from 表名b;     --把表名b的内部全部复制到表名a 里,与上句配合可以复制整个数据表


mysql>create table td (select * from name);     --新建一个表并把name表里的内容复制到新表,不包括主键,索引

mysql>insert into name select * from id where sex !='1';  --复制符合条件的部分数据到name表


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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;

  • 修改列属性:alter table t_book modify name varchar(22);

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


--------------------------------------------------------------------------------------------------------

联合查询:


union     : 查询表之中的查询字段数要一致,自动删除重复的数据。

union all  : 查询表之中的查询字段数要一致,显示所有符合条件的数据。


select  id1,name1  from  table1  union  select  *  id2,name2  from  table2;


-----------------------------------------------------------------------------------------------------






      本文转自笔下生辉  51CTO博客,原文链接:http://blog.51cto.com/752030200/1912133,如需转载请自行联系原作者



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
SQL 关系型数据库 MySQL
②【MySQL表操作】 数据库表的创建、查询、修改、删除
②【MySQL表操作】 数据库表的创建、查询、修改、删除
63 0
|
8月前
|
SQL 关系型数据库 MySQL
MySQL数据表操作
MySQL是一种关系型数据库,它使用SQL (Structured Query Language)来管理和操作数据库中的数据。以下是MySQL中的一些常见的数据表操作:
85 0
|
10月前
|
关系型数据库 MySQL
mysql 表权限更改语句
添加字段: alter table 表名 add 列名 类型 删除表字段 alter table 表名 drop 列名; 修改表字段 alter table 表名 change 列名 新列名 类型 ; 修改列属性类型 alter table 表名 modify 列名 类型; 增加主键 alter table 表名 add primary key(字段); 删除主键 alter table 表名 drop primary key; 增加不为空 alter table 表名 modify 字段 类型 约束; 增加一个唯一约束或联合约束 alter table 表名 add unique(列名
87 0
|
10月前
|
存储 SQL 关系型数据库
MySQL 数据表操作
MySQL 数据表操作
|
关系型数据库 MySQL 数据库
【MySQL】MySQL命令总结 | 数据库与数据表的创建删除与查询
【MySQL】MySQL命令总结 | 数据库与数据表的创建删除与查询
160 0
|
关系型数据库 MySQL 数据库
【数据库】【MySQL】创建数据库、数据表、修改数据表字段的一些基本操作
【数据库】【MySQL】创建数据库、数据表、修改数据表字段的一些基本操作
115 0
|
存储 SQL 关系型数据库
【MySQL】逻辑库与数据表相关操作
总结一下数据库与表的一些常见操作,由此为基础我们后面才能慢慢学习更加高级的操作。
【MySQL】逻辑库与数据表相关操作
|
关系型数据库 MySQL 数据库管理
mysql 基本操作指南之组合查询及表操作
mysql 基本操作指南之组合查询及表操作
|
SQL 供应链 关系型数据库
MySQL(三) 数据库表的查询操作【重要】
本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对于INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)等一些复杂查询。 通过本节的学习,可以让你知道这些基本的复杂查询是怎么实现的,但是建议还是需要多动手去敲,虽然理解了什么是内连接等,但是从理解到学会,是完全不一样的感觉。
220 0
|
MySQL 关系型数据库
mysql查看表结构,字段等命令
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34173549/article/details/80887625 mys...
2459 0