file-type

Oracle数据库学习笔记:解锁与密码管理

TXT文件

下载需积分: 3 | 28KB | 更新于2025-02-17 | 88 浏览量 | 86 下载量 举报 收藏
download 立即下载
"Oracle学习笔记" Oracle数据库是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。本文档是一份Oracle学习笔记,记录了关于Oracle 10g的一些关键概念和技术,包括用户管理、SQL操作以及权限授予等方面。 在Oracle数据库中,用户账户的管理是一项基本任务。例如,描述中提到了`scott/tiger`账户,这是一个经典的示例账户,通常用于教学目的。遇到`ORA-28000: the account is locked`错误,意味着账户被锁定,不能进行登录。解锁账户的方法是首先以DBA权限(如`sys`用户)登录,执行`ALTER USER scott ACCOUNT UNLOCK`命令,然后可以更改或重置密码。如果密码过期,也需要更新密码。在示例中,我们看到使用`conn`命令连接到`sys`用户并执行了解锁操作,随后成功连接到`scott`账户。 在SQL部分,笔记展示了各种基本的查询和数据操作: 1. 描述表结构:`DESCRIBE dept/salgrade/emp`,用于查看表的列名、数据类型等信息。 2. 计算薪水总和:`SELECT sal * 12 FROM emp`,计算员工一年的总薪水。 3. 数学运算:`SELECT 2 * 3 FROM dept`,简单的数学运算。 4. 字符串连接:`SELECT ename || sal FROM emp`,将员工姓名与薪水合并为一个字符串。 5. 使用别名:`SELECT sal AS sal_anme FROM emp`,为列指定别名。 6. 字符处理:`SELECT sal "saldd" FROM emp`,将列名用双引号括起来以避免与关键字冲突。 7. 单引号转义:`SELECT ename || 'sdfs''sdf' FROM emp`,在字符串中嵌入单引号需要转义。 8. 查询部门编号:`SELECT deptno FROM emp`,获取所有员工的部门编号。 9. 去重查询:`SELECT DISTINCT deptno FROM emp`,去除重复的部门编号。 10. 多列去重:`SELECT DISTINCT deptno, job FROM emp`,同时去除部门编号和职位的组合重复。 11. 条件查询:`SELECT * FROM emp WHERE deptno = 10`,筛选出属于部门10的员工。 此外,笔记还涉及了权限管理,如`GRANT CREATE TABLE, CREATE VIEW TO scott;`,这表示赋予`scott`用户创建表和视图的权限。权限管理是确保数据库安全和数据访问控制的关键。 这份Oracle学习笔记涵盖了数据库的基本操作,对初学者理解Oracle数据库系统提供了很好的指导。通过实践这些示例,学习者可以逐步掌握如何管理数据库对象,执行SQL查询,以及进行权限分配。对于进一步深入学习,建议读者还应了解索引、存储过程、触发器、事务管理等更高级的概念,以全面掌握Oracle数据库的使用。

相关推荐

yzksoso
  • 粉丝: 7
上传资源 快速赚钱