MySQL库、表结构等查询

1.查询所有数据库

SHOW DATABASES;

2.查询库中所有表

写法1:

① USE [DATABASE_NAME];
② SHOW TABLES; 

写法2:

SHOW TABLES FROM [DATABASE_NAME]

3. 查询表结构

写法1:

① USE [DATABASE_NAME];
② SHOW CREATE TABLE [TABLE_NAME];

写法2:

SHOW CREATE TABLE [DATABASE_NAME.TABLE_NAME];

4. 查询表所有字段

写法1:

① USE [DATABASE_NAME];
② SHOW COLUMNS FROM [TABLE_NAME];

写法2:

SHOW COLUMNS FROM [DATABASE_NAME.TABLE_NAME];

写法3:

① USE [DATABASE_NAME];
② SHOW FIELDS FROM [TABLE_NAME];

写法4:

SHOW FIELDS FROM [DATABASE_NAME.TABLE_NAME];

扩展MySQL安装完成后,一般会有mysql库、information_schema库、test库等,而infomation_schema库中有一个表为COLUMNS 的表,这个表记录了所有数据库所有表的字段信息,因此可以通过这个表查询某个表的字段信息,但这样查的话会查出所有同名的表

写法5:

SELECT COLUMN_NAME, COLUMN_TYPE from information_schema.COLUMNS WHERE TABLE_NAME = ‘[TABLE_NAME]‘;

因此还可以约束所在库,例如

写法6:

SELECT COLUMN_NAME, COLUMN_TYPE from information_schema.COLUMNS WHERE TABLE_SCHEMA = ‘[DATABASE_NAME]‘ AND TABLE_NAME = ‘[TABLE_NAME]‘;

5. 查询表所有字段及详细信息

写法1:

① USE [DATABASE_NAME];
② SHOW FULL COLUMNS FROM [TABLE_NAME];

写法2:

SHOW FULL COLUMNS FROM [DATABASE_NAME.TABLE_NAME];

写法3:

① USE [DATABASE_NAME];
② SHOW FULL FIELDS FROM [TABLE_NAME];

写法4:

SHOW FULL FIELDS FROM [DATABASE_NAME.TABLE_NAME];

6. 查询表中所有索引

写法1:

① USE [DATABASE_NAME];
② SHOW INDEX FROM [TABLE_NAME];

写法2:

SHOW INDEX FROM [DATABASE_NAME.TABLE_NAME];

7. 查询MySQL系统环境变量

SHOW VARIABLES;

直接使用此语句查询结果非常多!

用此命令查询当前MySQL 默认编码集:进入MySQL后直接输入命令

SHOW VARIABLES LIKE ‘CHARACTER_SET_DATABASE‘;

用此命令查询某个库的编码集:

① USE [DATABASE];
② SHOW VARIABLES LIKE ‘CHARACTER_SET_DATABASE‘;

8. 查看当前连接数,root账号可以看到所有连接,普通账号只能看到自己的连接

SHOW PROCESSLIST;

9. 查询用户权限

SHOW GRANTS FOR [USER];

原文地址:https://www.cnblogs.com/convict/p/12146942.html

时间: 2024-10-08 22:21:56

MySQL库、表结构等查询的相关文章

mysql 库表整体相关查询

select table_schema,table_name from information_schema.columns where column_name = '字段名'; 查询某张表有几条记录 select count(*) FROM gasmis_shangxian.his_fuel_record; 查询某几张表一个有多少条记录 SELECT SUM(a) from(SELECT COUNT(*) a FROM gasmis_shangxian.his_fuel_record UNIO

Mysql 库表操作初识

Mysql 库表操作初识 终端登录mysql 这里只演示win下, cmd 终端. 至于怎么在win下, linux, mac安装, 感觉这是一个入门级的百度搜索问题, 安装都搞不定, 确实有点尴尬, 好尴尬呀. -- win + R 输入cmd 进入控制台 C:\Users\chenjie> mysql -u root -p -- 回车 Enter password: ******** -- 回车 -- 成功进入了mysql客户端, 如果登录失败, 要么就是密码不对, 或者是服务没有开启. W

mysql数据库表结构导出

mysql数据库表结构导出 命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名; 导出整个数据库结构和数据 mysqldump -h localhost -uroot -p123456 database > dump.sql 导出单个数据表结构和数据 mysqldump -h localhost -uroot -p123456  database table > dump.sql www.2cto.com 导出整个数据库结构(不包含数据)

mysql查看表结构命令

mysql查看表结构命令,如下: desc 表名;show columns from 表名;describe 表名;show create table 表名; use information_schemaselect * from columns where table_name='表名'; 顺便记下:show databases;use 数据库名;show tables; 原有一unique索引AK_PAS_Name(PAC_Name)在表tb_webparamcounter中,执行以下sql

MySQL 查看表结构

mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_schema select * from columns where table_name='表名'; 顺便记下: show databases; use 数据库名; show tables; 原有一unique索引AK_PAS_Name(PAC_Name)在表tb_webparamcounter中,

mysql导入数据库_只用frm向mysql导入表结构

网上一个连接mysql的jsp代码段,给了数据库的备份文件,但是只有frm, mysql的每张表有三个文件,分别是,*.frm是描述了表的结构,*.MYD保存了表的数据记录,*.MYI则是表的索引, 查了下资料,原来只有frm文件也能导入. 过程如下: 1.在mysql目录下的data目录中,找到要导入表所在的数据库的名称,把frm文件放进去,比如我这里是offer.frm,数据库名称是netshop, 放到数据库netshop目录下之后,在mysql中show tables显示如下 在这里ta

利用navicat for mysql实现mysql数据库表结构复制

1.选择navicat for mysql的数据传输功能 2.选择高级设置,取消插入记录功能 3.选择传输数据库及相应表即可. 利用navicat for mysql实现mysql数据库表结构复制

Mysql复制表结构、表数据以及修改主键

mysql查看表结构命令 show columns from 表名; 1.复制表结构及数据到新表 CREATE TABLE 新表SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除. 不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key.Extra(auto_increment)等属性.需要自己用"alter"添加,而且容易搞错.     2.只复制表结构到新表 CRE

MySQL将表a中查询的数据插入到表b中

MySQL将表a中查询的数据插入到表b中 如果表b存在 insert into b select * from a; 如果表b不存在 create table b as select * from a; 扩展: 将b表中的某写字段值插入到a表中 insert into a (userID,userName) select b.userID,b.userName from tr_ajax_chat_messages; 将a表和b表userID相等的值保存到a表 update a set a.use

navicat如何导出mysql数据表结构

我们在创建数据库时会对字段进行设置,比如类型.长度等,如果字段多的话一个个设置非常麻烦,可以从其他地方已有的表导入数据表结构,怎么操作呢?我们拿navicat导出mysql数据表结构为例: 1.点击“工具”–>数据传输. 2.在弹出的窗口里左边可以选择需要导出的表,右边选择连接或文件(我要导出sql文件,所以我选的是文件)选择导出的位置. 3.如果只是想导出表结构而不需要表的数据,那么点击“高级”–>把“插入记录”前的勾去掉.如果需要导出数据,那么默认打勾就可以, 4.点击开始,直到进度条走到