MySQL数据表的几个查看命令(2)

MySQL数据表的几个查看命令(2),第1张

4.3.3SHOW CREATE TABLE

“SHOW CREATE TABLE”命令可以查看指定数据 表的创建信息 ,也即可以查看指定数据表是用什么语句创建的、使用哪种存储引擎、使用什么字符集等,其语句格式如下:

SHOW CREATE TABLE 表名;

上面格式中,“表名”是要显示创建信息的表名。应注意的是: 此 命令 在使用之前应选择一个当前库,否则,应在表名前给出”库名.”。下面截图中的“SHOW CREATE TABLE” 命令显示了表school的创建信息。

1. SELECT:查询内容,语法:SELECT 列名称 FROM 表名称

2. SELECT DISTINCT 查询非重复内容,语法:SELECT DISTINCT 列名称 FROM 表名称

3. WHERE 查询条件, 子句中可以指定任何条件,条件与条件之间用and 和 or 隔开

语法:SELECT 列名称 FROM 表名称 WHERE条件1 AND 条件2

4. AND 和 OR 运算符,将 WHERE 中的多个条件结合起来。 *** 作符包括:=(等于)、<>或=!(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)

空值条件:IS NULL;非空值IS NOT NULL;查询多个值IN()

5. ORDER BY 排序,默认为升序,字段后加DESC为降序

6. GROUP BY 分组 ,对结果进行分组

7. LEFT JOIN 左连接,两张表合并保留左表的全部内容,只要掌握左连接

语法:SELECT列名称 FROM 表1 LEFT JOIN 表2 ON 表1.某列 = 表2.某列

了解:RIGHT JOIN(右连接),INNER JOIN(内连接)、FULL JOIN(全连接)

8. UNION all上下合并,两张表上下合并(了解)

9. LIKE 模糊查询(了解)

语法: SELECT 列名称 FROM 表名称 WHERE 某列 like “%字符%”

10.SUM 求和

语法:SELECT SUM(列名称) FROM 表名称

11. COUNT 计数

语法:SELECT COUNT(列名称) FROM 表名称

12. IF 判断 语法:同excel

13. MIN,MAX等

14. round 四舍五入

15. concat 字符串连接

16. UPDATE:修改内容,语法:update 表名 set 修改字段= 新内容 where 修改条件

17. substring 字符串截取

18. cast 定义数值类型(了解)

19. CASE … WHEN … THEN …. END 满足某一个条件时执行/替换,可用于条件计数

20. DATEDIFF 两个日期之间间隔的天数

21. SUBDATE 日期往前数 ,语法:SUBDATE(date,INTERVAL expr unit)

例子:SUBDATE(“2018-10-1”,INTERVAL 1 day) 代表10月1日往前数1天,结果是9月30;SUBDATE(“2018-10-1”,INTERVAL 1 month) 代表10月1日往前数1月,结果是2018-9-1

查询数据库中所有表名有两种方法:

1、select table_name from information_schema.tables where table_schema='当前数据库'

2、show tables;

其中,information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。

再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information_schema表里面。

扩展资料:

Mysql的INFORMATION_SCHEMA数据库包含了一些表和视图,提供了访问数据库元数据的方式。

元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。

下面对一些重要的数据字典表做一些说明:

SCHEMATA表:提供了关于数据库的信息。

TABLES表:给出了关于数据库中的表的信息。

COLUMNS表:给出了表中的列信息。

STATISTICS表:给出了关于表索引的信息。

USER_PRIVILEGES表:给出了关于全程权限的信息。该信息源自mysql.user授权表。

SCHEMA_PRIVILEGES表:给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。

TABLE_PRIVILEGES表:给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。

COLUMN_PRIVILEGES表:给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。

CHARACTER_SETS表:提供了关于可用字符集的信息。

COLLATIONS表:提供了关于各字符集的对照信息。

COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校对的字符集。

TABLE_CONSTRAINTS表:描述了存在约束的表。

KEY_COLUMN_USAGE表:描述了具有约束的键列。

ROUTINES表:提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包含自定义函数(UDF)。

VIEWS表:给出了关于数据库中的视图的信息。

TRIGGERS表:提供了关于触发程序的信息。


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

原文地址: http://outofmemory.cn/zaji/7203524.html

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

发表评论

登录后才能评论

评论列表(0条)

保存