GROUPBY:按一个或多个列对查询结果进行分组,通常与聚合函数一起使用。 聚合函数使用时使用,可以用于指定列进行分组计算聚合函数的值。 简单举个例子: -------- id number 11 111 22 33 313 44 414 --------- -- sum:求和函数 -- 筛选id字段(具体为每个id不重复,相同值的id将会作为'数字之和'的累加目标) select id,sum(number) as 数字之和 from table_name groupby id; -- 结果如下: id number 112 22 316 418
HAVING:对GROUPBY的结果进行筛选,通常与聚合函数一起使用。 差不多是: -- 查表sales的字段id列数据和number列的数值和,且以id为筛选条件,过滤掉id大于3的所有参数。 SELECT id,sum(number) FROM sales GROUPBY id HAVING id>3;
ALTER ROLE role_name [option] -- role_name :角色名 -- [option] :对应的参数,在下面 LOGIN:允许或禁止该角色登录,默认为允许登录。 PASSWORD 'password':为该角色设置密码。 VALID UNTIL 'timestamp':设置该角色的有效期,超过该有效期后该角色将被自动禁用。 IN ROLE role_name:将该角色加入到另一个角色中,使其成为该角色的成员
-- 修改角色名 ALTER ROLE role_name RENAME new_role_name; -- 将角色封禁 ALTER ROLE role_name LOGIN NO; -- 设置角色密码 ALTER ROLE role_name PASSWORD 'new_password'; -- 设置角色过期时间 ALTER ROLE role_name VALID UNTIL '2023-12-31'; -- 将角色role_name加入到角色manager当中 ALTER ROLE role_name IN ROLE manager; -- 限制连接数为number ALTER ROLE role_name CONNECTION LIMIT numbwer;
-- 从角色当中添加用户 -- 修改角色的用户 ALTER ROLE role_name ADDUSER username; -- 授权角色给其他用户,username可以有多个 GRANT role_name TO username; -- 授权给用户并且允许该用户给其他用户/角色授权 GRANT role_name TO username WITH ADMIN OPTION;
-- 从角色当中删除用户 -- 修改角色用户 ALTER ROLE role_name DROPUSER username; -- 撤销授权 REVOKE role_name FROM username;