Oracle SQL查询详解:从基础到表达式运用

需积分: 26 6 下载量 131 浏览量 更新于2024-08-15 收藏 3.47MB PPT 举报
"本文档主要介绍了Oracle数据库中的SQL语句,特别是关于插入数据的操作和SELECT查询的基本用法。首先展示了创建表`Mytest`的语句,然后通过一个例子演示了如何向`Mytest`表中插入数据。接着,文档详细讲解了SELECT查询的基本语法,包括查询所有列、查询指定列、使用算数表达式以及处理运算优先级等。" 在Oracle数据库中,SQL(Structured Query Language)是用于管理关系数据库的主要工具。在【标题】"插入举例-Oracle语句详解"中,我们看到的是如何创建表和插入数据的操作。`CREATE TABLE`语句用于定义一个新的表结构,例如: ```sql CREATE TABLE Mytest ( id number PRIMARY KEY, name varchar2(32), birth Date ); ``` 这个语句创建了一个名为`Mytest`的表,包含三个字段:`id`(数字类型,设为主键)、`name`(可变字符类型,最大长度32个字符)和`birth`(日期类型)。主键约束(`PRIMARY KEY`)确保`id`字段的值在表中是唯一的。 随后的【描述】部分展示了一个`INSERT INTO`语句,用于将数据插入到`Mytest`表中: ```sql INSERT INTO mytest (id, name, brith) VALUES (1, 'BluesWang', '?'); ``` 这个语句向`mytest`表中添加了一行数据,其中`id`为1,`name`为'BluesWang',`birth`为未知值(通常用'?'表示日期的不明确值或空值)。 在【标签】"oracle语句"和【部分内容】中,我们进一步探讨了`SELECT`查询。`SELECT`语句是SQL中最基本也是最常用的命令,用于从数据库中提取数据。例如: ```sql SELECT * FROM s_emp; ``` 这会返回`s_emp`表中的所有列和行。而如果只想选择特定列,可以这样做: ```sql SELECT dept_id, salary FROM s_emp; ``` 这里只选择了`dept_id`和`salary`两个字段。在查询中,还可以使用算术表达式来计算新值,例如计算年薪: ```sql SELECT salary * 12 FROM s_emp; ``` 这将返回每个员工的年薪。注意,SQL中的运算符有固定的优先级,但可以通过括号来改变运算顺序: ```sql SELECT last_name, salary, 12 * salary + 100 FROM s_emp; SELECT last_name, salary, 12 * (salary + 100) FROM s_emp; ``` 这两条语句分别计算了员工年薪加上100和员工薪水加100后再乘以12的值,展示了如何正确处理运算优先级。 这个文档涵盖了Oracle SQL的基础操作,包括创建表、插入数据以及使用`SELECT`进行复杂查询。对于初学者,这些是理解和掌握Oracle数据库操作的基础。通过学习这些概念和示例,可以逐步构建对SQL语言的理解,进而高效地管理和操作数据库。