OracleSQL查询基础:从创建表到计算年薪

需积分: 3 1 下载量 155 浏览量 更新于2024-08-15 收藏 3.5MB PPT 举报
"OracleSQL建表语法及其SELECT查询讲解" 在Oracle SQL中,建表语法是创建数据库表的基础,用于定义表的结构,包括列名、数据类型以及约束条件。以下是一个基本的CREATE TABLE语句的示例: ```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 <表名>; ``` 这将选择指定列的数据并从给定的表中返回结果。如果使用`*`,则表示选择所有列: ```sql SELECT * FROM <表名>; ``` 在查询中,你可以使用表达式和运算符来处理数据。例如,计算员工的年薪: ```sql SELECT salary * 12 FROM s_emp; ``` 这里,`salary * 12`是一个算术表达式,用于将每个员工的月薪转换为年薪。 对于运算符的优先级,你可以使用括号来明确指定计算顺序。以下两个查询展示了不同的计算结果: ```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; ``` 这些例子展示了如何根据需求灵活地组合列和表达式以获取所需的信息。对于初学者来说,理解和熟练掌握SELECT查询以及建表语法是学习Oracle SQL的关键步骤,它们构成了数据库操作的基础。通过实践和理解这些基本概念,你可以有效地管理数据并进行复杂的数据分析。