Oracle数据库语法基础与实践
需积分: 10 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数据库的初学者来说是非常有价值的参考资料。
302 浏览量
点击了解资源详情
102 浏览量
2021-10-04 上传
2021-10-11 上传
2021-10-10 上传
2021-10-04 上传
2021-10-02 上传
xoxo8888
- 粉丝: 0
- 资源: 7
最新资源
- jdk-7u80-windows-x64.exe
- CRM成功的十大秘诀DOC
- InsectDefense
- ProClub:2015-2016年霍姆斯特德高中编程俱乐部工作坊资料
- cryptmount:Linux加密文件系统管理工具-开源
- Zadania-Informatyka
- cards_test_task
- 三菱PLC通过三菱控件与PC交互
- 留住客户还不够
- tv-remote-control:在浏览器上运行的电视遥控模拟器
- python-utils:在Keboola Connection环境中运行的Python应用程序的实用程序库
- 数据库世界:CS340网站数据库
- cpu环境下可运行的骨骼序列行为识别的代码
- IFCX-开源
- st-tutorial.github.io
- DeliveryTracker:大韩民国的快递服务跟踪器写在Rust中