Oracle SQL教程:建表主键约束与查询示例

需积分: 9 11 下载量 161 浏览量 更新于2024-08-15 收藏 2.91MB PPT 举报
"本文主要介绍了如何在Oracle数据库中创建带有主键约束的表格,并通过示例解释了SQL语句的基本用法,包括SELECT查询、字段选择、运算符使用以及空值处理等。" 在Oracle数据库管理系统中,创建表格时设置主键约束是非常重要的一步,因为主键是用于唯一标识表中每一行数据的关键字段。主键约束确保了数据的唯一性和完整性。在提供的描述中,展示了三种不同的创建包含主键约束的表的例子: 1. 第一个例子: ```sql CREATE TABLE Mytest( id number primary key, name varchar2(32) not null ); ``` 在这个例子中,`id`字段被定义为主键,同时`name`字段被定义为非空(not null)。这意味着每行记录的`id`值必须是唯一的,且`name`字段不能有空值。 2. 第二个例子: ```sql CREATE TABLE Mytest( id number, name varchar2(32) not null, primary key (id) ); ``` 这个例子与第一个类似,但是主键约束被放在了表定义的末尾,同样指定了`id`为主键。 3. 第三个例子: ```sql CREATE TABLE Mytest( m number, n number, primary key (m,n) ); ``` 在这个例子中,主键是由两个字段`m`和`n`共同组成的复合主键。这表示`m`和`n`的组合必须在整个表中是唯一的。 接下来,我们转向SQL的SELECT查询,这是用于从数据库中检索信息的基本命令。在示例中,展示了如何使用SELECT语句从`s_emp`表中选取特定列或所有列: - `SELECT * FROM s_emp;` 选取`s_emp`表中的所有列。 - `SELECT dept_id, salary FROM s_emp;` 选取`s_emp`表中的`dept_id`和`salary`列。 - `SELECT salary * 12 FROM s_emp;` 使用算术表达式计算每个员工的年薪。 - `SELECT last_name, salary, 12*salary+100 FROM s_emp;` 结合算术运算和字段,如计算年薪并加上100。 在这些示例中,可以看到如何在SELECT语句中使用表达式和运算符,以及如何处理空值(未显示这部分内容)。在实际应用中,理解并熟练掌握这些基础操作对于进行有效的数据库查询至关重要。此外,了解运算符的优先级,合理使用括号来控制计算顺序也是编写正确SQL语句的关键。