Oracle SQL教程:建表主键约束与查询示例
需积分: 9 162 浏览量
更新于2024-08-15
收藏 2.91MB PPT 举报
"本文主要介绍了如何在Oracle数据库中创建带有主键约束的表格,并通过示例解释了SQL语句的基本用法,包括SELECT查询、字段选择、运算符使用以及空值处理等。"
在Oracle数据库管理系统中,创建表格时设置主键约束是非常重要的一步,因为主键是用于唯一标识表中每一行数据的关键字段。主键约束确保了数据的唯一性和完整性。在提供的描述中,展示了三种不同的创建包含主键约束的表的例子:
1. 第一个例子:
```sql
CREATE TABLE Mytest(
id number primary key,
name varchar2(32) not null
);
```
在这个例子中,`id`字段被定义为主键,同时`name`字段被定义为非空(not null)。这意味着每行记录的`id`值必须是唯一的,且`name`字段不能有空值。
2. 第二个例子:
```sql
CREATE TABLE Mytest(
id number,
name varchar2(32) not null,
primary key (id)
);
```
这个例子与第一个类似,但是主键约束被放在了表定义的末尾,同样指定了`id`为主键。
3. 第三个例子:
```sql
CREATE TABLE Mytest(
m number,
n number,
primary key (m,n)
);
```
在这个例子中,主键是由两个字段`m`和`n`共同组成的复合主键。这表示`m`和`n`的组合必须在整个表中是唯一的。
接下来,我们转向SQL的SELECT查询,这是用于从数据库中检索信息的基本命令。在示例中,展示了如何使用SELECT语句从`s_emp`表中选取特定列或所有列:
- `SELECT * FROM s_emp;` 选取`s_emp`表中的所有列。
- `SELECT dept_id, salary FROM s_emp;` 选取`s_emp`表中的`dept_id`和`salary`列。
- `SELECT salary * 12 FROM s_emp;` 使用算术表达式计算每个员工的年薪。
- `SELECT last_name, salary, 12*salary+100 FROM s_emp;` 结合算术运算和字段,如计算年薪并加上100。
在这些示例中,可以看到如何在SELECT语句中使用表达式和运算符,以及如何处理空值(未显示这部分内容)。在实际应用中,理解并熟练掌握这些基础操作对于进行有效的数据库查询至关重要。此外,了解运算符的优先级,合理使用括号来控制计算顺序也是编写正确SQL语句的关键。
2009-06-16 上传
2018-09-05 上传
2008-10-24 上传
2023-09-21 上传
2023-06-10 上传
2023-06-09 上传
2023-06-09 上传
2023-06-08 上传
2023-06-09 上传
无不散席
- 粉丝: 28
- 资源: 2万+
最新资源
- 最优条件下三次B样条小波边缘检测算子研究
- 深入解析:wav文件格式结构
- JIRA系统配置指南:代理与SSL设置
- 入门必备:电阻电容识别全解析
- U盘制作启动盘:详细教程解决无光驱装系统难题
- Eclipse快捷键大全:提升开发效率的必备秘籍
- C++ Primer Plus中文版:深入学习C++编程必备
- Eclipse常用快捷键汇总与操作指南
- JavaScript作用域解析与面向对象基础
- 软通动力Java笔试题解析
- 自定义标签配置与使用指南
- Android Intent深度解析:组件通信与广播机制
- 增强MyEclipse代码提示功能设置教程
- x86下VMware环境中Openwrt编译与LuCI集成指南
- S3C2440A嵌入式终端电源管理系统设计探讨
- Intel DTCP-IP技术在数字家庭中的内容保护