如何查询MySQL服务器中的所有数据库名称

如何查询MySQL服务器中的所有数据库名称,第1张

常用工具有:phpMyAdmin,或者Navicat,

或者在mysql文件下的命令提示符中输入:

mysqlbinmysql -h主机地址 -u 用户名 -p 用户密码//登录

show databases;//显示数据

use dataname;//显示数据库中的表

show tables;

1、查询整个mysql数据库,整个库的大小;单位转换为MB。

select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data  from information_schemaTABLES

2、查询mysql数据库,某个库的大小;

select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data

from information_schemaTABLES

where table_schema = 'testdb'

3、查看库中某个表的大小;

select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data

from information_schemaTABLES

where table_schema = 'testdb'

 and table_name = 'test_a';

4、查看mysql库中,test开头的表,所有存储大小;

select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data

from information_schemaTABLES

where table_schema = 'testdb'

 and table_name like 'test%';

今天主要复习了MySQL的一些简单语句,可总结:

mysql 统计 表的数量:SELECT COUNT(1) FROM information_schemaTABLES WHERE TABLE_SCHEMA = '你的数据库';

有时候需要查询MySQL数据库中各个表大小,该如何 *** 作呢?

MySQL中有一个名为 information_schema 的数据库,在该库中有一个 TABLES 表,这个表主要字段分别是:

TABLE_SCHEMA : 数据库名

TABLE_NAME:表名

ENGINE:所使用的存储引擎

TABLES_ROWS:记录数

DATA_LENGTH:数据大小

INDEX_LENGTH:索引大小

use information_schema;

SELECT

TABLE_NAME,

(DATA_LENGTH/1024/1024) as DataM ,

(INDEX_LENGTH/1024/1024) as IndexM,

((DATA_LENGTH+INDEX_LENGTH)/1024/1024) as AllM,

TABLE_ROWS

FROM

TABLES

WHERE

TABLE_SCHEMA = '你的数据库';

MySQL的一些基础语句:

行是记录 列是字段

创建库

CREATE DATABASE [IF NOT EXISTS] 数据库名 [参数[ 参数] [ 参数]];

参数:

CHARACTER SET 码表名

COLLATE 校对规则名, 详见文档10101

显示库

SHOW DATABASES;

显示数据库创建语句

SHOW CREATE DATABASE 数据库名;

修改库

ALTER DATABASE 数据库名[ 参数[ 参数][ 参数]];

注意: 不能改数据库的名字

删除库

DROP DATABASE [IF EXISTS] 数据库名;

*** 作表之前使用需要先确定使用哪个数据库

USE 数据库名

创建表

CREATE TABLE 表名(列名 类型[,列名 类型][,列名 类型]);

查看所有表

SHOW TABLES;

查看表的创建语句

SHOW CREATE TABLE 表名;

显示表结构

DESC 表名;

修改表名

RENAME TABLE 原表名 TO 新表名;

修改字符集

ALTER TABLE 表名 CHARACTER SET 字符集名;

删除表

DROP TABLE 表名;

追加列

ALTER TABLE 表名 ADD 列名 类型[,列名 类型][,列名 类型];

修改列类型

ALTER TABLE 表名 MODIFY 列名 类型[,列名 类型][,列名 类型];

修改列

ALTER TABLE 表名 CHANGE COLUMN 原列名 新列名 类型;

删除列

ALTER TABLE 表名 DROP 列名;

插入语法:

INSERT INTO 表名[(列名[,列名])] VALUES(值[,值]);

注意事项:

插入值类型必须与对应列的数据类型一致

数据不能超出长度

插入值得为之必须与列名顺序一致

字符和日期数据要放在单引号中

插入空值使用null

如果不指定插入哪一列, 就是插入所有列

中文数据

由于默认码表是utf8, 而cmdexe的码表是gbk, 在插入中文数据的时候会报错, 所以我们需要修改客户端码表

先查看系统变量: SHOW VARIABLES LIKE 'character%';

修改客户端码表: SET character_set_client=gbk;

修改输出数据的码表: SET character_set_results=gbk;

修改语法

UPDATE 表名 SET 列名=值[,列名=值][WHERE 条件语句];

注意事项

WHERE子句选择满足条件的行进行更新, 如果不写, 则更新所有行

删除语法

DELETE FROM 表名 [where 条件语句]

注意事项

如果不加where子句, 将删除表中所有记录

delete只能用作删除行, 不能删除某一列的值, 需要用update

在delete和update的时候需要注意表与表之间的关联关系

删除表中所有数据可以使用: TRANCATE 表名, 这种方式会删除旧表重新创建, 在数据较多的时候使用

备份数据库

输入quit退出mysql, 在cmdexe中输入:

mysqldump –u用户名 –p密码 数据库名 > 文件名

恢复数据库

进入mysqlexe之后, 使用数据库之后

source 文件名

*** 作数据(查询)

DISTINCT语法

SELECT [DISTINCT] 列名[, 列名] FROM 表名

注意事项

可以替代列名, 表示所有列, 但是通常我们为了提高代码的可读性, 不使用

DISTINCT为过滤重复记录

如果DISTINCT后面跟多列, 是过滤掉多列合并之后的重复

列名表达式——语法

SELECT 列名|表达式[,列名|表达式] FROM 表名

注意事项

表达式只是显示时起作用, 不会改变数据库中的值

AS——

SELECT 列名 AS 别名 FROM 表名

注意事项

起别名时AS可以省略

不会改变数据库中的值

WHERE——

语法

SELECT 列名 FROM 表名 [WHERE 条件语句]

WHERE子句中的运算符

比较运算符

>, <, >=, <=, =, <>

注意不等于和Java中不同, 是<>

BETWEEN AND

某一区间内的值, 从 到

IN(列表)

在列表之中, 例: in(1,2,3) 代表1或2或3

LIKE(表达式)

模糊查询, %代表多个字符, _代表单个字符

IS NULL

判断是否为NULL

逻辑运算符

AND &&

与, 两边都为TRUE结果为TRUE

OR ||

或, 一边为TRUE结果就为TRUE

NOT !

非, 将表达式结果取反

ORDER BY——

语法

SELECT 列名 FROM 表名 ORDER BY 列名 ASC|DESC;

注意事项

ORDER BY 指定排序的列名可以是表中的列名, 也可以是SELECT语句后面起的别名

ASC为升序, DESC为降序

ORDER BY应在查询语句的结尾

COUNT函数——

语法

SELECT COUNT()|COUNT(列名) from 表名 [WHERE 条件语句]

注意事项

COUNT(列名)的方式是统计指定列中有多少条记录, 不包括值为NULL的

COUNT()则是统计表中有多少条数据

COUNT(DISTINCT 列名) 统计不重复的记录数

如果加上WHERE子句, 则是统计满足条件的记录

输出所有的字段及不使用谓词如distinct,limit等、不分组汇总、不附加任何筛选条件和实施任何连接即可检索出该表的所有数据。

例如下列语句:

select from t1( 号表示输出所有的字段)

Mysql如何查询表中的数据:

选择需要进行查询的数据库的链接地址。

在数据库链接地址中,找到需要查询的数据库,双击将其数据库打开,可以看到数据库的颜色会由灰色变成彩色。

点击上方的‘查询’功能,然后点击箭头所指的‘创建查询’功能。

dos命令行怎么查询mysql数据库具体步骤:

1首先点击桌面左下角--windows--图标--搜索框内输入--cmd--,点击cmdexe。

2启动mysql数据库:在出来的DOS命令窗口中输入 net start mysql,或者使用快捷键Windows键(在键盘上有个Windows标志的按键)+ R直接输入net start mysql后回车。(另附:关闭的命令为net stop mysql)

3在DOS命令窗口输入 mysql -hlocalhost -uroot -p回车 进入mysql数据库,其中-h表示服务器名,localhost表示本地;-u为数据库用户名,root是mysql默认用户名;-p为密码,如果设置了密码,可直接在-p后链接输入,如:-p123456,用户没有设置密码,显示Enter password时,直接回车即可。注意,如果你的mysql没有安装在C盘下,你需要先使用DOS命令进入mysql的安装目录下的bin目录中。以我的电脑为例,方法如下:输入D:进入D盘,在输入cd D:\Tools\MySQL5525\bin进入到mysql的bin目录下才可以输入 mysql -hlocalhost -uroot -p

4当显示此界面时表示成功链接到了mysql数据库

5输入show databases;显示你有的数据库(mysql数据库中的命令必须以分号结尾“;”)

6如果要退出mysql数据库,输入exit;回车

可以使用这几种方式:

(1)用select database()语句;

 select database();

(2)用show tables语句,查询出来的结果中,第一行为Tables_in_,这里就

是当前所在的数据库名称。

show tables;

(3)用status语句,查询出来的结果中有一行是currrent database:。这里就

是当前所在的数据库名称。

status;

希望可以帮到你。

以上就是关于如何查询MySQL服务器中的所有数据库名称全部的内容,包括:如何查询MySQL服务器中的所有数据库名称、mysql怎么查看数据库中表的大小、mysql快速查询数据库中有多少条数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9502385.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存