Oracle数据库建表与操作指南

需积分: 3 3 下载量 194 浏览量 更新于2024-07-31 收藏 146KB DOC 举报
"这是一份Oracle基础学习笔记,包含了作者的学习心得和可能存在的错误,旨在与大家分享并共同进步。笔记内容主要包括Oracle数据库的建表语句、表的修改、查询、插入、更新、删除以及事务控制等基础知识。" 在Oracle数据库管理系统中,建表是创建数据存储结构的基本操作。以下是对笔记中涉及的一些知识点的详细说明: 1. 创建表(Create Table): - 使用`CREATE TABLE`语句创建名为`student`的表,包含`id`(整数类型,4位数字)、`name`(可变字符类型,最多20个字符)、`sex`(固定字符类型,2个字符)、`birthday`(日期类型)和`sal`(浮点数类型,7位数字,2位小数)五个字段。 2. 修改表(Alter Table): - 添加字段:使用`ALTER TABLE ... ADD`语句向已有的`student`表中添加`score`字段,初始定义为无小数的数字类型。 - 修改字段长度:使用`ALTER TABLE ... MODIFY`语句可以改变已有字段的定义,例如将`score`字段的长度改为3位数字,1位小数。 - 删除字段:使用`ALTER TABLE ... DROP COLUMN`语句可以移除表中的某个字段,例如`score`字段。 3. 查看表结构(Desc): `DESC`命令用于显示表的结构信息,包括字段名、数据类型和约束等。 4. 时间操作: - 设置NLS_DATE_FORMAT:通过`ALTER SESSION SET NLS_DATE_FORMAT`可以改变会话的时间格式,使其适应中国人的习惯,如'yyyy-mm-dd'。 - 时间插入:正确插入日期和时间值,需遵循指定的日期格式。 5. 查询(Select): - 查询所有字段:`SELECT * FROM student`,`*`代表所有字段。 - 查询空值:使用`IS NULL`,如`WHERE birthday IS NULL`,查找生日字段为空的记录。 6. 插入(Insert): - 插入新记录:`INSERT INTO student VALUES`后跟要插入的值,注意日期格式的正确书写。 7. 更新(Update): - 更新记录:`UPDATE table_name SET field_name1=value1, field_name2=value2 WHERE condition`,修改表中满足特定条件的记录。 8. 事务控制: - 保存点(Savepoint):使用`SAVEPOINT a`设置一个保存点,方便后续回滚到特定状态。 - 删除记录(Delete):`DELETE FROM student`删除所有记录,但不删除表结构。 - 回滚(Rollback):使用`ROLLBACK`命令撤销最近的更改,恢复到保存点或事务开始的状态。 - 删除表: - 删除表内容:`DELETE FROM student`清空所有数据。 - 删除表结构:`DROP TABLE student`永久删除整个表及其结构。 - `TRUNCATE TABLE student`(未在笔记中提到,但补充说明):快速删除表内容,不记录在事务日志中,无法回滚,且不能删除自动增长列的元数据。 这份笔记覆盖了Oracle数据库管理的基础操作,对于初学者来说是一份不错的学习材料。然而,实际应用中还涉及到更多复杂的概念,如索引、视图、触发器、存储过程、约束、分区等,这些都需要进一步深入学习和实践。