Oracle数据库SQL详解:建表与SELECT查询
需积分: 35 63 浏览量
更新于2024-07-12
收藏 3.47MB PPT 举报
"Oracle SQL语句详解,主要集中在建表语法和SELECT查询上,适合学习Oracle数据库管理和数据查询。"
在Oracle数据库管理中,建表是基础操作之一,用于定义数据库中的新表结构。建表语法如下:
```sql
CREATE TABLE [schema.]table
(column datatype [DEFAULT expr]
[column_constraint],
...
[table_constraint]);
```
这里的`schema`指的是模式,`table`是你要创建的表的名称,`column`是表中的列名,`datatype`是列的数据类型,如INT、VARCHAR2等。`DEFAULT expr`用于设定列的默认值,如果在插入数据时没有提供该列的值,系统将使用默认值。`column_constraint`和`table_constraint`则用于定义列级和表级的约束,例如NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY等,它们用于保证数据的完整性和一致性。
接下来,我们转向SELECT查询,这是SQL中最常用的语句,用于从数据库中检索数据。基本的SELECT语句结构如下:
```sql
SELECT <列名>
FROM <表名>;
```
例如,要查询`s_emp`表中的所有员工信息,你可以使用:
```sql
SELECT * FROM s_emp;
```
这里的`*`是通配符,表示选择所有列。若只想选择特定列,如部门ID(dept_id)和工资(salary),则可以写为:
```sql
SELECT dept_id, salary FROM s_emp;
```
在SELECT查询中,还可以使用算数表达式进行计算,例如,计算年薪:
```sql
SELECT salary * 12 FROM s_emp;
```
要注意,运算符的优先级可以通过括号来调整。例如,如果你想计算每个员工的年薪并加上100,有两种方式:
```sql
-- 方式一:先乘以12再加100
SELECT last_name, salary, 12 * salary + 100 FROM s_emp;
-- 方式二:先加100再乘以12
SELECT last_name, salary, 12 * (salary + 100) FROM s_emp;
```
这两种方式的结果会有所不同,因为乘法操作的优先级高于加法。
在实际应用中,你可能还需要处理空值(NULL)、对查询结果进行排序(ORDER BY)、分组(GROUP BY)、过滤(WHERE子句)、连接(JOIN)等操作,这些都是SELECT查询的强大功能。通过学习和熟练掌握这些知识点,你可以高效地从Oracle数据库中获取所需信息。
2024-04-29 上传
2022-11-15 上传
2022-04-16 上传
2021-10-13 上传
2022-11-12 上传
2021-03-06 上传
郑云山
- 粉丝: 20
- 资源: 2万+
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录