Oracle基础教程:SQL语句与系统函数解析

需积分: 3 3 下载量 169 浏览量 更新于2024-09-28 收藏 715KB DOC 举报
“Oracle一些基本资料”是一份针对Oracle数据库初学者的参考资料,包含了Oracle SQL的基本操作和系统函数的对比。 在Oracle数据库管理中,SQL语言是核心工具,用于查询、管理数据以及创建和修改数据库对象。以下是Oracle常用的一些SQL语句及其解释: 1. 查看数据库中的所有用户: 使用`SELECT username FROM all_users;`语句可以列出当前数据库环境中的所有用户,包括公共和私有用户。 2. 查看数据库中的DBA用户: `SELECT username FROM dba_users;`将显示具有DBA权限的用户,这些用户拥有管理和维护整个数据库的权限。 3. 查看当前用户拥有的表: 通过`SELECT table_name FROM user_tables;`可以查询当前登录用户所拥有的表列表。 4. 创建新的Oracle表空间和用户: - 表空间(Tablespace)是存储数据库对象(如表、索引等)的空间单位。创建表空间的命令如下: ``` CREATE TABLESPACE blueskydb DATAFILE 'D:\oracle\product\10.2.0\oradata\bluesky\blueskydb.dbf' SIZE 500M; ``` - 新建用户: ``` CREATE USER bluesky IDENTIFIED BY bluesky; ``` - 授权: - 授予用户资源权限、连接权限以及RECOVERY_CATALOG_OWNER角色: ``` GRANT RESOURCE, CONNECT, RECOVERY_CATALOG_OWNER TO bluesky; ``` - 授予创建表的权限: ``` GRANT CREATE TABLE TO bluesky; ``` - 设置用户默认表空间和配额: ``` ALTER USER bluesky QUOTA UNLIMITED ON blueskydb; ALTER USER bluesky DEFAULT TABLESPACE blueskydb; ``` Oracle系统函数与SQL Server的对应关系也是学习的重点,以下是一些常见的字符处理函数对比: - ASCII和ASCII:在两个系统中,它们都用于将字符转换为其ASCII码值。 - CONCAT和+运算符:在Oracle中,使用CONCAT函数连接字符串,而在SQL Server中,可以使用+运算符实现相同功能。 - CHR和CHAR:在Oracle中,CHR将ASCII码转换为对应的字符,而CHAR在SQL Server中也有类似功能。 - INSTR和CHARINDEX:Oracle的INSTR查找子字符串在主字符串中的位置,而SQL Server的CHARINDEX类似。 - LOWER和LOWER:在两个系统中,这两个函数都用于将字符转换为小写。 - UPPER和UPPER:同样,这两个函数在Oracle和SQL Server中都是将字符转换为大写。 - LPAD:Oracle的LPAD在字符串左侧填充指定字符,SQL Server没有直接对应的函数,但可以通过其他方式实现。 - LTRIM和LTRIM:在Oracle和SQL Server中,这两个函数都用于删除字符串开头的空格。 - RTRIM和RTRIM:两个系统中,这两个函数都是用来去除字符串末尾的空格。 - INSTR:Oracle中的此函数还用于查找模式匹配,这是SQL Server中CHARINDEX不具备的功能。 这份资料为初学者提供了Oracle数据库的基础知识,包括SQL语句的使用和系统函数的理解,对于进一步学习Oracle数据库管理非常有帮助。