mysql 函数

字符串

left(str,位数)# 截取str左边n个字符
= # 是否相等

转换值

select 
	年龄 as 'age',
	# 修改当前列的值
	case 姓名
		where '王' then 'wang'
		where '李' then 'li'
		else 'dogn'
		end
	as 'name',
	# 新增一列
	case 
		where age<20 and age>10 then '青少年'
		where arg>30 then '中年'
		end
	as '状态',
from biao;

查看外键信息

根据该表查该表的外键信息:连同正常的索引一并展示

在这里插入图片描述

根据学生表查用了哪些表的哪些字段做外键,如:老师表的老师id,班级表的班级id

# 查看某个表的外键名称,外键字段,关联的表,关联的表的字段
SELECT constraint_name,column_name, referenced_table_name, referenced_column_name 
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE  
WHERE constraint_schema = 'db_name'  AND table_name = 'biao_name';

根据该表查该表字段关联到哪些表的哪些字段

根据班级表查哪些表使用了班级的字段(如:id),如:老师表,学生表

# 查看关联表名,关联表的字段,关联表字段的外键名,该表的被关联字段(班级id)
select
TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_COLUMN_NAME
from INFORMATION_SCHEMA.KEY_COLUMN_USAGE
where CONSTRAINT_SCHEMA ='db_name' AND
REFERENCED_TABLE_NAME = 'biao_name';

获取数据库中的数据字典

select 
	t.table_name as '表名',
	t.column_name as '字段名',
	t.column_type as '字段类型',
	IF (t.COLUMN_DEFAULT = '', '空字符串', IFNULL( t.COLUMN_DEFAULT, '' ) ) AS '默认值',
  CASE t.IS_NULLABLE 
		WHEN 'YES' THEN '是' 
		ELSE '否' 
		END 
	AS '是否允许为空',
	t.COLUMN_COMMENT AS '字段备注'
FROM
    information_schema.COLUMNS t
where table_schema='db_name';

获取数据库中所有表的索引信息

此时是在同一数据库下的所有表
在这里插入图片描述

select kcu.table_name '表名',kcu.constraint_name '索引名' ,kcu.column_name '字段',
 case c.column_key
		when 'PRI' then 'primary'
		when 'UNI' then 'unique'
		when 'MUL' and left(kcu.table_name,3)='fk_' then 'foreignKey_normal'
		when 'MUL' and not left(kcu.table_name,3)='fk_' then 'normal' 
		end 
	as '索引类型' 
from INFORMATION_SCHEMA.KEY_COLUMN_USAGE kcu left join INFORMATION_SCHEMA.COLUMNS c on kcu.TABLE_NAME=c.table_name and kcu.COLUMN_NAME=c.COLUMN_NAME 
where kcu.TABLE_SCHEMA='db_name' #指定某个数据库,可以不指定
order by kcu.table_name;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL函数是一种可以被调用并执行特定任务的功能性代码块。MySQL提供了许多内置函数,可以在查询过程中使用,以提供更高级的功能。 MySQL函数可以分为以下几类: 1. 字符串函数MySQL提供了许多字符串函数,可以用来处理和操作字符串数据。例如,CONCAT()函数用于连接多个字符串,SUBSTR()函数用于提取子字符串,UPPER()函数用于将字符串转换为大写,LOWER()函数用于将字符串转换为小写,等等。 2. 数学函数MySQL提供了丰富的数学函数,可以进行各种数值计算。常见的数学函数包括ABS()函数用于返回绝对值,ROUND()函数用于四舍五入,CEILING()函数用于向上取整,FLOOR()函数用于向下取整等。 3. 日期和时间函数MySQL提供了许多日期和时间函数,用于在数据库中处理日期和时间数据。例如,NOW()函数用于返回当前日期和时间,DATE()函数用于提取日期部分,MONTH()函数用于提取月份,YEAR()函数用于提取年份等。 4. 聚合函数MySQL提供了一些聚合函数,用于对数据进行汇总计算。常见的聚合函数包括SUM()函数用于求和,AVG()函数用于求平均值,MAX()函数用于获取最大值,MIN()函数用于获取最小值,等等。 5. 控制流函数MySQL还提供了一些控制流函数,用于在查询过程中进行条件判断和控制流程。常见的控制流函数包括IF()函数用于条件判断,CASE WHEN语句用于多条件判断,等等。 通过使用这些不同类型的MySQL函数,可以方便地对数据库中的数据进行处理和计算,提高查询的效率和灵活性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值