Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL视图创建和给予用户视图权限

MySQL视图创建和给予用户视图权限指南

作者:时光浅止

本文详细介绍了MySQL中视图的创建与修改,用户管理操作包括创建、修改、删除和权限查看,以及如何使用GRANT授权和CASE语句为字段值起别名,帮助您更好地保护数据和优化查询

创建基于单表的视图

在 checkrecord 表上创建一个名为 v_checkrecord 的视图 只映射id,username,nickname字段

CREATE VIEW 
v_checkrecord (s_id,s_username,s_nickname) 
AS 
SELECT id,username,nickname FROM checkrecord

通过这个视图可以很好地保护基本表中的数据。

查询视图

SELECT * FROM v_checkrecord

修改视图

注意:与创建视图就差一个代码不一样 修改:ALTER ,创建: CREATE

ALTER VIEW 
v_checkrecord (s_id,s_username,s_nickname,s_one) 
AS 
SELECT id,username,nickname,one FROM checkrecord

删除视图

DROP VIEW IF EXISTS v_checkrecord

创建本地用户

使用 CREATE USER 创建一个用户,用户名是 test1,密码是 test1,主机名是 localhost。

SQL 语句和执行过程如下。

CREATE USER 'test1'@'localhost' IDENTIFIED BY 'test1';

创建远程用户

CREATE USER 'test'@'%' IDENTIFIED BY 'test123456';

修改用户

使用 RENAME USER 语句将用户名 test1 修改为 testUser1,主机是 localhost。

SQL 语句和执行过程如下。

RENAME USER 'test1'@'localhost' TO 'testUser1'@'localhost';

删除用户

DROP USER 'testUser1'@'localhost';

查看用户权限

使用 SHOW GRANTS FOR 语句查看权限。

其语法格式如下:

SHOW GRANTS FOR 'test1'@'localhost';

其中,'test1表示用户名,localhost表示主机名或主机 IP。

授权并创建用户

使用 GRANT 语句创建一个新的用户 testUser,密码为 testPwd。

用户 testUser 对所有的数据有查询、插入权限,并授予 GRANT 权限。

SQL 语句和执行过程如下。

GRANT SELECT,INSERT ON *.* TO 'testUser'@'localhost' IDENTIFIED BY   'testPwd' WITH GRANT OPTION;

使用 GRANT 语句创建一个新的用户 testUser,密码为 testPwd。

用户 testUser 对v_checkrecord数据有查询权限,并授予 GRANT 权限。

SQL 语句和执行过程如下。

GRANT SELECT ON v_checkrecord TO 'testUser'@'localhost' IDENTIFIED BY   'testPwd' WITH GRANT OPTION;

授权一个视图查询权限 用户是已经提前创建好了

GRANT SELECT ON v_spot_check TO 'test1'@'%';

在SQL查询中,如果你想为结果集中的特定值或列起别名,你可以使用AS关键字。这在你希望将数字值(如1和0)转换为更具描述性的文本时特别有用。

假设你有一个名为settings的表,其中有一个名为is_enabled的列,该列包含1(启用)或0(禁用)的值。

你可以使用CASE语句结合AS关键字来为这些值起别名,如下所示:

SELECT
    id,
    setting_name,
    CASE
        WHEN is_enabled = 1 THEN '启用'
        WHEN is_enabled = 0 THEN '禁用'
        ELSE '未知' -- 可选,用于处理其他可能的值或未知情况
    END AS status
FROM
    settings;

在这个查询中:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文