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

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

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