mysql中desc的用法 降序排序和表结构查看

DESC主要做两件事:降序排序和查看表结构。

按降序排列: 从学生中选择 ORDER BY 分数 DESC; DESC 必须放在 ORDER BY 的末尾。
当数据量较大时,建立索引可以加快速度: 创建索引 idx_result ON 学生(分数); 然而,索引会使更新变慢,所以要自己权衡。

查看表结构: DESC 学生; 快速查看字段信息。
欲了解完整信息: 向学生展示创建表格; DESC 仅查看字段,SHOW CREATE 查看整个配置。

并非所有工具都支持 DESC。
有些工具需要描述。
DESC 只查看字段,SHOW CREATE 查看配置。

使用DESC对大量数据进行排序和优化索引。
查看结构,快速使用 DESC 并始终显示 CREATE。
使用不同的工具尝试 DESC。
如果不起作用,请阅读文档。

mysql 基本命令 查看表结构 查看进程 查看 是使用这个数据库中的方法的方法

坦率地说,使用 MySQL 取决于其中一些技巧。
我们先来说说最重要的事情。
登录和更改数据库是基本技能。
输入 sudo mysql 后,显示数据库拉取列表,使用 your_db_name 并继续。
去年我们跑这个项目的时候,光是数据库转换就卡了很长一段时间。
另一件事是使用describe your_table_name来查看表结构。
这比阅读文档更快。
例如,搜索annotation_obj表可以在几秒钟内完成。
还有一个更重要的细节。
要检查数据,请使用 select from your table_name。
如果空数据为空,则直接给你Empty set。
别混淆了。
我一开始以为 count() 很慢,但后来发现它对于数百万数据运行速度非常快。
我们的表大约有 3 000 个,0.3 秒即可得出结果。
等等,还有一件事。
要更新数据,请使用 update your_table_name set col_name='value' where 条件。
记住单引号不要反写。
说实话,有点复杂。
要监视进程,请使用 show process list。
如果数据库在午夜关闭,这可以节省您的时间。
你在这里。
记得导入日志分析进行输出。
很多人不重视这一点。
如果进程列表中的Time字段超过1 0秒,则需要检查是否是慢查询。
我认为值得尝试将常用命令绑定到快捷键,例如 / 直接搜索,这样可以使效率提高一倍。

查看表结构的sql语句

说实话,我刚开始了解MySQL表结构的时候,就是靠着这两件事。
DESC 表名技巧非常实用。
我经常运行 DESC t_student;在编写 SQL 之前要大致了解字段的样子,以避免填写错误的列名。
我记得我曾经写过一个更新语句,但是年龄字段被写成了性别字段名称。
DESC运行速度不够快,花了半个小时才搞清楚。
其实和DESCRIBE没有什么区别,只是一种完整的写法而已。
新人可能先学DESC,老手习惯了再用DESCRIBE。
但执行结果是一样的。

展示表创作更精彩。
上次为客户端迁移数据库时,我就是通过这个命令将表结构导出为SQL脚本,直接在目标服务器上运行,节省了几个小时的手动建表时间。
例如,show create table t_order;它不仅返回字段定义,还返回顶级索引、外键约束和存储驱动器。
我自己没有运行过这个,但我记得默认情况下显示InnoDB引擎的数据。
如果您使用MyISAM,您可能需要添加额外的参数。

关于权限,我遇到过不好的事情。
一个新同事直接使用root来工作,但最终因为权限管理跟不上而删除了表结构。
所以现在我们有内部规定,只允许有特定权限的账户才能正常开发。
DESC 和 SHOW 命令必须可用,但 CREATE 和 ALTER 等关键操作必须由专业人员批准。
表名的大小写也很烦人。
我以前在Linux环境下写一个脚本,把表名写成小写的t_users。
结果我在Windows客户端运行时出现错误。
后来我了解到需要查看系统变量lower_case_table_names。

我经常在临时表中使用通配符查询。
例如,有一个名为 t_temp_data_2 02 3 1 2 的临时表。
仅记住名称很容易混淆,因此请使用 SHOW TABLES LIKE 'temp_%';首先扫描一下表名是否正确。
关于工具的适应就不多说了。
当你在Navicat中点击表结构按钮时,底层实际上执行的是DESC命令,phpMyAdmin也是如此。
不过我个人还是更喜欢命令行。
热键可以顺利按下,使用Ctrl+R可以快速找到历史命令,比点击菜单更方便。

mysql中查看表的语句

在MySQL中显示表,有几个常用命令,请记住。

要查看表结构,请使用以下命令: SQL DESCRIBE 表名;
该命令可以从表中显示列名、数据类型、是否可以为空、索引类型等。
很简单,看一下就可以了。

看表数据,这个很少用,但是也可以用: SQL SELECT FROM table name;
这是检查表中所有行的所有列。
但不要在大表上使用它,检查会很慢。
当时我不明白为什么有人会使用它。

如果你想查看表的更详细信息,例如存储引擎、行数、数据大小等,请使用以下命令: SQL SHOW TABLE STATUS LIKE 'table name';
这个命令可以告诉你表使用的是什么存储引擎,有多少行数据,每行平均占用多少空间,索引有多大等等。
相当完整。

查看表的索引信息,例如索引名称、构建索引的列、索引的类型(如 BTREE)以及是否唯一。
你可以看到这些: SQL SHOW INDEX FROM table name;
这对于优化、了解如何构造索引特别有用。

最后,如果您想查看表是如何定义的,包括主键、外键和默认值,请使用以下命令: SQL SHOW CREATE TABLE table name;
这为您提供了完整的创建表语句,与原始定义相同。

使用这些命令时,表名必须替换为您的表名。
另请确保您有权查看此表。
LIKE可以在SHOW TABLE STATUS中进行模糊匹配。
例如,如果您想查看以 user 开头的所有表,可以使用 LIKE 'user%'。

生产环境中不要盲目使用SELECT。
指定列名或者添加LIMIT,否则会发现数据很多,无法处理。
说实话,这些控件对于日常维护和控制来说还是相当方便和足够的。