摘要: 内连接查询 内连接查询组合两国或多个表(视图)中的数据,其查询结果含有多个原表中的相关数据。内连接查询返回满足连接条件的记录航,删除不满足连接条件和匹配列中带有NULL值的记录行。 SQL> SELECT teacher_id, name, department_name FROM teachers, departments WHERE teachers.department_id = departments.department_id; 外连接查询 左外连接 左外连接查询添加回内连接查询从第一个表中删除的所有行。NULL值被防区其他表的列中。 SQL> SELECT te... 阅读全文
posted @ 2012-12-07 21:46 liangflying 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 子查询 根据返回结果不同分为单行子查询、多行子查询、多列子查询。 单行子查询返回一行一列数据给外部的SQL语句;多行子查询返回多行单列数据给外部的主SQL语句;多列子查询返回多列(单行或多行)数据给外部的SQL语句。 有时,子查询引用了外部住查询中包含的表列,并且子查询不能再外部查询之前求职,需要依靠外部查询才能获得值,这样的子查询被称为相关子查询。 SQL语言允许子查询嵌套,Oracle 10g的嵌套深度允许高达255级。嵌套子查询是查询效率降低,使用时需要加以考虑。 单行子查询 单行子查询可以用于主句的WHERE子句、HAVING 子句 和 FROM 子句中。 WHERE :... 阅读全文
posted @ 2012-12-07 20:41 liangflying 阅读(1244) 评论(0) 推荐(0) 编辑
摘要: SELECT 语句功能强大,语法比较复杂,完整的SELECT 语句有六个子句构成 分别是:SELECT 子句,指定要获取表中那些列数据。FROM 子句,指定数据来自哪个(些)表。WHERE 子句,指定获得那些行数据。GROUP BY 子句,用于对表中数据进行分组统计。HAVING 子句,在对表中数据进行分组统计时,指定分组统计条件。ORDER BY 子句,指定使用哪几列来对结果进行排序。 其中SELECT子句和FROM子句是必选项,其余子句为可选项。ORDER BY 必须是最后一条子句。 DISTINCT 用于消除重复记录行, SQL> SELECT DISTINCT specialt. 阅读全文
posted @ 2012-12-07 18:45 liangflying 阅读(355) 评论(0) 推荐(0) 编辑
摘要: PL SQL语言有以下几个部分组成:数据定义语言(DDL)。数据定义语言用于执行数据库的任务,对数据库以及数据库中各种队形进行创建、删除、修改等操作。基本的DDL命令如下:ALTER PROCEDURE 重新编译存储过程 ALTER TABLE 修改表ANALYZE 搜集数据库对象性能统计资料 ALTER TABLE AND CONSTRAINT 在已有的表上增加约束 CREATE TABLE 创建表 CREATE INDEX 创建索引 DROP TABLE 删除表 DROP INDEX 删除索引数据操纵语言(DML)。数据操纵语言用户操纵数据库中各种对象、检索和修改数据。使用... 阅读全文
posted @ 2012-12-07 16:27 liangflying 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 数据库的内部结构有以下10种 1表空间,表空间是数据库的逻辑划分,一个表空间只属于一个数据库。每个表空间有一个或多个数据文件组成。一般Oracle系统完成安装后,会自动创建多个表空间System表空间存放Oracle系统内部表和数据字典的数据,如表名,列名,用户名等。一般不赞成将用户创建的表,索引等放在SYSTEM表空间中SYSAUX表空间,是Oracle 10g新增加的表空间,主要存放Oracle系统内部的常用阳历用户的对象,如存放CMR用户的表和索引等。SYSAUX表空间一般不存储用户的数据,有Oracle系统内部自动维护。UNDO表空间,是存储撤销信息的表空间,当用户对数据库表进行... 阅读全文
posted @ 2012-12-07 15:16 liangflying 阅读(202) 评论(0) 推荐(0) 编辑