MySQL那些不常用的一些SQL语句

不知道大家有没遇到过是用 MyCat 进行分库分表的数据库,对于这种的数据库,相信大家在是用 Navicat 进行连接时候,会发现,有时候明明自己的表是存在的,但是在使用 Navicat 的时候,左边是看不到这个表的,从而导致了,对添加字段,查看表结构不熟悉的同学来说,这简直是一种折磨,今天阿粉就把一些经典的 SQL 给大家整理出来,让大家以后在想看的时候,直接拉出来看。

MySQL的添加表

这个页面都熟悉,很多人建表的时候,都是直接在这里定义表的结构,然后直接保存,确实是没毛病,但是如果分库之后,你不知道规则,那么你只能让有权限的人去帮你执行建表语句,这时候就用到了SQL语句创建表。

CREATETABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)

但是这么指定,肯定还不行,还得有主键不是么?

给个最简单的:

CREATETABLE `USER` (
`ID` varchar(64)NOTNULL,
`Name` varchar(64)NULL,
`Age` int(11)NULL,
PRIMARY KEY (`ID`)
)

我们创建一个 USER 表,然后给表加上主键,就完成了创建一个基本的表。

如果你想增加字段的时候,又找不到表了,那应该怎么办呢?

非常简单,ALTER TABLE 语句,语法格式如下;

ALTERTABLE table_name ADD column_name datatype default xxx COMMENT '注释'

这个语法 table_name 就是你的表名,column_name 是你的字段名,datatype 是你的字段类型, default后面则是你字段的默认值,而COMMENT后面,则是跟着的对应字段的注释,是不是很简单。

虽然简单,但是很多直接习惯是用 Navicat 的人来说,还得去百度,现在不需要了,直接收藏一下,下次拉过来继续用。

如果觉得我们给这个表设计的某个字段的类型不合适,那么又应该怎么改呢?

同样的还是 ALTER 语法:

ALTERTABLE table_name MODIFY COLUMN column_name datatype comment '注释';

实际上和加字段区别并不大,但是 MODIFY 这个是修改的意思,毕竟写代码还有 CRUD 呢!

MYSQL 查看表结构

当你找不到表的时候,而且还深信表一定存在,那么就得用到一个关键字了 DESC,看到这个关键词的时候,相信小伙伴们都懵逼了,什么鬼,DESC 不是排序的时候是用的么?

是,DESC 在排序的时候确实是使用的,但是此 DESC 非彼 DESC,这里的 DESC 实际上是 DESCRIBE 的缩写,而 排序所用的 DESC 是 DESCEND 的缩写,这个你懂了么?

DESC table_name

这个语句就能成功的把你创建的表的结构都展示出来。

MYSQL 查看表索引的语句

这个相信大家肯定是都会的。

show index from tbname;

这里要注意的就是他的每个字段是什么意思了。

1.Table: 表名。

2.Non_unique: 如果索引不能包括重复值则为0,如果可以则为1。也就是平时所说的唯一索引。

3.Key_name 索引名称,如果名字相同则表明是同一个索引,而并不是重复,比如上图中的第四、五条数据,索引名称都是name,其实是一个联合索引。

4.Seq_in_index 索引中的列序列号,从1开始。上图中的四、五条数据,Seq_in_index一个是1一个是2,就是表明在联合索引中的顺序,我们就能推断出联合索引中索引的前后顺序。

5.Column_name 索引的列名。

6.Collation指的是列以什么方式存储在索引中,大概意思就是字符序。

7.Cardinality 是基数的意思,表示索引中唯一值的数目的估计值。我们知道某个字段的重复值越少越适合建索引,所以我们一般都是根据Cardinality来判断索引是否具有高选择性,如果这个值非常小,那就需要重新评估这个字段是否适合建立索引。

8.Sub_part 前置索引的意思,如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为NULL。

9.Packed 指示关键字如何被压缩。如果没有被压缩,则为NULL。压缩一般包括压缩传输协议、压缩列解决方案和压缩表解决方案。

10.Null 如果列含有NULL,则含有YES。

11.Index_type表示索引类型,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。

12.Comment Index_comment 注释的意思。

说到查看索引,那么就得说新增和删除索引。

索引的类型:

  • UNIQUE(唯一索引):不可以出现相同的值,可以有NULL值
  • INDEX(普通索引):允许出现相同的索引内容
  • PROMARY KEY(主键索引):不允许出现相同的值
  • fulltext index(全文索引):可以针对值中的某个单词,但效率确实不敢恭维
  • 组合索引:实质上是将多个字段建到一个索引里,列值的组合必须唯一

创建索引

CREATE INDEX index_name
ON table_name (column_name)

删除索引

DROP INDEX index_name ON table_name

非常简单,阿粉不多说,这里就说一个比较经典的,如果表已经创建好了,那么再添加索引,那就还得是 ALTER。

ALTERTABLE table_name add INDEX `index_name` (`xxx`,`xx`,`x`)

以上的语句替换一下表名和索引的名称和字段的名称,那么就建立了一个联合索引了,这样看起来好像很简单是不是。

最后阿粉再来个总结:

总结

创建表

CREATETABLE `USER` (
`ID` varchar(64)NOTNULL,
`Name` varchar(64)NULL,
`Age` int(11)NULL,
PRIMARY KEY (`ID`)
)

添加字段

ALTERTABLE table_name MODIFY COLUMN column_name datatype comment '注释';

查看表结构

DESC table_name

查看表索引

show index from tbname;

创建索引

CREATE INDEX index_name
ON table_name (column_name)

删除表索引

DROP INDEX index_name ON table_name

增加表索引

ALTERTABLE table_name add INDEX `index_name` (`xxx`,`xx`,`x`)

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/243016.html<

(0)
管理的头像管理
上一篇2025-04-25 01:56
下一篇 2025-04-25 01:57

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注