Oracle数据库语法基础与实践

需积分: 10 8 下载量 129 浏览量 更新于2024-09-24 收藏 321KB PDF 举报
“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数据库的初学者来说是非常有价值的参考资料。