MySQL高级能量预警

本文介绍了MySQL的高级使用,包括连接数据库、操作数据库、事务处理、用户管理、权限分配等。强调了在Python环境下使用MySQL时的注意事项,如字符编码问题。还详细讲解了用户变量、系统变量、账户管理、权限分配以及数据安全等方面,提醒用户避免使用root账户进行日常操作,并讲解了如何创建、修改、授权、回收和删除账户。此外,文章还涵盖了函数、存储过程、视图的创建与使用,以及事务的概念和隔离级别,强调了SQL注入和撞库的安全风险。最后,探讨了数据库的索引、事务处理、存储引擎、并发控制、存储过程、存储函数、触发器和游标的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 变量相关

临时变量

– 定义在函数体或存储过程中的变量

– 用法在讲函数时会提到

用户变量,也称会话变量

– 用户变量只对当前连接用户有效,其他连接用户无法访问

– 使用 @ 标识符声明用户变量

SET @age = 20; – 定义一个值为 20 的 age 变量

– 使用 SELECT 来查看用户

SELECT @age;

– 使用 := 来在查询语句中进行赋值

SELECT @maxage := MAX(age) FROM student;

– 注意事项:

– 不区分大小写

– 同一个账户,一旦退出,用户变量也不会再存在

– 如果用户变量不存在,使用 SELECT 查看会返回 NULL

系统变量

– 任何一个用户都可以访问

– 使用 @@ 来作为标识符

– 查看所有的系统变量

SHOW VARIABLES;

SHOW VARIABLES\G; – 可以使用显示不用过长

– 同样使用 SELECT 语句来进行查询

SELECT @@age;

– 修改系统变量

– 临时修改,只有当前用户使用这个值

SET variable_name = new_value; – 一需要 @@

SET wait_timeout = 20;

– 永久修改

SET GLOBAL variable_name

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东方佑

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值