方案一:直接授权法
1.用happyy2165登录,之后,授权
grant select on HAPPYY2165.STUDENT to scott
2.用scott登录,用如下代码去访问Student表
select * from HAPPYY2165.student
方式二:通过角色去控制
1.自定义角色 role_testy2165 create role role_testy2165
2.将查询表的权限和角色绑定
GRANT select on HAPPYY2165.STUDENT to role_testy2165
3.给用户分配角色
grant role_testy2165 to SCOTT
revoke select on HAPPYY2165.student from SCOTT 回收权限
6.解锁用户
alter user hr account unlock
7.删除stuName、stuAge列重复的行(保留一行) 保留学号最大的
SQL操作符
算术 +/-
连接|| 连接两个字符串
比较
逻辑 And or
集合
union 合并记录
连接查询:合并列
union all
intersect
select 1+1 from dual
--|| 明天放假但是作业很多
select ‘明天放假‘||‘但是作业很多‘ from dual
select ‘您的运算结果是‘||5 from dual
SELECT deptno
FROM dept
INTERSECT --交集(共有内容)
SELECT DISTINCT deptno FROM emp
SELECT deptno
9.SQL函数
单行函数
SELECT LOWER(‘MR. SCOTT MCMILLAN‘) "Lowercase"
FROM DUAL;
SELECT UPPER(‘last_name‘)
FROM dual;
SELECT initcap(‘username‘)
FROM dual;
SELECT CONCAT(‘begin‘, ‘last‘) "Job"
FROM dual