Oracle数据库学习笔记:SQL语法与操作命令

需积分: 4 1 下载量 76 浏览量 更新于2024-09-25 收藏 8KB TXT 举报
“Oracle学习总结,涉及SQL语法、Oracle时间字符串函数等基础知识。” 在Oracle数据库的学习过程中,我们关注的核心是SQL语言和Oracle特定的功能。SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,它主要分为三个部分:数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)。 1. 数据定义语言(DDL): DDL主要用于创建和修改数据库对象,如表、视图、索引等。常见的DDL命令包括: - CREATE:创建新的表、视图、索引、存储过程等。 - ALTER:修改已存在的对象,如增加或删除列。 - DROP:删除表、视图、索引等。 - TRUNCATE:清空表中的所有数据,但保留表结构。 2. 数据操作语言(DML): DML负责数据的增、删、改操作: - INSERT:向表中插入新记录。 - UPDATE:更新现有记录。 - DELETE:删除记录。 - SELECT:查询数据,这是SQL中最常用的部分,可以使用各种子句(如WHERE、GROUP BY、HAVING、ORDER BY等)进行复杂的查询。 在SQLPlus中,可以使用以下命令: - showuser:显示当前用户。 - quit/exit:退出SQLPlus。 - !clear/unix clearscreen/windows hostcls:清除屏幕。 - conn:连接到数据库,如`conn username/password`或`conn username/password as sysdba`以获得系统管理员权限。 - grant/revoke:授权和撤销用户的权限。 3. 数据控制语言(DCL): DCL用来控制数据库的访问权限: - GRANT:赋予用户或角色特定的权限。 - REVOKE:撤销用户或角色的权限。 4. SQL查询技巧: - WHERE子句:用于过滤满足特定条件的记录。 - IN操作符:在WHERE子句中用于指定一个值列表,如`WHERE a IN (value1, value2)`。 - ORDER BY:按升序(ASC)或降序(DESC)对结果排序。 - GROUP BY:用于分组数据,常与聚合函数(如SUM、MAX、MIN、AVG、COUNT)一起使用。 - HAVING:在GROUP BY后过滤数据,与WHERE不同,HAVING可以过滤分组后的结果。 - LIKE:进行模式匹配,例如`WHERE id LIKE 'HR%'`查找以'HR'开头的ID。 5. Oracle特有功能: - 时间字符串函数:Oracle提供了许多处理日期和时间的函数,如TO_DATE、SYSDATE、ADD_MONTHS等。 - NOT NULL约束:确保字段不能有NULL值。 - UNIQUE约束:确保字段中的值是唯一的。 - CHECK约束:定义列值必须满足的条件。 6. PRIMARY KEY: 主键是表中一个或一组列,其值唯一标识表中的每一行,通常与UNIQUE和NOT NULL约束结合使用。 通过这些基础概念和操作,我们可以有效地管理和操作Oracle数据库,实现高效的数据管理。在实际应用中,还需要结合具体业务需求,灵活运用这些知识,解决复杂的数据问题。