Oracle数据库学习笔记:建表与操作

需积分: 9 5 下载量 22 浏览量 更新于2024-07-31 收藏 163KB DOC 举报
"Oracle数据库操作笔记,包括创建、修改和删除表,查询,插入数据,更新以及事务控制等基础操作" 这篇笔记主要涵盖了Oracle数据库的一些基本操作,包括创建表、修改表结构、删除表字段、查看表结构、设置显示时间、查询数据、插入数据、更新数据、设置保存点、回滚事务以及删除数据和表。以下是对这些操作的详细解释: 1. **创建表**: 使用`CREATE TABLE`语句创建了一个名为`student`的表,包含`id`、`name`、`sex`、`birthday`和`sal`五个字段。`id`是数字类型,长度为4;`name`是可变字符类型,最大长度为20;`sex`是固定长度的字符类型,长度为2;`birthday`是日期类型;`sal`是数字类型,带有两位小数。 2. **修改表结构**: - **添加字段**:使用`ALTER TABLE`语句的`ADD COLUMN`子句可以向已存在的表中添加新字段,如`score`。 - **修改字段长度**:同样使用`ALTER TABLE`和`MODIFY COLUMN`来调整已有字段的长度,例如将`score`字段的长度改为3位整数,1位小数。 - **删除字段**:使用`ALTER TABLE`和`DROP COLUMN`来移除表中的某个字段,如`score`。 3. **查看表结构**:`DESC`命令用于查看表的结构,包括字段名、数据类型和约束等信息。 4. **查询操作**: - `SELECT * FROM student`:查询表中所有记录。 - 查询特定字段为空的记录:`SELECT * FROM student WHERE birthday IS NULL`。 5. **插入数据**: - 常规插入:`INSERT INTO student VALUES (值1, '值2', '值3', '值4', 值5)`。 - 转换日期格式:通过`ALTER SESSION SET NLS_DATE_FORMAT='yyyy-mm-dd'`改变会话的日期显示格式,使得插入日期时更符合中国人的习惯。 6. **更新数据**: 使用`UPDATE`语句配合`SET`和`WHERE`子句来修改表中满足特定条件的记录。 7. **事务控制**: - **保存点**:使用`SAVEPOINT a`设置一个保存点,以便在事务中进行部分回滚。 - **回滚事务**:`ROLLBACK`命令用于撤销自上次保存点以来的所有更改。 - **删除数据**: - `DELETE FROM student`删除表中的所有记录,但不会影响自动增长列的值。 - **删除表结构**: - `DROP TABLE student`删除整个表,包括其结构和数据。 - `TRUNCATE TABLE student`快速清空表内容,效率比`DELETE`高,但不支持回滚。 这些基础操作构成了Oracle数据库日常管理和维护的基础,对于学习和掌握Oracle数据库管理至关重要。通过这些操作,可以有效地创建、维护和操作数据库中的数据。