OracleSQL外键约束与SELECT查询示例

需积分: 3 1 下载量 181 浏览量 更新于2024-08-15 收藏 3.5MB PPT 举报
"OracleSQL的ppt,初学者强烈推荐,包含建表外键约束和SELECT查询等内容" 在Oracle SQL中,数据库设计中的一个重要概念是外键约束,这在创建关联表时尤为关键。外键约束确保了数据的一致性和完整性,它定义了一个表中的某个字段与另一个表的主键之间存在的引用关系。在提供的示例中,我们看到如何创建包含外键约束的表。 首先,创建了一个名为`parent`的表,该表有两个字段:`id`(作为主键)和`name`。`id`字段被声明为主键,这意味着它的值必须是唯一的,并且不能为NULL。主键在数据库中用于唯一标识表中的每一行。 接着,创建了第二个表`child`,同样有两个字段:`id`(作为主键)和`p_id`。这里的`p_id`字段被声明为`references parent(id)`,这是一个外键约束,表示`child`表中的`p_id`字段的值必须存在于`parent`表的`id`字段中。这样就建立了`child`表和`parent`表之间的关联,使得`child`表的每条记录都能追溯到`parent`表中的一条记录。 另外还有一种创建`child`表的方式,即在`CREATE TABLE`语句内部直接定义外键约束,如下所示: ```sql CREATE TABLE child( id number primary key, p_id number, foreign key(p_id) references parent(id) ); ``` 这种方式与之前的语句效果相同,都定义了`child`表的`p_id`字段为`parent`表的`id`字段的外键。 此外,文件还提到了SELECT查询,这是SQL中最基础也是最常用的命令,用于从数据库中检索数据。SELECT语句的基本语法是: ```sql SELECT <列名> FROM <表名>; ``` 你可以选择从表中检索特定列,如`SELECT dept_id, salary FROM s_emp;`,或者使用`*`通配符获取所有列,如`SELECT * FROM s_emp;`。还可以在查询中使用表达式(如算术运算)和运算符,以及对空值(NULL)的处理。例如,计算年薪可以用`SELECT salary * 12 FROM s_emp;`,而调整运算顺序则需要使用括号,如`SELECT last_name, salary, 12 * (salary + 100) FROM s_emp;`。 这个Oracle SQL的PPT不仅涵盖了外键约束的创建,还讲解了基本的SELECT查询,对于初学者来说是非常有价值的教育资源。通过学习这些内容,初学者可以掌握数据库设计的基础和数据查询的基本操作。