Oracle数据库建表与操作指南
需积分: 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数据库管理的基础操作,对于初学者来说是一份不错的学习材料。然而,实际应用中还涉及到更多复杂的概念,如索引、视图、触发器、存储过程、约束、分区等,这些都需要进一步深入学习和实践。
165 浏览量
点击了解资源详情
点击了解资源详情
109 浏览量
660 浏览量
2013-11-27 上传
2008-10-30 上传
188 浏览量
2019-03-27 上传
cqfdterry
- 粉丝: 1
- 资源: 11
最新资源
- Simple Simon Game in JavaScript Free Source Code.zip
- 西门子工控软件PCS7电子学习解决方案.rar
- wc-marquee:具有派对模式的香草Web组件字幕横幅
- ansible-configurations:ansible配置
- 2,UCOS学习资料.rar
- Mancala Online-开源
- irddvpgp.zip_电机 振动
- aiopg:aiopg是用于从asyncio访问PostgreSQL数据库的库
- fist_springboot:第一个构建的springboot项目
- DataGo:这是我的数据科学页面
- WPE Pro 0.9a 中文版
- 西门子结构化编程.rar
- opaline-theme:VSCode的颜色主题
- simulink_SimMechanicS.zip_MATLAB s-function_simulink机械臂_机械臂 pd控制
- Auto Lotro Launcher-开源
- Simple Math Application