Oracle数据库管理基础:创建与修改表
需积分: 10 92 浏览量
更新于2024-11-16
收藏 7KB TXT 举报
"ORACLE的学习笔记"
这篇学习笔记主要涵盖了ORACLE数据库系统中与表管理相关的基础知识,包括数据类型、创建表、修改表、重命名表、插入数据、更新数据、回滚事务、删除数据以及查询操作。以下是对这些知识点的详细解释:
1. 数据类型:
在ORACLE中,常见的数据类型有:
- `CHAR`:固定长度的字符串类型,例如`CHAR(10)`。
- `VARCHAR2`:可变长度的字符串类型,如`VARCHAR2(30)`。
- `DATE`:日期时间类型。
- `CLOB`:大对象(Character Large Object),用于存储大量文本数据。
- `NUMBER(p, s)`:数值类型,其中`p`是总位数,`s`是小数位数,如`NUMBER(4,1)`或`NUMBER(2)`。
2. 创建表:
使用`CREATE TABLE`语句创建新表,如`CREATE TABLE students (xh CHAR(10), xm VARCHAR2(30))`。
3. 修改表:
可以使用`ALTER TABLE`命令来添加新列(`ADD`)或修改列的属性(`MODIFY`),例如`ALTER TABLE students ADD birthday DATE`或`ALTER TABLE students MODIFY (xm VARCHAR2(30))`。
4. 重命名表:
使用`RENAME`命令可以更改表名,如`RENAME old_table TO new_table`。
5. 插入数据:
`INSERT INTO`语句用于向表中插入数据,如`INSERT INTO students (xh, xm, sex) VALUES ('A004', 'john', '男')`。
6. 更新数据:
`UPDATE`语句用于修改表中的数据,例如`UPDATE students SET sex = '女' WHERE xh = 'A001'`。
7. 事务控制:
- `SAVEPOINT`定义一个保存点,如`SAVEPOINT aa`。
- `ROLLBACK TO`可以回滚到指定的保存点,如`ROLLBACK TO aa`。
- `COMMIT`提交事务,`ROLLBACK`则取消所有未提交的更改。
8. 删除数据:
- `DELETE FROM`语句用于删除满足条件的行,如`DELETE FROM students`将删除所有行。
- `TRUNCATE TABLE`删除表中的所有数据但不记录单个行的删除操作,效率更高。
9. 查询操作:
- `SELECT DISTINCT`用于获取唯一值,如`SELECT DISTINCT deptno, job FROM emp`。
- `NVL`函数处理NULL值,如`NVL(comm, 0)`将NULL替换为0。
- `WHERE`子句用于指定查询条件,如`WHERE sal > 3000`。
- `LIKE`操作符用于模糊匹配, `%`代表任意字符,`_`代表单个字符,如`LIKE 'S%'`匹配以"S"开头的名字。
- `IN`操作符用于检查列值是否在指定列表中,如`WHERE empno IN (123, 234, 456)`。
- `IS NULL`用于检查列值是否为空,如`WHERE mgr IS NULL`查找没有上级的员工。
10. 更复杂的查询:
- 可以结合多个条件进行查询,例如找出部门编号为MANAGER且年薪超过50000的员工。
这些笔记涵盖了ORACLE数据库的基础操作,对于初学者理解和掌握ORACLE表的管理非常有帮助。通过实践这些操作,可以进一步提升对ORACLE数据库系统的理解和应用能力。
115 浏览量
2019-09-25 上传
2011-09-16 上传
2014-12-22 上传
147 浏览量
2012-03-05 上传
2007-07-21 上传
2013-01-02 上传
2013-12-29 上传