Oracle基础教程:SQL语句与系统函数解析
需积分: 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数据库管理非常有帮助。
127 浏览量
点击了解资源详情
点击了解资源详情
2009-12-01 上传
156 浏览量
2010-08-23 上传
2010-03-05 上传
2012-03-03 上传
2013-10-29 上传