"OracleSQL建表操作与SELECT查询基础"
在Oracle SQL数据库中,建表是构建数据库结构的基础。从给定的描述中,我们看到了两种创建表的示例:
1. 第一个创建表的语句:
```sql
CREATE TABLE Mytest(
id number,
name varchar2(32)
);
```
这里创建了一个名为`Mytest`的表,包含两列:`id`(数字类型)和`name`(可变字符类型,最大长度为32个字符)。
2. 第二个创建表的语句:
```sql
CREATE TABLE Mytest(
id number default 11,
name varchar2(32)
);
```
与第一个例子相比,这个`Mytest`表的`id`列有一个默认值`11`,这意味着如果在插入数据时没有为`id`提供值,系统会自动填入`11`。
接下来,我们探讨SELECT查询,这是SQL中最基础也是最常用的命令,用于从数据库中检索数据。
- **基本语法**:`SELECT <列名> FROM <表名>`,例如:
```sql
SELECT id, name FROM Mytest;
```
这将选取`Mytest`表中的`id`和`name`列。
- **查询所有列**:使用`*`代表所有列,如:
```sql
SELECT * FROM s_emp;
```
这将选取`s_emp`表中的所有列。
- **查询指定列**:例如,只查询`s_emp`表的`dept_id`和`salary`列:
```sql
SELECT dept_id, salary FROM s_emp;
```
- **运用算数表达式**:可以在`SELECT`语句中进行计算,例如获取年薪:
```sql
SELECT salary * 12 FROM s_emp;
```
这将返回每个员工的12倍工资,即年薪。
- **运算符的优先级**:使用括号可以调整运算顺序,例如:
```sql
SELECT last_name, salary, 12 * (salary + 100) FROM s_emp;
```
这会先计算括号内的`salary + 100`,然后乘以12,得到每个员工的年薪加上100。
这些基础的Oracle SQL建表和SELECT查询操作是数据库管理的核心技能,它们允许我们定义数据结构并从数据库中检索所需信息。通过组合使用不同的列、条件、函数和运算符,我们可以执行复杂的查询,满足各种业务需求。在实际应用中,还会涉及到更多的高级特性,如联接、分组、排序、子查询等,这些都是深入掌握Oracle SQL所必须学习的。