Oracle数据库创建表约束与SQL查询详解

需积分: 10 49 下载量 35 浏览量 更新于2024-08-15 收藏 3.47MB PPT 举报
"本资源是一份关于Oracle数据库中SQL语句使用的PPT,重点讲解了如何使用约束创建表格。在创建表的示例中,展示了`CHECK`约束、`NOT NULL`约束以及`UNIQUE`约束的应用。同时,还包含了SQL查询的基础知识,如查询指定列、使用算术表达式和运算符,以及对空值的处理。" 在Oracle数据库中,创建表是数据存储的基础,而约束是用来限制表中数据的规则。在提供的例子中,我们看到了三种不同的约束类型: 1. **CHECK约束**:用于确保某列的值满足特定条件。例如: ```sql CREATE TABLE Mytest ( id number CHECK (id > 10), name VARCHAR2(32) ); ``` 这里,`id`列的值必须大于10,否则插入或更新操作将失败。 2. **NOT NULL约束**:确保某列的值不能为空。例如: ```sql CREATE TABLE Mytest ( id number CHECK (id > 10), name VARCHAR2(32) NOT NULL ); ``` 这里,`name`列的值不能是NULL,强制要求用户输入非空值。 3. **UNIQUE约束**:保证某列的值在表中是唯一的,不允许重复。例如: ```sql CREATE TABLE Mytest ( id NUMBER UNIQUE, name VARCHAR2(32) NOT NULL ); ``` 这样,`id`列的每个值在整个表中必须是唯一的。 SQL查询是数据库操作的核心,PPT中也提到了基础的SELECT语句用法。例如,你可以: - 查询所有列:`SELECT * FROM s_emp;` - 查询指定列:`SELECT dept_id, salary FROM s_emp;` - 使用算术表达式:`SELECT salary * 12 FROM s_emp;` - 调整运算优先级:`SELECT last_name, salary, 12 * (salary + 100) FROM s_emp;` 这些基本的SQL语句可以帮助你获取和处理数据库中的数据。通过`SELECT`语句,你可以根据需要组合不同的列、进行计算、过滤数据等。 这份资源是学习Oracle数据库操作,特别是理解和应用表约束以及基础SQL查询的好材料。无论是初学者还是有经验的数据库管理员,都能从中受益,提升对数据库管理和查询的理解。