Oracle数据库操作与SQL查询指南

需积分: 3 2 下载量 163 浏览量 更新于2024-09-19 收藏 111KB DOC 举报
"Oracle数据库管理基础教程" Oracle数据库是一款广泛使用的商业关系型数据库管理系统,它提供了丰富的功能和工具用于数据存储、管理和分析。本学习笔记主要涵盖了Oracle的一些基础操作,包括用户管理、表操作以及SQL语言的基本应用。 1. 用户管理: - 创建用户:使用`CREATE USER`命令,如`CREATE USER用户名 IDENTIFIED BY 密码`,可以创建新的数据库用户。 - 修改密码:`ALTER USER 用户名 IDENTIFIED BY 新密码`,用于更改用户的登录密码。 - 用户解锁:如果用户被锁定,可以使用`ALTER USER 用户名 ACCOUNT UNLOCK`来解锁。 2. 表操作: - 查看表结构:使用`DESC 表名`命令,可以显示表的列名、数据类型等信息。 - 创建表备份:`CREATE TABLE 备份表名 AS SELECT * FROM 原表名`,用于创建一个表的完整副本。 - 表维护: - 添加字段:`ALTER TABLE 表名称 ADD (字段名 数据类型)`。 - 删除字段:`ALTER TABLE 表名称 DELETE (字段名)`。 - 修改字段:`ALTER TABLE 表名称 MODIFY (字段名 新的数据类型)`。 3. SQL语言基础: - 查询: - 基本查询:`SELECT * FROM 表名`,获取表中的所有数据。 - 计算年薪:`SELECT ename, sal*12 FROM emp`,计算员工年薪。 - 当前时间:`SELECT sysdate FROM dual`,获取系统当前日期和时间。 - 字符串连接:使用连接符`||`,如`SELECT ename || sal FROM emp`,将员工姓名与薪水连接。 - 选择性查询: - 去重:`SELECT DISTINCT deptno FROM emp`,去除部门编号的重复值。 - 使用`WHERE`子句进行条件筛选: - `deptno=10`筛选部门编号为10的员工。 - `ename='CLARK'`查找名为'CLARK'的员工。 - `sal>1500`找到薪水大于1500的员工。 - `deptno<>10`选取非10号部门的员工。 - `ename>'CBA'`查找姓名在'CBA'之后的员工。 - 使用`BETWEEN`操作符:`sal BETWEEN 800 AND 1500`找出薪水在800到1500之间的员工。 - 处理空值:`IS NULL`用于检查字段值是否为空,如`SELECT ename, sal, comm FROM emp WHERE comm IS NULL`,列出奖金为空的员工信息。 这些基本操作构成了Oracle数据库管理的基础,对于初学者来说,掌握这些内容是进一步学习Oracle高级特性和开发数据库应用程序的前提。通过不断的练习和实践,可以更好地理解和运用Oracle数据库系统。