OracleSQL数据库操作:添加列与查询示例

需积分: 31 0 下载量 142 浏览量 更新于2024-08-15 收藏 3.49MB PPT 举报
在Oracle SQL数据库中,对表进行操作是常见的数据库管理任务,例如添加新的列来扩展数据结构。本文以"添加列举例-OracleSql数据库"为主题,展示了如何向已存在的表中添加新的列,并提供了关于SELECT查询的基本语法和应用。 在Oracle SQL中,`ALTER TABLE`语句用于修改现有表的结构。例如,如果我们有一个名为`mytest`的表,我们可以通过以下命令向该表添加名为`age`的新列,其数据类型为`number`: ```sql ALTER TABLE mytest ADD (age number); ``` 接着,我们可以继续向同一表`mytest`添加另一列`salary`,设定其数据类型为`number(9,1)`,并设置默认值为8888: ```sql ALTER TABLE mytest ADD (salary number(9,1) default 8888); ``` 上述命令执行后,`mytest`表将包含新列`age`和`salary`,其中`salary`列在插入新记录时如果没有指定值,系统会自动赋予默认值8888。 接下来,我们转向`SELECT`查询,这是SQL中最基础且最常用的语句,用于从数据库中检索数据。基本的`SELECT`语法如下: ```sql SELECT <列名> FROM <表名>; ``` 例如,如果我们有`s_emp`表,我们可以使用以下命令获取所有员工的信息: ```sql SELECT * FROM s_emp; ``` 这里的`*`代表选择所有列。如果只想选取特定列,如`dept_id`和`salary`,可以这样写: ```sql SELECT dept_id, salary FROM s_emp; ``` `SELECT`查询还可以结合算术表达式,比如计算员工的年薪。假设`salary`列代表月工资,可以使用如下命令获取员工的年薪: ```sql SELECT salary * 12 FROM s_emp; ``` 注意,运算符的优先级可以通过括号来调整。例如,如果要先加100再乘以12,应这样写: ```sql SELECT last_name, salary, 12 * (salary + 100) FROM s_emp; ``` 通过这种方式,我们可以根据业务需求对数据进行各种计算和处理,提供更丰富的信息。 总结,Oracle SQL中的`ALTER TABLE`用于修改表结构,添加新列;`SELECT`查询则用于从表中检索数据,结合算术表达式和运算符可以实现数据的计算和转换。这些基础操作对于数据库管理和数据分析至关重要。