mysql之alter表的SQL语句集合,包括增加、修改、删除主键

xzdxmynet 发布于 2024-01-28 阅读(75)

mysql中alter表的SQL语句集合,包括添加、修改、删除字段,重命名表,添加、删除主键等。

1:删除列

ALTER TABLE [表名] DROP [列名]

2:添加列

ALTER TABLE [表名] ADD [列名] INT NOT NULL '注释描述'

3:修改列的类型信息

ALTER TABLE [表名] [列名] [新列名(这里可以使用与原始列相同的名称)] NOT NULL '注释描述'

4:重命名列

ALTER TABLE [表名] [列名] [新列名] NOT NULL '注释描述'

5:重命名表

ALTER TABLE [表名称] [表新名称]

6:删除表中的主键

Alter TABLE [表名] drop key

7:添加主键

ALTER TABLE ADD ES KEY (resid,)

8:添加索引

ALTER TABLE 添加索引(名称);

9:添加唯一约束索引

更改表添加();

10:删除索引

改变表删除索引;

以上内容是小​​编为大家介绍的MySql数据库alter表的SQL语句合集。 希望对您有所帮助!

Mysql数据库、数据库表、基础数据操作笔记分享给大家,供大家参考。 具体内容如下

1. 数据库操作

1.创建数据库

数据库名称[数据库选项];

提示:该语句需要使用语句终止符“;” 结束服务。

标识符(数据库名)命名规则:

大小写取决于当前操作系统。

为了理解名称的含义,建议使用下划线的方法。

标识符字符:

使用任何字符、数字,甚至中文。 然而,一些特殊的组合,例如纯数字组合、特殊符号等,需要用标识符限定符包裹起来。

限定符:反引号``

中文可以:但是需要客户端编码

在mysql的数据目录中,形成一个目录,目录名就是数据库名。

该目录下有一个文件,用于保存数据库的选项信息。 数据库选项

2.数据库查询

查看当前存在的数据库:

展示 ;

查看数据库创建语句:

展示 ;

3、数据库删除

降低 ;

4.修改数据库信息

更改[修改命令]

更换名字:

直接修改目录名很简单。

导出数据库内容,创建新数据库,导入内容,然后删除旧数据库。

创建一个新数据库,将数据库中的所有表移动(重命名)到新数据库,并删除旧数据库。

2、数据库表操作

数据库是表的容器。 该表必须属于某个数据库,并通过 . 陈述;

执行表操作时,会指定当前默认数据库。

使用 ;

1.创建表

表{列结构}[表选项]

首先分析一下需要保存的实体数据有哪些属性。 这些属性应该如何保存。

例如:班级信息

班级编号、开课日期

列定义:

列名列数据类型[列属性(约束)]

简单字符串类型;

日期类型 日期

第一种方法不需要提前指定数据库,而是使用. 表达的陈述

第二种方法是先指定默认数据库。

2. 查看

1>有哪些表?

显示[如''];

like '' 表示获取某个规则的表名

上面的like也适用于show like[''];

2>某表的创建信息

显示表;

提示:可以使用G作为语句终止符以清晰显示。

比较的

3>查看表结构(描述表结构)

描述;

表名前缀

为了区分具有相同逻辑表名的不同应用,在逻辑表名上添加前缀,形成逻辑表名。

3.删除表

删除表;

如果不存在,则不会报错:

这同样适用于:

如果 则丢弃;

4.修改表

修改表名

表旧至;

支持多个名称一起修改

支持跨数据库重命名,将一个数据库下的表移动到另一个数据库。 您可以使用此功能来重命名数据库。

修改列定义

添加新列

添加

删除一列

降低

修改列定义

列定义

修改一列

新列定义

修改表结构,上面是子命令,上级是,alter table [add|drop||]

修改表选项

更改表新表选项

3、数据操作

1.创建数据(插入数据)

插入表名(字段列表)(值列表)

如果插入时对所有字段都设置了值,则可以省略字段列表。要求是值的顺序,要与表中字段的顺序一致

2.获取数据(查询数据)

表名查询条件的字段列表

提示:查询条件可以省略,相当于where 1

条件查询

3.删除数据

从表名条件

提示:删除需要有严格的逻辑条件,否则很容易造成数据丢失。

4.修改数据

表名设置字段=新值,....条件。

以上就是Mysql数据库操作的全部内容。 希望对大家的学习有所帮助。

问题简要描述:

一周前,一台mysql服务器出现硬件故障并关闭。 我们向专门负责这方面的同学提交了申请,他们负责修复服务器。 今天服务器修好后,就开机了。 服务器上的四个mysql实例在启动后自动启动并开始拉取主数据库。 因为这台服务器已经宕机很长时间了,很多日志丢失了,而且主库正在疯狂拉取,导致主库出现网络问题。

现象:

首先,我们没有意识到这是由于服务器故障重新启动主数据库造成的,因为我们根本不知道服务器发生了什么。 我们只知道一周前,我们报告了一台服务器需要维修。 具体情况如何,是否已修复,是否已开机,我们不得而知。 在这样的情况下,突然听网上有同学说有一台MySQL机器网络流量过大,导致业务感觉很慢。 总共持续了17分钟。 事实上,这方面并没有太多线索。

故障排除:

检查全日志和慢日志没有发现问题。

查看监控发现,这段时间服务器的读IO突然增加。 通过查看历史记录,我们发现在一段时间内,主从复制的用户状态为net。 通过其IP,我们发现该服务器是一个从服务器,一周前就出现故障了。

结论:该服务器上有4个实例。 服务器启动后,mysql实例自动启动并开始拉取主数据库。 每个主数据库每天消耗约6G,4个实例每周消耗约160G。

问题: 1. 我们无法控制损坏的服务器何时修复以及何时开启。 2、本案例实际上是一个非常简单且典型的案例,可能会造成影响或故障。 我们无法提前控制它。 我们对这种现象并没有警惕。 虽然我们知道这是一个很容易出现的问题,但是对于我们来说,我们根本就没有这方面的意识,所以就发生了这个事件。 3、缺乏对网络流量的有效监控。

解决方案: 1.对于所有服务器,取消启动时mysql的自动启动。 服务器上电后,手动启动实例并停止从站。 (这样的话,如果服务器很多的话,可能就太麻烦了,最好先这样记录一下,以免造成任何影响) 2、意识到问题,将其纳入常识库或工作手册中以避免出现问题。

标签:  数据 语句 操作 字段 命名 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。