OracleSQL外键约束与SELECT查询示例
需积分: 3 8 浏览量
更新于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查询,对于初学者来说是非常有价值的教育资源。通过学习这些内容,初学者可以掌握数据库设计的基础和数据查询的基本操作。
109 浏览量
点击了解资源详情
2022-03-21 上传
2019-07-11 上传
119 浏览量
2020-09-09 上传
2012-11-15 上传
鲁严波
- 粉丝: 25
- 资源: 2万+
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器