Oracle学习笔记:SQL基础与数据操作详解

需积分: 0 0 下载量 162 浏览量 更新于2024-08-29 收藏 10KB TXT 举报
Oracle笔记1.txt提供了全面的Oracle学习资料,涵盖了SQL基础知识以及Oracle数据库操作的相关概念。该笔记首先介绍了SQL(Structured Query Language)作为结构化查询语言,它是用于操作关系型数据库的标准语言,尽管不同数据库管理系统可能有自己的特定语法,但SQL提供了一种通用的交互方式。 SQL语句支持单行或多行书写,并以分号作为结束标记。在数据库类型上,文档提及了两种主要分类:关系型数据库,如Oracle、MySQL、DB2和SQL Server,以及非关系型数据库,如Redis、Memcached等。SQL语言被进一步细分为四个主要类别: 1. DQL(数据查询语言):包括`SELECT`、`FROM`、`WHERE`等关键字,用于从数据库中检索数据,还可以通过`GROUP BY`、`HAVING`进行分组和筛选,`ORDER BY`用于排序结果,而`LIMIT`(在MySQL中使用,Oracle不支持)用于实现分页查询。 2. DCL(数据控制语言):包含`GRANT`和`REVOKE`,用于管理用户权限和数据访问控制。 3. DDL(数据定义语言):涉及创建、修改和删除数据库对象,如`CREATE`、`ALTER`、`DROP`和`TRUNCATE`。 4. DML(数据操作语言):执行插入、更新和删除数据的操作,如`INSERT`、`UPDATE`和`DELETE`。 在基础查询部分,文档展示了如何执行多种基本操作,如多字段查询、去重查询、计算列(处理NULL值)、以及字段别名。 条件查询部分则讲解了SQL中的比较运算符(如`>`, `<`, `>=`, `<=`, `=`, `!=`, `<>`, `BETWEEN`, `IN`, `OR`, `IS NULL`, `IS NOT NULL`等),通配符的使用(如百分号%代表零个或多个字符,下划线_代表一个字符),以及`ANY`和`ALL`关键字,它们用于检查列值满足特定条件的情况,例如`WHERE sal > any(1000, 2000, 3000)`表示查询月薪大于1000、2000或3000的员工。 Oracle笔记1.txt提供了深入理解Oracle数据库和SQL语言的基石,适合初学者和有一定经验的开发者作为参考,无论是基础查询还是高级查询技巧,都能在这份笔记中找到相关内容。