Oracle SQL建表主键示例及算术表达式应用

需积分: 31 0 下载量 40 浏览量 更新于2024-08-15 收藏 3.49MB PPT 举报
在Oracle SQL数据库中,主键约束是创建关系型数据库表时的重要概念,用于确保数据的唯一性和完整性。本文将通过三个实例探讨如何在创建表时定义和使用主键。首先,我们来看几个创建表的语句: 1. 创建一个名为"Mytest"的表,其中包含两个字段:id为主键,类型为number,不允许为空;name字段为varchar2(32),同样不能为空。这里的主键约束是通过"primary key"关键字明确指定的: ``` CREATE TABLE Mytest ( id number PRIMARY KEY, name varchar2(32) NOT NULL ); ``` 2. 第二个例子同样创建"Mytest"表,但这次主键是基于"id"字段,不指定主键约束时,Oracle会默认将第一个非null的标识字段作为主键: ``` CREATE TABLE Mytest ( id number, name varchar2(32) NOT NULL, PRIMARY KEY (id) ); ``` 3. 第三个例子中,表"Mytest"包含两个字段m和n,当同时声明这两个字段为复合主键时,表示只有m和n的组合是唯一的: ``` CREATE TABLE Mytest ( m number, n number, PRIMARY KEY (m, n) ); ``` 接下来,我们讨论与主键相关的SQL查询操作。在"SELECT"查询中,主键被用来筛选和提取特定记录。例如,要查询s_emp表中的所有员工信息,无需指定主键,只需列出所需列: ```sql SELECT * FROM s_emp; -- 查询所有字段 ``` 如果只想获取部门ID和工资,可以指定这些列: ```sql SELECT dept_id, salary FROM s_emp; -- 查询指定列 ``` 对于算数表达式的应用,可以计算年薪,比如乘以12: ```sql SELECT salary * 12 FROM s_emp; -- 计算年薪 ``` 在复杂的表达式中,如括号用于改变运算顺序,确保正确的计算结果: ```sql SELECT last_name, salary, 12 * salary + 100 FROM s_emp; -- 复杂表达式 SELECT last_name, salary, 12 * (salary + 100) FROM s_emp; -- 括号调整运算顺序 ``` 理解并正确使用主键约束是数据库设计的关键部分,它有助于确保数据的准确性和一致性。在实际的SQL查询中,结合主键能够更高效地获取和处理数据。通过以上示例,用户可以掌握如何在Oracle SQL环境中创建带有主键的表,并有效地执行相关的查询操作。