“Oracle 数据库语法总结.pdf”是一本由沈小明和雷运石整理的教程,主要针对Oracle数据库的语法进行归纳,适用于初学者。该资料由长沙牛耳软件学院于2008年7月12日发布,旨在帮助读者掌握Oracle的基本语法和相关术语。
在Oracle数据库中,表空间和数据表的创建是数据库管理的基础。创建表空间的语法如下:
```sql
CREATE TABLESPACE newer
DATAFILE 'F:\Oracle基础\work\newer.dbf'
SIZE 10M
AUTOEXTEND ON;
```
这会创建一个名为`newer`的表空间,并指定数据文件的路径和初始大小,同时允许数据文件自动扩展。
创建临时表空间的语法类似,但用于存储临时数据,例如排序或聚合操作的中间结果:
```sql
CREATE TEMPORARY TABLESPACE newer1
TEMPFILE 'F:\Oracle基础\work\newer1.dbf'
SIZE 10M
AUTOEXTEND ON;
```
如果需要删除表空间,包括其内容和数据文件,可以使用以下命令:
```sql
DROP TABLESPACE newer
INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
```
这将删除表空间`newer`,连同其中的所有对象,数据文件,以及与之相关的约束。
创建用户是管理数据库用户权限的第一步,其语法如下:
```sql
CREATE USER ACCP IDENTIFIED BY ACCP
DEFAULT TABLESPACE newer
TEMPORARY TABLESPACE newer1;
```
这样就创建了一个名为`ACCP`的用户,设置了默认表空间和临时表空间。
接着,我们需要对用户进行授权。授予用户连接数据库的权限和资源权限的基本命令如下:
```sql
GRANT CONNECT TO ACCP;
GRANT RESOURCE TO ACCP;
```
此外,还可以根据需要赋予用户创建表、视图,以及其他特定对象的权限,例如:
```sql
GRANT CREATE TABLE TO ACCP;
GRANT CREATE VIEW TO ACCP;
GRANT SELECT ON scott.emp TO ACCP;
GRANT ALL ON scott.emp TO ACCP;
```
这分别给予了`ACCP`用户创建表、视图,以及查询和完全操作`scott.emp`表的权限。
创建表时,需要定义各种数据类型,如:
- 字符类型:`CHAR(n)`(1-2000个字符),`VARCHAR2(n)`(1-4000个字符),以及`LONG`(最大2GB)。
- 数值类型:`NUMBER(p,s)`,其中`p`是总位数(正负号、整数和小数部分),`s`是小数位数。
- 日期类型:Oracle提供`DATE`类型来存储日期和时间。
例如,创建一个与`scott.emp`表结构相同的`emp`表,可以这样写:
```sql
CREATE TABLE emp AS SELECT * FROM scott.emp;
```
这份PDF教程涵盖了Oracle数据库的一些核心概念,包括表空间、数据表、用户管理和权限控制,以及基本的数据类型和表的创建,对于学习Oracle数据库的初学者来说是非常有价值的参考资料。