Oracle SQL建表主键示例及算术表达式应用
需积分: 31 40 浏览量
更新于2024-08-15
收藏 3.49MB PPT 举报
在Oracle SQL数据库中,主键约束是创建关系型数据库表时的重要概念,用于确保数据的唯一性和完整性。本文将通过三个实例探讨如何在创建表时定义和使用主键。首先,我们来看几个创建表的语句:
1. 创建一个名为"Mytest"的表,其中包含两个字段:id为主键,类型为number,不允许为空;name字段为varchar2(32),同样不能为空。这里的主键约束是通过"primary key"关键字明确指定的:
```
CREATE TABLE Mytest (
id number PRIMARY KEY,
name varchar2(32) NOT NULL
);
```
2. 第二个例子同样创建"Mytest"表,但这次主键是基于"id"字段,不指定主键约束时,Oracle会默认将第一个非null的标识字段作为主键:
```
CREATE TABLE Mytest (
id number,
name varchar2(32) NOT NULL,
PRIMARY KEY (id)
);
```
3. 第三个例子中,表"Mytest"包含两个字段m和n,当同时声明这两个字段为复合主键时,表示只有m和n的组合是唯一的:
```
CREATE TABLE Mytest (
m number,
n number,
PRIMARY KEY (m, n)
);
```
接下来,我们讨论与主键相关的SQL查询操作。在"SELECT"查询中,主键被用来筛选和提取特定记录。例如,要查询s_emp表中的所有员工信息,无需指定主键,只需列出所需列:
```sql
SELECT * FROM s_emp; -- 查询所有字段
```
如果只想获取部门ID和工资,可以指定这些列:
```sql
SELECT dept_id, salary FROM s_emp; -- 查询指定列
```
对于算数表达式的应用,可以计算年薪,比如乘以12:
```sql
SELECT salary * 12 FROM s_emp; -- 计算年薪
```
在复杂的表达式中,如括号用于改变运算顺序,确保正确的计算结果:
```sql
SELECT last_name, salary, 12 * salary + 100 FROM s_emp; -- 复杂表达式
SELECT last_name, salary, 12 * (salary + 100) FROM s_emp; -- 括号调整运算顺序
```
理解并正确使用主键约束是数据库设计的关键部分,它有助于确保数据的准确性和一致性。在实际的SQL查询中,结合主键能够更高效地获取和处理数据。通过以上示例,用户可以掌握如何在Oracle SQL环境中创建带有主键的表,并有效地执行相关的查询操作。
2011-08-10 上传
109 浏览量
2010-03-28 上传
2024-01-31 上传
2024-10-24 上传
2023-06-10 上传
2023-10-22 上传
2023-06-09 上传
2023-07-16 上传
花香九月
- 粉丝: 28
- 资源: 2万+
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析