Oracle数据库基础学习与常用语句整理

需积分: 9 0 下载量 73 浏览量 更新于2024-09-13 收藏 5KB TXT 举报
"数据库 学习 整理" 在数据库学习中,掌握基本的SQL语言是至关重要的。SQL(Structured Query Language)是用于管理和处理关系型数据库的标准语言,它包括数据查询(DQL)、数据操纵(DML)、数据定义(DDL)、数据控制(DCL)以及事务控制(TCL)等部分。 1. 数据查询(DQL):主要用于查询数据库中的数据,例如`SELECT`语句,如`SELECT * FROM table_name`可以获取表中的所有数据。在实际应用中,可以结合`WHERE`子句进行条件筛选,例如`SELECT * FROM emp WHERE sal > 2000`,这将返回薪水超过2000的所有员工记录。 2. 数据操纵(DML):包括插入(INSERT)、删除(DELETE)和更新(UPDATE)操作。例如,`INSERT INTO table_name (column1, column2) VALUES (value1, value2)`用于插入新记录,`DELETE FROM table_name WHERE condition`用于删除满足条件的记录,而`UPDATE table_name SET column = new_value WHERE condition`则用于更新记录。 3. 数据定义(DDL):用于创建、修改和删除数据库对象,如表、视图等。`CREATE TABLE table_name (column1 type, column2 type, ...)`, `ALTER TABLE table_name ACTION`, 和 `DROP TABLE table_name` 分别用于创建、更改和删除表。 4. 数据控制(DCL):涉及权限管理,如`GRANT`用于赋予用户访问数据库对象的权限,`REVOKE`用于撤销权限。例如,`GRANT SELECT ON table_name TO user_name`允许指定用户查询表。 5. 事务控制(TCL):`COMMIT`用于提交事务,确保所有更改永久保存;`ROLLBACK`则用于回滚事务,撤销未提交的更改。此外,还有`SAVEPOINT`和`RELEASE SAVEPOINT`用于设置和释放保存点。 6. 数据类型:在Oracle数据库中,常见的数据类型有`CHAR(x)`(固定长度字符串)、`VARCHAR2(x)`(可变长度字符串)、`NUMBER(x,y)`(数值,x是总位数,y是小数位数)、`DATE`(日期时间类型)等。例如,`name CHAR(3)`定义了一个长度为3的字符字段,`sal NUMBER(5,2)`定义了一个最多5位,其中2位是小数的数值字段。 7. SQLPlus:这是一个Oracle提供的命令行工具,用于执行SQL语句和PL/SQL块。了解如何使用SQLPlus的基本命令,如`SHOW USER`查看当前用户,`SELECT * FROM user_tables`列出用户所有的表,`HOST`命令运行操作系统命令,`CONN`连接到数据库,`DESC`描述表结构,以及`ALTER USER`修改用户属性等,是数据库管理的基础。 8. SQL语句的逻辑运算符:`AND`和`OR`用于组合多个条件,`NOT`用于否定一个条件。在查询中,`IN`和`BETWEEN`用于指定范围筛选,如`WHERE sal BETWEEN 2000 AND 3000`将返回薪水在2000至3000之间的员工。 9. 表达式与函数:在SQL中,可以使用算术表达式(如`(1+2)*3`)和函数(如`COUNT()`, `SUM()`, `AVG()`等)进行计算和统计。例如,`SELECT AVG(sal) FROM emp`将返回员工平均薪水。 10. LIKE操作符:在查询时,`LIKE`用于模糊匹配,配合通配符`_`代表任意单个字符,`%`代表任意数量的字符。例如,`SELECT * FROM emp WHERE ename LIKE 'J%'`将返回所有以'J'开头的员工姓名。 通过深入理解和实践这些基础概念,你将能够有效地进行数据库查询、数据操作和管理。随着经验的积累,你还可以学习更高级的主题,如索引、视图、存储过程、触发器等,进一步提升数据库管理能力。