Oracle数据库管理基础:创建与修改表

需积分: 10 2 下载量 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数据库系统的理解和应用能力。
HaloFang
  • 粉丝: 4
  • 资源: 3
上传资源 快速赚钱