如果你对大数据开发充满好奇,但苦于零基础不知从何入手,这系列文章就是为你量身定制的!
零门槛入门:无需编程经验,从最基础的SQL查询讲起,手把手带你理解数据操作的核心逻辑。
实战为王:每章附赠真实场景练习题,边学边练,拒绝纸上谈兵。
转行利器:内容直击企业高频需求(数据清洗、分析、可视化),搭配职场避坑指南,助你快速构建“可迁移技能”。
系统进阶:从数据类型到复杂查询,从运算符到执行顺序,层层递进,帮你搭建扎实的大数据地基。
无论你是学生、职场新人,还是想跨界转行的探索者,跟着这份指南,用一杯伯牙绝弦的时间,迈出大数据开发的第一步!
🎉 致亲爱的读者朋友们:
📢 放心追更!本系列文章每日三篇干货更新,助你稳扎稳打!
🎥 配套视频解说正在全力打磨中,即将震撼上线——
🔥 关注收藏不迷路,精彩内容绝不辜负!
目录
-
数据库连接与基础配置
-
IP与网络连通性检查
-
TNS文件配置与登录方式
-
-
用户角色与权限体系
-
SYSDBA、SYSOPER、NORMAL角色权限对比
-
用户创建、解锁与密码管理
-
-
权限控制
-
使用
GRANT
和REVOKE
管理权限 -
角色(Role)与权限集合
-
-
高级功能:数据库链接(DB Link)
-
创建与使用公共DB Link
-
-
实战练习
-
常见面试题
-
总结与参考资料
1. 数据库连接与基础配置
1.1 网络连通性检查
-
查看本机IP:
bash
# Windows ipconfig # 查看IPv4地址 # Linux/Mac ifconfig | grep "inet"
-
测试网络连通性:
bash
ping 目标IP地址 # 检查与目标服务器的通信
1.2 Oracle数据库登录配置
-
TNS配置文件路径:
bash
D:\app\Administrator\product\11.2.0\dbhome_1\Network\Admin\tnsnames.ora
-
登录方式:
sql
-- 使用完整连接串 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl))) -- 简写格式 localhost:1521/orcl
2. 用户角色与权限体系
2.1 角色权限对比
角色 | 权限范围 |
---|---|
SYSDBA | 管理数据库(启动/关闭、备份/恢复、创建数据库、用户管理) |
SYSOPER | 基础运维(启动/关闭、备份/恢复、日志管理) |
NORMAL | 普通用户(仅数据查询) |
2.2 用户管理操作
-
创建用户:
sql
CREATE USER s521 IDENTIFIED BY 123456 ACCOUNT UNLOCK;
-
解锁用户:
sql
ALTER USER s521 ACCOUNT UNLOCK;
-
修改密码:
sql
ALTER USER s521 IDENTIFIED BY new_password;
3. 权限控制
3.1 基础授权与撤销
-
授权用户访问表:
sql
-- 在SCOTT用户下授权s521访问emp表 GRANT SELECT, INSERT, UPDATE ON emp TO s521;
-
撤销权限:
sql
REVOKE SELECT ON emp FROM s521;
3.2 角色与权限集合
-
CONNECT角色:包含基础会话权限(如
CREATE SESSION
)。 -
RESOURCE角色:包含开发权限(如
CREATE TABLE
、CREATE PROCEDURE
)。 -
授权角色:
sql
GRANT CONNECT, RESOURCE TO s521;
4. 高级功能:数据库链接(DB Link)
4.1 创建公共DB Link
-
授权用户创建DB Link:
sql
GRANT CREATE PUBLIC DATABASE LINK TO s521;
-
创建DB Link:
sql
CREATE PUBLIC DATABASE LINK DB_LINK_TO_SCOTT CONNECT TO SCOTT IDENTIFIED BY "123456" USING 'localhost/ORCL';
-
跨用户访问:
sql
SELECT * FROM emp@DB_LINK_TO_SCOTT; -- 访问SCOTT用户的emp表
5. 实战练习
练习1:用户与权限操作
-
创建一个用户
test_user
,密码为test123
,并授予CONNECT
和RESOURCE
角色。 -
在
SCOTT
用户下授权test_user
可以查询dept
表。
练习2:DB Link应用
-
创建一个DB Link,连接到另一个数据库实例。
-
通过DB Link查询远程数据库中的表数据。
6. 常见面试题
-
SYSDBA和SYSOPER的主要区别是什么?
-
SYSDBA可执行数据库创建和用户管理,SYSOPER仅限运维操作(如启动/关闭)。
-
-
如何撤销用户对某张表的所有权限?
sql
复制
REVOKE ALL ON 表名 FROM 用户名;
-
DB Link的作用是什么?如何创建?
-
用于跨数据库访问数据,需通过
CREATE DATABASE LINK
语法配置连接信息。
-
7. 总结与参考资料
总结
-
掌握用户角色与权限分配是数据库安全管理的基础。
-
DB Link实现跨数据库访问,适用于分布式系统场景。
参考资料
-
Oracle官方文档:Database Administrator’s Guide
-
实战教程:Oracle权限管理详解