Oracle初学者SQL语句实战指南

需积分: 10 2 下载量 137 浏览量 更新于2024-09-16 1 收藏 64KB TXT 举报
"这篇资料是关于Oracle数据库学习的总结,主要涵盖了SQL基础、视图、索引、存储过程、包、游标以及虚拟表等关键概念。适合Oracle初学者掌握基础知识。" 在Oracle数据库的学习中,SQL语句是至关重要的。以下是一些基本的SQL操作: 1. 查询(SELECT):`SELECT * FROM scott.salgrade;` 这个语句用于选取`scott.salgrade`表中的所有数据。`*`代表所有列。 2. 用户管理:`ALTER USER scott ACCOUNT UNLOCK;` 和 `ALTER USER scott ACCOUNT LOCK;` 分别用于解锁和锁定用户`scott`的账户。`IDENTIFIED BY`语句则用于修改用户的密码,如`ALTER USER scott IDENTIFIED BY tiger;`。 3. 创建表(CREATE TABLE):`CREATE TABLE student (name VARCHAR2(30), age NUMBER(3));` 创建了一个名为`student`的表,包含两个字段:名字(`name`)和年龄(`age`)。 4. 插入数据(INSERT INTO):`INSERT INTO student (name, age) VALUES ('张三', 20);` 用于向`student`表中插入一条新记录。 5. 提交事务(COMMIT):`COMMIT;` 用于保存对数据库所做的更改。 6. 查询(SELECT):`SELECT * FROM student;` 和 `SELECT name FROM student WHERE age <= 20;` 分别用于选取表中所有数据和根据条件选取部分数据。 7. 更新数据(UPDATE SET):`UPDATE student SET age = 22 WHERE name = '张三';` 更新`student`表中特定条件的记录。 8. 删除记录(DELETE FROM):`DELETE FROM student WHERE name = '张三';` 删除满足条件的记录。 9. 表结构修改(ALTER TABLE): - `ALTER TABLE student ADD (sex VARCHAR2(2));` 添加新的列(性别)。 - `ALTER TABLE student ADD (birthday DATE);` 添加新的列(生日)。 - `ALTER TABLE student RENAME COLUMN birthdate TO birthday;` 重命名列。 - `ALTER TABLE student MODIFY (birthday DATE);` 修改列的定义,例如将生日改为日期类型。 - `ALTER TABLE student DROP COLUMN sex;` 删除列。 10. 表重命名(ALTER TABLE RENAME TO):虽然未在给定内容中直接提到,但在Oracle中,可以使用`ALTER TABLE old_table_name RENAME TO new_table_name;`来重命名表。 这些基本操作构成了Oracle数据库管理和数据操作的基础。对于初学者来说,熟练掌握这些概念和语法是学习Oracle SQL的第一步。随着学习的深入,还可以进一步探索视图、索引、存储过程、包和游标等高级特性,以提高数据库管理的效率和灵活性。